Department of Information Science and Telecommunications

INFSCI 0017 - Object Oriented Programming 1 for Information Sciences (Java I)

(Spring 2007, CRN 19333)


[ Formal Data | Tools | Syllabus | Book | Schedule | CourseWeb | KnowledgeTree ]


Course Schedule

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
HW0 (Due: Jan. 18)
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
HW1 (Due: Feb. 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
HW2 (Due: Feb. 15)
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
HW3 (Due: Mar. 7)
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
HW 4 (Due: Apr.4)
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
HW 5 (Due: Apr. 18)
Thursday, April 10 Class 26: Input/Output and Exception Handling (part 2) Chapter 11, Part 2
HWX-Phase1 (Due: Apr. 17)
Tuesday, April 15 Class 27: Preparation for the Final Exam  
HWX-Phase2 (Due: Apr. 20)
Thursday, April 17 Class 28: Make-Up Quiz  
HWX-Phase3 (Due: Apr. 24)
Thursday, Aprile 24

Final Exam (IS 405) from 1.00pm to 2.50pm
(Open books & notes - No laptops, calculators, cell-phones or PDA's)

 

Copyright © 2007-08 Sergey Sosnovsky