Object Oriented Programming with Java
CISC 370 - Summer 2005
Instructor
Keith Trnka (trnka@udel.edu)
Office Hours: Monday and Wednesday 4:30-5:30 at 124 E. Delaware Av. (click on link for MapQuest map or here for my directions)
Teaching Assistant
Michael Smith (mismith@cis.udel.edu)
Office Hours: Tuesday from 2:30-4:30 at the Central Perk on Main St.
A few people have asked me for lecture notes over the years so I'll just post them here as a download.
It's been years so I don't entirely remember, but I think I made them in StarOffice Writer and used them on overhead slides.
Lecture notes (zip file)
Course content
- Syllabus
- Homework questions
- Programming assignments
- Programming projects
Project 1
Project 2 (some ideas)
- Schedule - a schedule of all due dates, lectures
- Links (Java documentation, IDEs, etc)
- Lecture 1 outline - lecture 1 is posted because I didn't setup the projector right
- Examples
- Intro example - an example showing the very basics of Java
- Zoo animals - shows basic OOP
- Tucan Javadoc - a simeple class with some Javadoc comments
- Line numberer - a character IO program to number lines of a file
- File splitter - a program to split/join files into smaller chunks (to fit on multiple floppies/CDRs)
- IM Window - my solution to the example program from class
- JFileChooser - a snippet showing a relatively advanced instance of using a file chooser
- Borders - a demonstration application of borders in Swing
- Menus, Actions - a demo of menus using Actions, mnemonics, accelerators, and toolbars
- XML - example of an XML file, DTD, and Java code to process them
- Time server - example of client and server side TCP networking
- Basic
servlet - your basic Hello world servlet
- Shopping
cart servlet - a servlet for displaying a list of items to buy and
maintaining a shopping cart. Note: I wrote this before Java 1.5, so that's
why you don't see generics being used with the Collections framework, and
why I have to use an Iterator manually instead of a for-each loop.
- Basic JSP menu
system -the shell of a basic takeout menu system. It doesn't do much
in the way of actually displaying the menu images, however, as it's just a
simple example.
- List of topics - a list of the big topics of the semester, in case you want it to study by