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
Reference materials
Source code repositories
- The sample solutions repository on BitBucket; the clone URL is https://bitbucket.org/michaelee/cs116-solutions.git
- You also should've received an invite at the beginning of the semester for a shared BitBucket repository
Useful downloads
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