Tue |
Thu |
Lab Topic |
Reading |
1/18 Course overview, computer basics |
1/20 Intro to designing programs, and Java terminology |
No lab |
Ch. 1 Introduction |
1/25 Primitive types Expressions |
1/27 Strings Input/Output |
Required
lab: Compilation, dealing with errors, submitting programs |
Ch. 2 Primitive types |
2/1
Due before lecture: HW 1 getting started with Java Branching statements boolean expressions |
2/3 Loops The Boolean type |
Required
lab: Introduction to debugging |
Ch. 3 Flow of Control |
2/8
Due before lecture: HW 2 flow of control Class and method definitions |
2/10 Information hiding Objects and reference Scope |
Optional
lab: Review for Quiz I |
Ch. 4 Defining Classes and Methods |
2/15 Quiz I closed book, in class Chapters 1 - 4 |
2/17 Programming with methods, static mehods |
Required
lab: Classes, objects, methods |
Ch. 5 |
2/22
No class (Monday schedule) Last day to drop without 'W' grade |
2/24 Due before lecture: HW 3 classes and methods Overloading, constructors |
Required
lab: Object oriented programming |
Ch. 5
(continued) |
3/1 Arrays |
3/3 Sorting arrays Multi-dimensional arrays |
Required lab: Arrays |
Ch. 6 |
3/8 No class (spring break) |
3/10 No Class (spring break) |
||
3/15 |
3/17 Due before lecture: HW 4 Arrays, sorting arrays Inheritance |
Required
lab: Inheritance |
Ch. 7 |
3/22 Dynamic binding Polymorphism |
3/24 Due before lecture: HW 5 2D arrays and loops Exception handling |
Required
lab: Exception handling |
Ch. 7, 8 |
3/29 Exception handling, Object-oriented design in Java: A review |
3/31 Quiz II closed book, in class Chapters 5 - 8 |
Required
lab: Programming style feedback and grade |
Ch. 8 |
4/5 Recursion |
4/7 Recursion |
Required
lab: Recursion |
Ch. 11 |
4/12 Due before lecture: HW 6 Recursion Streams, file input/output |
4/14 Streams, file input/output |
Required
lab: Programming style feedback and grade |
Ch. 9 |
4/19 Vectors, lined data structures |
4/21 Linked data structures, Generics |
Required
lab: Streams, file I/O |
Ch. 10 |
4/26 Due before lecture: HW 7 Vectors, files, and more recursion. Basic Swing |
4/28 Basic Swing (continued) |
Required
lab: Programming style feedback and grade |
Ch. 12 |
5/3 Quiz III closed book, in class Chapters 9-12 |
5/5 No Class |
Required
lab: Programming style feedback and grade |
|
Monday
5/9 Final exam closed book, 2-4pm location TBA |