CSE 459.23 — Programming in Java
Spring 2008


Instructor    Tianfang Xu
Email    xut@cse.ohio-state.edu
Office    DL 580
Office Hours    Tuesdays, 2:30pm-3:30pm
Time/Place    Tuesdays, 3:30pm–4:18pm, in DL 305
Syllabus    see here
Resources    see here
Credits    U 1 (S/U graded)
Grading    For an S, the geometric mean of lab scores must be ≥ 50%.

Handouts

Lecture Date Topic Notes Other
1 March 25  Overview slides
2 April 1 Classes and Objects slides PencilA (source, listing),
PencilB (source, listing)
3 April 8 Enumerations, Generics, Packages slides BoxOfString (source, listing),
BoxOfPencil (source, listing),
Box (source, listing)
4 April 15 Inheritance slides
5 April 22 Interfaces and Subtyping slides
6 April 29 Collections slides
7 May 6 Exceptions and Assertions slides
8 May 13 IO and Javadoc slides Graphics (source, documentation)
9 May 20 Swing slides LabelTest (source, listing, output),
TextFieldTest (source, listing, output),
ButtonTest (source, listing, output),
bug1.png, bug2.png
10 May 27 Network Programming slides PortProbe (source, listing),
DayTime (source, listing),
ReverseServer (source, listing),
ReverseClient (source, listing),
ReverseClientSlow (source, listing),
ReverseServerMT (source, listing),
SerialS (source, listing),
SerialC (source, listing),
TimeServerDG (source, listing),
TimeReceiverDG (source, listing),
h.txt

Labs

Labs must be turned in by 11:59pm on the day they are due. For the policy on late labs, see the syllabus.

Labs are turned in using the CSE submit command. At the unix prompt:

% submit c459.23ac lab_name filenames

where lab_name is one of lab1, lab2, lab3, ... and filenames is the complete list of files to be turned in for this lab. So, for submitting the first lab, one might write:

% submit c459.23ac lab1 HelloWorldArgs.java API.txt

For more information, see the man page (enter man submit at the command prompt).

Number Due Date Description Other Files and Resources
1 April 6 Warm Up
2 April 14 Classes and Encapsulation TestBigNaturalSimple.java
3 April 28 Inheritance and Interfaces Part 1: Salaried.java, TestEmployeeSimple.java
Part 2: StadiumDeck.java, TestPersonnelSimple.java
Part 3: BigNatural.java
4 May 12 Collections Framework Part 1: MultiSetOfChar.java, TestDenseMultiSetOfCharSimple.java
Part 2: FrequencyLibrary.java, TestDenseFrequencyLibrarySimple.java
Part 3: Profiler.java
5 May 28 Javadoc and IO www.gutenberg.org