Date |
Topic |
Slides |
Homework |
| Tuesday, January 8 |
Class 1: Introduction |
Chapter 1, Tools Install |
|
| Thursday, January 10 |
Class 2: Using Objects (part 1): Variables and Number Types, Objects and Methods |
Chapter 2, Part 1 |
|
| Tuesday, January 15 |
Class 3: Using Objects (part 2): API Documentation, Object Reference |
Chapter 2, Part 2 |
|
| Thursday, January 17 |
Class 4: Implementing Classes (part 1): Encapsulation, Defining Methods, Constructors and Data Instances
(last day before add/drop period ends) |
Chapter 3, Part 1 |
|
| Tuesday, January 22 |
Class 5: Implementing Classes (part 2): Accessing Instance Fileds, Mechanics of Method and Constructor Calls, Categories of Variables, this-keyword |
Chapter 3, Part 2 |
|
| Thursday, January 24 |
Class 6: Fundamental Data Types (part 1): Data Types, Arithmetics, Constants, Asignements, Increment/Decrements |
Chapter 4, Part 1 |
|
| Tuesday, January 29 |
Class 7: Fundamental Data Types (part 2): Math Class, Strings, Reading User Input |
Chapter 4, Part 2 |
|
| Thursday, January 31 |
Class 8. Class Canceled |
|
|
| Tuesday, February 5 |
Class 9: Decisions (part 1): if and if-else, relational operators, comparing integers, doubles, Strings and Objects, boolean datatype, predicate methods |
Chapter 5, Part 1 |
|
| Thursday, February 7 |
Class 10: Decisions (part 2): if-else-if, nested if's, Boolean operators, boolean variables |
Chapter 5, Part 2 |
|
| Tuesday, February 12 |
Class 11: Recitation |
|
|
| Thursday, February 14 |
Class 12: Iteration (part 1): wile-loop, do-while-loop, for-loop, infinte and off-by-one loops |
Chapter 6, Part 1 |
|
| Tuesday, February 19 |
Class 13: Iteration (part 2): nested loops, processing user input, implemeting simulations, debugging |
Chapter 6, Part 2 |
|
| Thursday, February 21 |
Class 14: Arrays and Array Lists (part 1): Arrays, ArrayLists, Wrapper classes, Auto-boxing |
Chapter 7, Part 1 |
|
| Tuesday, February 26 |
Class 15: Arrays and Array Lists (part 2): "for each"-loop, common array algorithms, two-dimensional arrays, partially filled arrays |
Chapter 7, Part 2 |
|
| Thursday, February 28 |
Class 16: Recitation |
|
|
| Tuesday, March 4 |
Class 17: Designing Classes (Part 1.1): Choosing Classes, Coupling and Cohesion, Side Effects, Preconditions and Postconditions, Assertions |
Chapter 8, Part 1 |
|
| Thursday, March 6 |
Class 18: Designing Classes (Part 1.2): Call by Value and Call by Reference
(last day before withdrawal period ends) |
|
| March 9-16 |
Spring Recess |
| Tuesday, March 18 |
Class 19: Designing Classes (Part 2): static methods and static fields, scope of local variables, scope of instance fields and methods, packages |
Chapter 8, Part 2 |
|
| Thursday, March 20 |
Class 20:Interfaces and Polymorphism (part 1): defining interfaces, implementing interfaces, interfaces for code reus, conversion between interfaces and classes, polymorphism |
Chapter 9, Part 1 |
|
| Tuesday, March 25 |
Class 21: Interfaces and Polymorphism (part 2): using interfaces and call-back mechnism for class decoupling, inner classes, event listenres |
Chapter 9, Part 2 |
|
| Thursday, March 27 |
Class 22: Inheritance (part 1): Introduction to inheritance, inheriting and overriding methods of superclasses, calling superclass constructor |
Chapter 10, Part 1 |
|
| Tuesday, April 1 |
Class 23: Inheritance (part 2): Inheritance and polymorphism, access control, Object superclass, overriding toString(), equals(), and clone(), final and abstract classes |
Chapter 10, Part 2 |
|
| Thursday, April 3 |
Class 24: Recitation |
|
|
| Tuesday, April 8 |
Class 25: Input/Output and Exception Handling (part 1): throwing exceptions, catching exceptions, exception class hierarchy, checked and unchecked exceptions, finally clause
|
Chapter 11, Part 1 |
|
| Thursday, April 10 |
Class 26: Input/Output and Exception Handling (part 2) |
Chapter 11, Part 2 |
|
| Tuesday, April 15 |
Class 27: Preparation for the Final Exam |
|
|
| Thursday, April 17 |
Class 28: Make-Up Quiz |
|
|
| Thursday, Aprile 24 |
Final Exam (IS 405) from 1.00pm to 2.50pm
(Open books & notes - No laptops, calculators, cell-phones or PDA's)
|
|
|
|