Date: | Topics: | Handouts/Slides/Homework: | Reading: | Deadlines: |
#1
Tues 28 January |
Review of campus computer policy and academic integrity code, Overview of software and hardware, compilers and interpreters, printing and simple functions | Syllabus, Chapter 1 slides |
Academic Integrity Policy, Chapter 1 |
|
#2
Thurs 30 January |
Data types, variables, Java conventions, constants, assignment statements, intro to GUI | Chapter 2 slides, Problem set 1 | Section 2.1 | |
#3
Tues 4 February |
GUIs | |||
#4
Thurs 6 February |
If-else statements, Strings, Scanner | Chapter 3 slides, Problem set 2 | ||
#5
Tues 11 February |
While loops, for loops, and array basics | Chapter 4 slides | ||
#6
Thurs 13 February |
Introduction to classes and objects | Chapter 5 slides, Chapter 5 figures and listings, Problem set 3 | ||
#7
Tues 18 February |
Switch statement; classes and objects continued | Problem set 1 due | ||
Thurs 20 February |
No class. Classes follow Monday schedule | |||
#8
Tues 25 February |
Mutators (Setters), Accessors (Getters), and Constructors | Chapter 6 slides, Chapter 6 figures and listings, Problem set 4 | Problem set 2 due | |
#9
Thurs 27 February |
Classes and objects continued | Problem set 3 target due date | ||
#10
Tues 4 March |
Classes and objects continued | Problem set 5 | ||
#11
Thurs 6 March |
Classes and objects continued | Problem set 4 target due date | ||
#12
Tues 11 March |
Array basics, introduction to Selection Sort | Chapter 7 slides | Problem set 3 final due date | |
#13
Thurs 13 March |
Selection Sort, introduction to Insertion Sort | |||
#14
Tues 18 March |
Insertion sort, multidimensional arrays | Problem set 6 | Problem set 4 final due date | |
#15
Thurs 20 March |
Review for midterm | Problem set 5 target due date | ||
#16
Tues 25 March |
Midterm, Chapters 1-7 Test & solutions | |||
#17
Thurs 27 March |
Went over midterm solutions | |||
#18
Tues 1 April |
Inheritance RentalUnit.java Apartment.java | Chapter 8 slides | ||
#19
Thurs 3 April |
Inheritance cont'd | Problem set 5 final due date | ||
#20
Tues 8 April |
Interfaces | |||
#21
Thurs 10 April |
Recursion: Merge sort | Chapter 11 slides, Chapter 11 figures and listings | ||
14-22 April | Spring Recess: no class | |||
#22
Thurs 24 April |
Recursion: Binary search | |||
#23
Tues 29 April |
Recursion: Fibonacci series and Factorials | |||
#24
Thurs 1 May |
Recursion: Strings | Problem set 7 | ||
#25
Tues 6 May |
Streams and File I/O (text files only) | Chapter 10 slides, Chapter 10 figures and listings | ||
#26
Thurs 8 May |
Exceptions | Chapter 9 slides, Chapter 9 figures and listings | ||
#27
Tues 13 May |
Exceptions continued, review for final exam | Problem set 8 | ||
#28
Thurs 15 May |
Review for final exam | |||
Tues 22 May | Final exam 11am - 1pm |