Syllabus
Date | Session | Topic | Material | HW |
Week 1 | ||||
Aug 22 | Lecture | Introduction | 1 | |
Aug 24 | Lecture | Installing java, IDEs | ||
Aug 26 | Lecture | Variables, assignment, strings | 2.1-2.3 | |
Week 2 | ||||
Aug 29 | Lecture | Expressions, conversions, scanner | 2.4-2.6 | |
Aug 31 | Lecture | Graphics, Applet intro. | 2.7-2.9 | HW 1 |
Sep 2 | Lecture | Objects, classes, String | 3.1-3.2 | |
Week 3 | ||||
Sep 5 | Labor Day Holiday - No class | |||
Sep 7 | Lecture | random, more on objects | 3.3-3.4 | HW 2 |
Sep 9 | Lecture | Math, output, enum types, wrappers | 3.5-3.8 | |
Week 4 | ||||
Sep 12 | Lecture | Components, containers, images | 3.9-3.11 | |
Sep 14 | Lecture | Classes | 4.1-4.2 | |
Sep 16 | Lecture | Methods, parameters, constructors | 4.3-4.5 | HW 3 |
Week 5 | ||||
Sep 19 | Lecture | GUIs, buttons, text fields, events | 4.6-4.9 | |
Sep 21 | Lecture | Conditionals, if, switch | 5.1-5.3, 6.1-6.2 | |
Sep 23 | Exam 1 | |||
Week 6 | ||||
Sep 26 | Lecture | Iteration | 5.4-5.5, 6.3-6.4 | |
Sep 28 | Lecture | Drawing with loops, dialog boxes, buttons | 5.7-5.8, 6.5-6.6 | |
Sep 30 | Lecture | Class design, static vs. instance | 7.1-7.4 | HW 4 |
Week 7 | ||||
Oct 3 | Lecture | Class design, static vs. instance | 7.1-7.4 | |
Oct 5 | Lecture | Interfaces, comparable | 7.5-7.8 | |
Oct 7 | Lecture | Testing, debugging, Eclipse | 7.9 | HW 5 |
Week 8 | ||||
Oct 10 | Lecture | GUIs, layout management | 7.10-7.13 | |
Oct 12 | Lecture | Passing Data | ||
Oct 14 | Lecture | Arrays | 8.1-8.4 | HW 6 |
Week 9 | ||||
Oct 17 | Fall Break - No class | |||
Oct 19 | Lecture | Multi-dimen arrays, ArrayList | 8.5-8.6 | |
Oct 21 | Exam 2 | |||
Week 10 | ||||
Oct 24 | Lecture | Polygons, mouse and key events | 8.7-8.9 | |
Oct 26 | Lecture | Inheritance, Overriding | 9.1-9.2 | |
Oct 28 | Lecture | Inheritance, Overriding | 9.1-9.2 | HW 7 |
Week 11 | ||||
Oct 31 | Lecture | Components of a good class, Object | 9.3 | |
Nov 2 | Lecture | Hierarchies, abstract classes | 9.3-9.5 | |
Nov 4 | Lecture | Components, adapters, timers and animation | 9.6-9.8 | HW 8 |
Week 12 | ||||
Nov 7 | Lecture | Polymorphism, dynamic binding | 10.1-10.2 | |
Nov 9 | Lecture | Sorting with polymorphism | 10.3-10.4 | |
Nov 11 | Lecture | Asymptotics, Searching | 10.5 | HW 9 |
Week 13 | ||||
Nov 14 | Lecture | Designing with polymorphism | 10.6 | |
Nov 16 | Lecture | Exceptions | 11.1-11.4 | |
Nov 18 | Exam 3 | |||
Week 14 | ||||
Nov 21 | Lecture | File I/O, exceptions | 11.5-11.6 | |
Nov 23 | Lecture | Choosers, sliders, combo boxes, GUI misc. | 10.7-10.10, 11.7-11.10 | |
Nov 25 | Thanksgiving Holiday - No class | |||
Week 15 | ||||
Nov 28 | Lecture | Recursion | 12.1-12.4 | |
Nov 30 | Lecture | ADTs, Sets | ||
Dec 2 | Lecture | Hashing | HW 10 | |
Week 16 | ||||
Dec 5 | Lecture | Linked lists (1) | ||
Dec 7 | Lecture | Linked lists (2) | ||
Dec 9 | Lecture | Review | ||
Week 17 | ||||
Dec 12, 8:00-10:50 | Final Exam |
Copyright © College of Computing
Any unauthorized reproduction or use is strictly prohibited.