| Instructor | Tianfang Xu |
|---|---|
| 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%. |
| 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 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 |