Unit |
Date |
Topic |
Slides, Handouts, Videos |
Reading Assignments |
Introduction, History, Concepts |
Tue Jan 15 |
Java Programming |
Slides cs3400-00-Intro
|
Read chapter 1-2. |
Basic Java Concepts |
Fri Jan 18 |
Simple Examples, Operators, Types, Precedence |
Slides: cs3400-01-JavaPart1
Additional slides: History of Internet, Java Quick Review
|
Read chapter 3, Control Flow |
Core Java Language |
Tue Jan 22 |
Flow Control, conditions and loops |
Slides: cs3400-01-JavaPart2.pptx
Read PDF: Fundamental Programming Structures
|
Finish Chapter 3. |
GUI: Case Study |
Fri Jan 25 |
Scene Builder, Graphics Context |
JavaFX Tutorial
Sample code: draw_shapes.jar
|
Read chapter 4. |
More Java Operators |
Tue Jan 29 |
Logical Operators, UML |
Slides: cs3400-01-MoreJavaOps
|
Read chapter 4. |
Methods, Deeper Look |
Fri Feb 01 |
Methods, Stack frames, varargs |
Slides: cs3400-02-Methods |
Finish chapter 7. (Ch3 in Early Objects) |
Methods |
Fri Feb 01 |
Instantiation, access |
Slides: cs3400-03-Objects |
Read chapter 6. (Ch3 in Early Objects) |
Classes and Objects |
Tue Feb 5 |
Objects |
Slides: cs3400-04-Arrays
|
Finish Chapter 6 (3) |
Arrays |
Fri Feb 8 |
Arrays |
Slides:
cs3400-04-Arrays |
Read chapter 7 |
Arrays |
Fri Feb 15 |
Arrays |
Slides:
cs3400-04-Arrays |
Finish chapter 7 |
More Objects |
Fri Feb 22 |
Objects, delegating constructors |
Slides: cs3400-05-MoreObjects |
Finish Chapter 8 |
Review for Labs |
Tue Feb 26 |
Methods, Time object, delegating constructors |
Slides: cs3400-05-MoreObjects |
Read chapter 9 |
More Objects |
Fri Mar 1 |
More Objects |
Inheritance cs3400-05-MoreObjects
|
Read chapter 9 |
Short Pop Quiz |
Fri Mar 1 |
Quiz on types, Objects, inheritance |
Study |
Finish thru chapter 9 |
Inheritance |
Tue Mar 5 |
Inheritance and abstract classes |
Slides: cs3400-06-Inheritance |
Read chapter 10 |
Inheritance / Review |
Fri Mar 8 |
Inheritance and abstract classes |
Slides: cs3400-06-Inheritance |
Finish chapter 10 |
Midterm |
Tue Mar 12 |
Cumulative |
Midterm |
Finish chapter 10 |
Polymorphism and Interfaces |
Tue Mar 26 |
Polymorphism, JFugue project |
cs3400-07-Polymorphism |
Finish chapter 10 |
Distinguished Lecturer |
Fri Mar 29 |
How Person-Centered Technology is Transforming Abilities |
Dr. Panch: BIO TEDxASU: Solutions to Grand Problems |
Arizona State University |
Polymorphism and Interfaces |
Tue Apr 2 |
Polymorphism, abstract classes and interfaces |
cs3400-07-Polymorphism |
Read chapter 11 |
Handling Exceptions |
Fri Apr 5 |
Exceptions throwing, catching |
cs3400-08-Exceptions |
Finish chapter 11 |
GUI Part1 |
Tue Apr 9 |
Events, Event Driven Programming |
cs3400-09-JavaFXPart1 bug.png |
Read chapter 12 |
GUI: Part1 |
Fri Apr 12 |
Events, Event Driven Programming |
cs3400-09-JavaFXPart1 bug.png |
Read chapter 12 |
GUI: Part 2 |
Tue Apr 16 |
JavaFX: Painter app, Observable Observer pattern |
cs3400-10-JavaFXPart2.pptx |
Read chapter 13 |
Files, JAXB |
Tue Apr 23 |
Files, Paths, JAXB XML Serialization |
cs3400-11-FilesStreams.pptx |
Read chapter 15 |
Collections Framework |
Fri Apr 26 |
Collection, List |
cs3400-12-Collections.pptx |
Read chapter 16 |
Collections Framework, Review |
Tue Apr 30 |
Set, Map |
cs3400-13-Review.pptx |
Read chapter 16 |
Streams & Lambdas |
Where to go from here |
Maurice Naftalin's Lambda FAQ |
|
NOT On Final |