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

CS 20j

Schedule

Fall 2018 schedule
Week Date Lecture
1 08/27
08/29
course introduction, introduction to our programming environment: SSH, BASH Shell, emacs text editor, compilation and testing of programs, STDIN, STDOUT, and redirection, first programming assignment, Java basics, String class
2 09/03
09/05

Monday 09/03 is is school holiday

(1) Getting Started, (2) Console Input and Output

(3) Flow Of Control
3 09/10
09/12
(6) Arrays
Call By Reference: example one   example two Javadoc example:
4 09/17
09/19
(6) Arrays, (4) Defining Classes I
5 09/24
09/26
(4) Defining Classes I (5) Defining Classes II (11) Recursion
6 10/01
10/03
Composition and Destructors, (7) Inheritance, (8) Polymorphism and Abstract Classes
7 10/08
10/10
Inheritance & Polymorphism (continued)
File IO and command line parameters:
8 10/15
10/17

Monday: Catchup and Review

Wednesday: Midterm Exam

9 10/22
10/24
Midterm Exam Review and Sample Solutions

(15*) Linked Data Structures (Linked List) Concepts and Introduction, list traversals, inserting data, deleting data, printing
10 10/29
10/31
(15*) Linked Data Structures continued
Doubly Linked Lists, Stacks, Queues
11 11/05
11/07
(9) Exception Handling , (12) Design Patterns
12 11/12
11/14

Monday, November 12th Veteran's Day
Campus Closed

(13) Interfaces and Inner Classes,
(14) Generics and the ArrayList class

 

13 11/19
11/21
(16) Collections and Iterators

Java SWING for GUI applications


Java FX for GUI applications

Developing Android Mobile Applications with Java

14 11/26
11/28

Review and Special Topics, Final Exam prep

15 12/03
12/05
Final Exam
meets in the CTC Lab 1400 building (lower campus)
(open book, lab practical)
Monday and Wednesday (one half per day)
16 12/13

(no class meeting on Monday, December 10th)

Wednesday, December 12th 3:00pm
Final Exam Review, Discussion, and Sample Solutions

This schedule is subject to change.