COSC 121: Computer Programming II

For Winter 2025 Term 2

Tentative Schedule

Week Dates
(Mon - next Sun)
Topics and Slides Labs
(due end of lab)
Assignments
(due following Sunday)
1 Jan 05-11
  • Mon: Course overview (slides) and OOP Review (slides)
  • Wed: Inheritance (part 1, part 2)
  • No labs or new assignments this week
    2 Jan 12-18
  • Mon: Polymorphism (slides)
  • Wed: Polymorphism (slides, TestWork.java)
  • Exercise 1 Assignment 1
    3 Jan 19-25
  • Mon: Abstract classes and interfaces (slides)
  • Wed: Abstract classes and interfaces (slides)
  • Exercise 2 Assignment 2
    4 Jan 26 - Feb 01
  • Mon: In-class exercises (exercises, Treasure.java, TestGameElements.java, Schedule.java, TestSchedule.java)
  • Wed: Exception handling (slides)
  • Exercise 3 Assignment 3
    5 Feb 02-08
  • Mon: Class cancelled
  • Wed: Text I/O (slides)
  • MakeUp/Postpone: Binary I/O (slides)
  • Exercise 4 Assignment 4
    6 Feb 09-15
  • Mon: Midterm review (practice midterm, solution)
  • Wed: Midterm 1
  • No labs or new assignments this week
    7 Feb 16-22 Midterm Break: No Classes or Labs
    8 Feb 23 - Mar 01
  • Mon: Recursion (slides), MT1 feedback (slides)
  • Wed: Recursion cont. (slides)
  • Exercise 5 Assignment 5
    9 Mar 02-08
  • Mon: Java Collections and ArrayLists (slides, TestArrayListUserInput.java, TestStack.java, Robot.java, RobotAnimation.java, AsteroidsGame.java)
  • Wed: ArrayLists and Generics cont. (slides)
  • Exercise 6 Assignment 6
    10 Mar 09-15
  • Mon: Linked Lists and Stacks (slides)
  • Wed: Priority Queues (slides)
  • Exercise 7 Assignment 7
    11 Mar 16-22
  • Mon: Midterm review (practice midterm, solution)
  • Wed: Midterm 2
  • No labs or new assignments this week
    12 Mar 23-29
  • Mon: Implementing ArrayList (slides, MyList.java, DynamicArray.java, TestMyArrayList.java), MT2 feedback (slides)
  • Wed: Implemeting LinkedList (slides, Node.java, MyLinkedList.java, TestMyLinkedList.java)

    Video follow-ups on node removal:

  • Exercise 8 Assignment 8
    13 Mar 30 - Apr 05
  • Mon: Sort and Search (slides)
  • Wed: Recursive Sorting Algorithms (slides)
  • Exercise 9 Assignment 9
    14 Apr 06-12
  • Mon: No class (holiday)
  • Wed: Course summary (slides, practice final, solution)
  • No labs or new assignments this week
    Final Exam Period Final Exam