Kelli Wiseth
kelli at alameda-tech-lab.com


CIS-380 | Fall 2009 | Internet Programming: PHP and MySQL | College of San Mateo

Testing email server side



CIS-112 | Fall 2009 | Internet Programming: AJAX | College of San Mateo


CIS-255 | Spring 2005 | Object-oriented Programming Methods | College of San Mateo
CS-277 | Fall 2004 | XML Processing and Web Services | Notre Dame de Namur University
  1. Final project: An application to manage the AddressBook.xml file. Provide a user interface to add, delete, search, and edit contacts in the AddressBook.xml file. Implemented as JavaServer Pages (JSPs), deployed to Apache Tomcat. [Here's a brief write-up about the project and my implementation.] Code listings include:

  2. Write a simple Web service that calculates compound interest payment amounts and total cost over the life of a loan, and a simple Java console based client that calls the Web service. This Web service has been deployed on a Tomcat 5 install running Axis (here's the web-services deployment descriptor file for the project). Here's the WSDL that was generated by Axis/Tomcat after deploying to the server.
    Here's a screenshot of the client program with a response from the Web service:

    Click here for larger screenshot

  3. Write a Java program that uses the SAX parser to parse the AddressBook.xml, search for an printout one of the contacts from the AddressBook.xml. This was a real pain, no question, and seemed like more trouble than it was worth. I've a feeling JAXB might have been a better choice, but I'm still trying to get a handle on JAXB.

  4. Write a simple Newspaper.xml file based on this XML Schema (newspaper.xsd), and a Java program (Newspaper.java) that gets a headline that matches the name of the author entered at the command line.

  5. Write a Java program [ContactPrintout.java] that finds a contact in the AddressBook [note that when you click on the link to display the addressbook.xml, you're getting the results as filtered by the XML Stylesheet] and displays all the data about that contact. Uses the DOM interfaces. This program has two versions:
  6. Create an XML Schema, XML document, and XSLT stylesheet for an AddressBook. Using XPath expressions to find only certain nodes.

  7. Create DTDs to be used for XML addressbook. Two primary approaches:
    Still trying to figure out a meaningful way to use the ID-IDREF attributes to establish primary-foreign key relationships, and I think the contact2.dtd does a better job, overall, of modeling the data. [Discovered later on that ID-IDREF is only supported in XML Schema for backward compatibility purposes, and it doesn't seem to be able to support what I was trying to do with it, ie., cross-referencing among various elements. So 'never mind'...]


CIS-101 | Summer 2004 | Fundamental Java Programming | Golden Gate University

All projects are applications (console based) and use JDK 1.4.1. Projects 1 and 2 are comprehensive code samples.
  1. Blackjack.java, the final project, is a console game that emulates the game of "Blackjack" aka "21" in which the objective is to get a hand as close to (or equal to) 21. This Java version of the game accomodates one player against the programmatic dealer. This release of the game doesn't allow "doubling down."
  2. TuitionCalculator.java is a program that adds up tuition and fees based on user input. The entire program is a series of do-while statements that check for valid input, and nested if statements. A flag is set to false at the beginning of each loop and remains false until a valid entry is made and the loop is then exited.
  3. Typesetter.java demonstrates using a method to accept character input and return capital letters.
  4. FoneFun.java exercises the StringTokenizer class in conjunction with methods.
  5. Cubes.java
  6. DateDisplayer.java
  7. GradesCalculator.java
  8. LockerCombo.java
  9. NumberTriangle.java
  10. RadiusCalculator.java
  11. ShippingCalculator.java
  12. SpeedTrap.java
  13. Squares.java
  14. SquaresCubesGenerator.java
  15. SquaresCubesTable.java is