|
Course Policies
Homework
Java Resourses
Teaching Assistants
Test Resources
Webwork
Back to Main Page
|
Approximate Calendar and Syllabus
See also the lecture slides
| Date | Session | Topic | Book Chapters
|
| Week 1 | | |
|
| Aug 23 | Lecture | Introduction, typing, expressions | 1, 2
|
| Aug 25 | Lecture | Using classes, String | 2, 3
|
|
|
| Week 2 | | |
|
| Aug 30 | Lecture | Useful classes: Scanner, Random, Math, Wrapper classes | 2.6, 3
|
| | HW due | Running java | HW1
|
| Sep 01 | Lecture | Defining classes, methods | 4
|
|
|
| Week 3 | | |
|
| Sep 06 | Lecture | More on methods, if, switch, boolean expressions | 4, 5.1-5.4
|
| | HW due | Math | HW2
|
| Sep 08 | Lecture | GUI Camp Ia: Graphics, applets, components | 2.7-2.9, 3.9
|
|
|
| Week 4 | | |
|
| Sep 13 | Exam | Exam 1 |
|
| Sep 15 | Lecture | GUI Camp Ib: Panels, Images, GUIs | 3.10-3.11, 4.5-4.8 |
|
|
|
| Week 5 | | |
|
| Sep 20 | Lecture | Loops, class design | 5.5-5.8, 6.1-6.3
|
| | HW due | | HW3
|
| Sep 22 | Lecture | References, "this", aliasing, parameter passing | 6.4, 6.7
|
|
|
| Week 6 | | |
|
| Sep 27 | Lecture | Interfaces, comparable, overloading | 6.5, 6.8
|
| | HW due | | HW4
|
| Sep 29 | Lecture | Testing and debugging | 6.9 |
| Slides | testingAndDebugging.pdf |
|
|
| Week 7 | | |
|
| Oct 04 | Lecture | Arrays and ArrayList | 7.1-7.4,7.6,7.7
|
| | HW due | | HW5
|
| Oct 06 | Lecture | GUI camp IIa: Events, buttons, drawing with loops, dialog boxes, event sources | 5.9-5.12, 6.10-6.11
|
| Slides | GUIcampIIa.pdf |
|
|
| Week 8 | | |
|
| Oct 11 | Exam | Exam 2 |
|
| Oct 13 | Lecture | GUI camp IIb: Layout managers, borders, polygons, mouse and key events | 6.11-6.13, 7.8-7.10
|
| Slides | GUIcampIIb.pdf |
|
|
| Week 9 | | |
|
| Oct 18 | No Class | Fall Break |
|
| Oct 20 | Lecture | Inheritance, Object, hierarchies | 8, bits of 9
|
|
|
| Week 10 | | |
|
| Oct 25 | Lecture | Subtyping, polymorphism | bits of 8, 9.1-9.3 |
|
| | HW due | | HW6
|
| Oct 27 | Lecture | Polymorphism, sorting, searching | 9.1-9.6
|
|
| Week 11 | | |
|
| Nov 01 | Lecture | Exceptions, File I/O | 10.1-10.6
|
| | HW due | | HW7
|
| Nov 03 | Lecture | GUI camp IIIa: adapter classes, timer, various widgets | 8.7-8.8, 9.7-9.10?
|
|
| Week 12 | | |
|
| Nov 08 | Exam | Exam 3 |
|
| Nov 10 | Lecture | GUI camp IIIb: various widgets (choosers, sliders, tool tips, combo boxes, panes, etc.) | 9.7-9.10, 10.7-10.10
|
|
|
| Week 13 | | |
|
| Nov 15 | Lecture | Recursion | 11
|
| | HW due | | HW8
|
| Nov 17 | Lecture | ADTs, Collections, Java generics, Set, linked structures | L&C 3-4 |
|
|
| Week 14 | | |
|
| Nov 22 | Lecture | Stacks and Queues | L&C 6-7 |
|
| | HW due | | HW9
|
| Nov 24 | No class | Thanksgiving |
|
|
|
| Week 15 | | |
|
| Nov 29 | Lecture | Linked lists | L&C 8
|
| Dec 01 | Lecture | Hashing and Trees | L&C 17, 12, bits of 13
|
|
|
| Week 16 | | |
|
| Dec 06 | Lecture | Trees and Graphs | L&C 13, 18
|
| | HW due | | HW10
|
| Dec 08 | Lecture | Wrap up Graphs, Review | L&C 18
|
|
|
| Week 17 | | |
|
| Dec 15 | Final Exam | Orso |
|
| Dec 16 | Final Exam | Smaragdakis |
|
Copyright © College of Computing Any unauthorized reproduction or use is strictly prohibited.
|