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

CS 20j

Schedule

Spring 2019 schedule
Week Date Lecture
1 01/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 02/05

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

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

Midterm Exam

9 03/26 SPRING BREAK — no classes held
10 04/02 Midterm Exam Review and Sample Solutions

(15*) Linked Data Structures (Linked List) Concepts and Introduction, list traversals, inserting data, deleting data, printing
11 04/09 (15*) Linked Data Structures continued
Doubly Linked Lists, Stacks, Queues
12 04/16 (9) Exception Handling , (12) Design Patterns
13 04/23

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

 

14 04/30 (16) Collections and Iterators

Java SWING for GUI applications


Java FX for GUI applications

Developing Android Mobile Applications with Java

15 05/07

Review and Special Topics, Final Exam prep

16 05/14 Final Exam
meets in the CTC Lab 1400 building (lower campus)
(open book, lab practical)
16 05/21

Tuesday, May 21st 7:00pm
Final Exam Review, Discussion, and Sample Solutions

This schedule is subject to change.