CS 20j
Schedule
| Week | Date | Lecture |
|---|---|---|
| 1 | 2/7 | course introduction, introduction to our programming environment: SSH, BASH Shell, emacs text editor, compilation and testing of programs, first programming assignment, Java basics, String class |
| 2 | 2/14 | (1) Getting Started, (2) Console Input and Output (3) Flow Of Control |
| 3 | 2/21 | (6) Arrays Call By Reference: example one example two Javadoc example: |
| 4 | 2/28 | (6) Arrays, (4) Defining Classes I |
| 5 | 3/6 | (4) Defining Classes I (5) Defining Classes II (11) Recursion
|
| 6 | 3/13 | Composition and Destructors, (7) Inheritance |
| 7 | 3/20 |
File IO and command line parameters:
(8) Polymorphism and Abstract Classes |
| 8 | 3/27 | Midterm Exam (written exam, closed book) |
| 9 | 4/3 |
Midterm Exam Review and Sample Solutions (15*) Linked Data Structures (Linked List) Concepts and Introduction, list traversals, inserting data, deleting data, printing |
| 10 | 4/10 | Spring Break—no class |
| 11 | 4/17 |
(15*) Linked Data Structures continued Doubly Linked Lists, Stacks, Queues
|
| 12 | 4/24 | (9) Exception Handling, (10) File I/O |
| 13 | 5/1 |
(13) Interfaces and Inner Classes, (14) Generics and the ArrayList class
|
| 14 | 5/8 |
(16) Collections and Iterators, (12) UML and Design Patterns, (20) Java Never Ends [multithreading]
(17) Swing I, (19) Swing II
|
| 15 | 5/15 | Review and Special Topics |
| 16 | 5/22 | Final Exam: meets in the CTC Lab (open book, lab practical) |
| 17 | 05/29 | Tuesday, May 29, 7:00pm, room 1301 (classroom) Final Exam Review and Sample Solutions |
This schedule is subject to change.