Lecture | Date/Slides | Topics | Reading | Additional documents | Assignments/Comments |
1 | Mon Jan 12 |
Introduction | Homework 0 due in class Wed Jan 14 | ||
2 | Wed Jan 14 |
Computer Basics | Read 1.1, 1.2 |
Download these files to your laptop before Jan 16 recitation: |
|
3(R) | Fri Jan 16 |
Installing JDK and jGRASP | FirstProgram.java | Lab 0 assigned. Due Jan 22nd by midnight | |
  | Mon Jan 19 |
MLK Day - No Class | |||
4 | Wed Jan 21 |
Variables and Operations | Read 1.3, 2.1 | Program 1 assigned. Due Feb 4th by midnight | |
5(R) | Fri Jan 23 |
Pseudocode & Arithmetic | VendingMachineChange.java TotalCost.java |
Lab 1 assigned. Due Jan 29th by midnight | |
6 | Mon Jan 26 |
Operator Precedence, Strings,and Console I/O | Read 2.2,2.3 | FahrenheitToCelsius.java | |
7 | Wed Jan 28 |
Documentation & Style, Branching | Read 2.4, 3.1 | SortThreeInts.java | |
8(R) | Fri Jan 30 |
Type casting, Strings, and Branching | TypeCasting.java StringFun.java YearInSchool.java |
Lab 2 assigned. Due Feb 5th by midnight | |
9 | Mon Feb 2 |
Booleans, Switch statements, Enumerations | Read 3.2,3.3 | MenuCalculator.java | |
10 | Wed Feb 4 |
Loops | Begin Reading 4.1 | Exercise_1 MenuCalculatorLoop.java |
|
11(R) | Fri Feb 6 |
Switch/If Statements, Enumerations | ThreeNumbers.java DaysOfTheWeekSwitch.java DaysOfTheWeekIf.java ErrorHandler.java | Lab 3 assigned. Due Feb 12th by midnight | |
12 | Mon Feb 9 |
Loops | Read 4.1 | CountSpaces.java ReverseString.java |
Program 2 assigned. Due Feb 18th by midnight |
13 | Wed Feb 11 |
More Loops | Read 4.2 | Handshakes.java | |
14(R) | Fri Feb 13 |
Lab 4 assigned. Due Feb 19th by midnight | |||
15 | Mon Feb 16 | Classes & Methods | Read 5.1 through pg 257 | Counter.java CountTester.java |
|
16 | Wed Feb 18 | More Classes | Finish reading 5.1 | ||
17(R) | Fri Feb 20 |
Lab 5 assigned. Due Feb 26th by midnight Program 3 assigned. Due Mar 2nd by 5pm |
|||
18 | Mon Feb 23 | Objects & References | Read 5.3 | StudentScore.java | |
19 | Wed Feb 25 | Constructors | Read 6.1 | Exercise_2 | |
20(R) | Fri Feb 27 | ||||
21 | Mon Mar 2 | Review for Midterm Exam | Sample Midterm (Key) | ||
22 | Wed Mar 4 | Midterm Exam | |||
23(R) | Fri Mar 6 | Midterms graded and returned | |||
Mon Mar 9 | Spring Break - No Class | ||||
Wed Mar 11 | Spring Break - No Class | ||||
Fri Mar 13 | Spring Break - No Class | ||||
24 | Mon Mar 16 | Static Variables & Methods | Read 6.2 | GradeDistribution.java | |
25 | Wed Mar 18 | Writing & Testing Methods | Read 6.3 | ||
26(R) | Fri Mar 20 | Lab 6 assigned. Due Mar 26th by midnight Program 4 assigned. Due Apr 3rd by 5pm |
|||
27 | Mon Mar 23 | Overloading | Read 6.4 | Room.java RoomTester.java |
|
28 | Wed Mar 25 | Array Basics | Read 7.1 | ArrayUtils.java | |
29(R) | Fri Mar 27 | Arrays | Lab 7 assigned. Due Apr 2nd by midnight | ||
30 | Mon Mar 30 | Arrays in Classes & Methods, Sorting | Read 7.2, 7.4 | ArraySorter.java | |
31 | Wed Apr 1st | Multi-Dimensional Arrays | Read 7.5 | TicTacToe.java | |
32(R) | Fri Apr 3rd | Multi-Dimensional Arrays | Lab 8 assigned. Due Apr 9th by midnight | ||
33 | Mon Apr 6th | Inheritance | Read 8.2 | Program 5 assigned. Milestone 1 due Apr 15th by 5pm Final Submission due Apr 27th by 5pm |
|
34 | Wed Apr 8th | More Inheritance | Read 8.3 | ||
Fri Apr 10th | Holiday - No Class | ||||
35 | Mon Apr 13th | Finish Inheritance, Basic Exception Handling | Read 9.1 | ||
36 | Wed Apr 15th | Basic File I/O | Read 10.1-10.3 | ||
37(R) | Fri Apr 17th | Help with Program 5 | |||
38 | Mon Apr 20th | Java Graphics | |||
39 | Wed Apr 22nd | Begin Reviewing for Final | |||
40(R) | Fri Apr 24th | Help with Program 5 | |||
41 | Mon Apr 27th | Last Day of Class, Review for Final | |||
Mon May 4th, 12 noon | Final Exam |