UW-Bothell Home

Faculty Page

Dean Churchill

 

CSSAP 442 - Advanced Programming Methodologies I (Winter 2001)

The class meets 8:00-10:05 PM, Tuesday & Thursday, in room UW1-030.

To request academic accommodations due to a disability, please contact Disabled Student Services (DSS) in the Counseling Center, Room 145, (425) 352-5000, (425) 352-5303 (TDD). If you have a documented disability on file with the DSS office, please have your counselor contact me and we can discuss accommodations.

This class focuses on object-oriented design of applications, such as are commonly used in industry. We will be using the Java programming language as a tool for building graphical user interfaces, client/server systems, using multiple threads. The Unified Modeling Language will be used as a design methodology.

Homework. Class assignments will be due at the start of class on the day it is due. Unless otherwise specified all assignments will be due 1 week after they are assigned. Late homework will be heavily penalized, though exceptions will be made under appropriate circumstances. The preferred method for submitting homework is to mail a jar file to me, at dchurchill@bothell.washington.edu

Updated Feb 8, 2001 with Homework #5 Homework assignments will be scored on attributes of functionality, code quality, documentation, algorithm, and useability. Each category can get a maximum score of 5 points, with a nominal maximum score of 25 points per assignment. Programs that don't work correctly may be penalized in the functionality, and algorithm categories. Programs that work but are hard to use, have bad labels, etc., may be penalized in the useability category. Programs that work, but are poorly designed may be penalized in the algorithm category. Documentation needs to include both written text and design diagrams for maximum credit.

Extra points will be given for superior work that goes beyond the call of duty.

All assignments should be submitted as a single jar file, and must contain all the compiled classes, data files, documentation files, and source code files.

Before submitting a jar file, be sure to test extracting all the files from the program into a new directory, and verify that you can run the program from there, with no dependencies on files installed elsewhere on your computer.

I expect each student to code, debug, test, and submit his/her own version of the homework assignments. There should be no collaboration between students in this regard. It is perfectly acceptable, however, for students to discuss their approaches to solving problems, or to explain material to each other.

Any technical help received by a student in the course of completing an assignment should be acknowledged in the submitted homework. The acknowlegement should describe what assistance was received and from whom. For example: "The set up of my test environment was aided by the help desk, and Sam Spade described three strategies for solving the problem."

Textbooks:

  • "Java: How to Program" (3rd ed.), Deitel & Deitel; Prentice-Hall, ISBN 0-13-012507-5 (required)

  • "Just Java 2" (4th ed.), Peter van der Linden; Prentice-Hall, ISBN 0-13-010534-1 (optional)

Additional worthwhile books on Java are listed in this bibliography

Grading:

  • 10% class participation
  • 30% homework
  • 30% midterm exam
  • 30% final exam

The grades are posted here. I will enter the values for only those students who indicate they wish to see their scores, and give me a secret code word with which to identify them.


Schedule
Week Date Assignments Class Topics
1 Jan 2 , Jan 4 Deitel: 1-5
Homework #1
Java Coding Standard
Structured programming
Introduction to Java
Unified Modeling Language web site
Applets
2 Jan 9, Jan 11 Deitel: 6-10, 14
Homework Assignment 2
Classes, Objects, Inheritance,
Vectors, Nested classes,
File io, text parsing,
Exceptions,
Floating Point Numbers
3 Jan 16, Jan 18 Deitel: 11-13, 15-16
Homework #3
Interfaces,
Threads, GUI basics,
Events, JFC/Swing
For a geeky demo
run "appletviewer starwars.html"
after extracting the contents of this jar file
4 Jan 23, Jan 25 Deitel: 17, 19
Homework #4
Servlets, Java Servlet Pages
File I/O
5 Jan 30, Feb 1 Deitel: 21 Networking
6 Feb 6, Feb 8 (study)
Homework #5
Midterm exam!
Midterm post mortem
7 Feb 13, Feb 15 Deitel: 18
Homework #6
Databases, SQL, and JDBC
8 Feb 20, Feb 22 Deitel: 20
Homework 7
TCP/IP, RMI
9 Feb 27, Mar 1 Deitel: 22-24
Homework #8
Beans, Enterprise Java Beans, CORBA
10 Mar 6, Mar 8 review
11 Mar 13 Final exam

Topics and assignments are tentative and subject to change!


UW-Bothell Home

18115 Campus Way NE
Bothell, WA 98011-8246

(425) 352-5000
(425) 352-5303 (TDD)

University of Washington, Bothell
Copyright ©1996-2000, UWB. All rights reserved.

The University of Washington provides equal opportunity in education without regard to race, color, creed, religion, national origin, sex, sexual orientation, age, marital status, disability, or status as a disabled veteran or Vietnam era veteran in accordance with University of Washington policy and applicable federal and state statutes and regulations.

If you need any accommodation for a physical or cognitive disability, please contact the Disabled Student Services office (rosal@u.washington.edu) at your campus.

Comments to webmaster: uwbweb@u.washington.edu

Information about UWB: uwbothel@u.washington.edu

Last updated: January 29, 2001 by Dean Churchill
URL: http://courses.washington.edu/cssap442/dchurchill/2001Q1/index.html