copyright Steve J. Hodges   http://steveh.net/cs20j/cs20j-schedule.html

CS 20j

Schedule

Spring 2012 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.