CS 116: Object Oriented Programming II

Table of Contents

Here's where you'll find the lecture calendar, screencasts, prescribed readings, lab writeups and other useful resources for the class.

Other websites you'll need to visit periodically: Piazza, our Vimeo channel and the IIT academic calendar.

Calendar

The following schedule is tentative and will be updated as the semester progresses. Labs, handouts and screencasts will be linked from the calendar as they are uploaded.

Date Topic Materials Lab
Jan 13 Syllabus & Overview Syllabus  
Jan 15 Eclipse & Version Control (Git) PG 1.1, 1.2, 1.3; VCS, DVCS lab00 out
Jan 20 Martin Luther King day   lab00 due
Jan 22 115 Recap / Vocabulary day!   lab01 out
Jan 27 Standard & File I/O   lab01 due
Jan 29 Parsing & Tokenization   lab02 out
Feb 3 - Feb 5 Arrays of objects   lab02 due (2/3), lab03 out
Feb 10 Lab 02 discussion / Class hierarchies   lab03 due
Feb 12 Subclassing & Inheritance   lab04 out
Feb 17 Polymorphism    
Feb 19 Defining APIs with abstract classes & interfaces    
Feb 24 Midterm exam 1   lab04 due
Feb 26 Arrays: declaration, creation, iteration    
Mar 3 Multidimensional arrays   lab05 out
Mar 5 Polymorphism with arrays    
Mar 10 The Linked List ADT   lab05 due
Mar 12 Array and Linked List implementations    
Mar 17 - Mar 21 Spring Break    
Mar 24 The Linked List ADT (cont'd)    
Mar 26 - Mar 31 Generics    
Apr 2 Predicates, Comparators and Anonymous classes    
Apr 7 Linked vs. Array list performance   lab06 out
Apr 9 - Apr 14 Sorting: bubble & insertion sort    
Apr 16 Midterm exam 2, study guide    
Apr 21 Revisiting searching & sorting (with JavaScript) JSBin demo  
Apr 23 - Apr 28 Recursion: mergesort & quicksort JSBin demo  
Apr 30 Binary search JSBin demo  
May 5 - May 9 Final exam week    

Assigned reading is from Java Illuminated, 3rd Ed., by Julie Anderson and Herve Franceschi (abbreviated JI3). I'll also link to useful material from the online Java Tutorial (abbreviated JT) and Pro Git (abbreviated PG).

Resources

Source code repositories

Exams and Study Guides

Administrivia

  • Course syllabus. Read it thoroughly and refer to it first for any administrative questions (e.g., regarding textbooks, the late policy, exam dates, etc.). If you can't find your answer there, e-mail me.
  • Instructor: Michael Lee
    • Email: lee@iit.edu
    • Phone: (312) 567-5709
    • See homepage for office hours