COMP 1006A/1406A - Summer 2016
Introduction to Computer Science II

Announcements | Assignments | Tutorials | Lectures | Course Outline

Exam Office Hours (tentative)

Friday 4-6pm HP 4345 William
Sunday 10am-12noon HP 4345 Jack
Sunday 12noon-2pm HP 4345 Rui
Sunday 4-6pm HP 4345 Jason
Monday 1-3pm HP 4345 Connor
Monday 3-4 HP 4345 Jason

Recent Announcements

  • [July 20] Tuesday's office hours will go back to 8-9pm with both Jack and William effective now. The office hour before the tutorial has been cancelled. Thursday's office hours will remain both before and after the tutorial.
  • [July 18] Assignment 3 is posted.
  • [July 12] The Person.java file has been updated in A2 (the toString() method was missing a line). Please use the update file.
  • [July 8] An update to Assignment 1 has been made. The example for Problem 1 has been updated.
  • Assignment 1 is out and is due on July 11 at 5:30pm. If you downloaded the zip of files please use the individual files found below instead.
  • Class starts Monday, July 4th!

Assignments

Tutorials and Quizzes

Lectures

  • Monday, July 4 - Admin (pdf) and Java basics (pdf), HelloWorld.java
  • Wednesday, July 6 - Testing, problem solving, OOP (notes)
  • Monday, July 11 - Intro to OOP (notes)
  • Wednesday, July 13 - Inheritance, abstract classes and interfaces (notes)
  • Monday, July 18 - Interfaces (Comparable), problem solving, OOP (pdf)
  • Wednesday, July 20 - Abstract Data Types (ADTs), Lists (notes)
  • Monday, July 25 - Linked Lists, Deep/Shallow Copy, Binary Trees, Midterm Review (notes, linked lists)
  • Wednesday, July 27 - Bugs and exception handling (notes)
  • Wednesday, August 3 - Recursion and Recursive data types (updated notes)
  • Monday, August 8 - Binary Trees and Efficiency (notes, mergesort)
  • Wednesday, August 19 - Generics (notes)