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