cs102_syllabus

CS102 - Syllabus, Fall 2012

We will have 15 weeks of classes. Each week will have 2 lectures, where each lecture consists of 2x 50 minutes with a 10 minute break in between.

  • Week 1 (week of 17-21/09), slideset-1
    • Lecture 1: Introduction
    • Lecture 2: Classes & objects
    • Reading: Chapters 2, 3, 5, 6
    • Assignment: Add yourself to Moodle, start forming your groups
  • Week 2 (week of 24-28/09),
    • Lecture 1: Classes & objects continued
    • Lecture 2: Static methods & variables, overloading, etc. + Quiz 1
    • Reading: Chapter 7
    • Assignment: Lab 1 due to Week 3
  • Week 3 (week of 1-5/10), slideset-2
    • Lecture 1: Inheritance
    • Lecture 2: Abstract Classes and Interfaces
    • Reading: Chapter 9
    • Assignment: Lab 2 due to Week 4
    • Assignment: Project wikis in Moodle by Week 4, Wednesday night
    • Assignment: Requirements reports due Week 5, Friday night
  • Week 4 (week of 8-12/10), slideset-3
    • Lecture 1: Polymorphism
    • Reading: Chapter 10
    • Assignment: Requirements report presentations due Week 5, Friday class time
  • Week 5 (week of 15-19/10), slideset-4
    • Lecture 1: GUIs
    • Lecture 2: Project presentations
    • Reading: Chapter 7
    • Homework 1 announced
  • Week 6 (week of 23-27/10)
    • No lectures due to holiday
  • Week 7 (week of 30/10-2/11), slideset-4-mvc
    • Lecture 1: GUIs continued
    • Lecture 2: MVC (model view controller)
    • Reading: Chapter 7
  • Week 8 (week of 5/11-9/11)
    • Lecture 1: Midterm
    • Lecture 2: Midterm solutions
  • Week 9 (week of 12-16/11) slideset-5
    • Lecture 1: Recursion - factorials, sums, etc.
    • Lecture 2: Project presentations
    • Chapter 12
  • Week 10 (week of 19-23/11)
    • Lecture 1: Recursion - Maze solving, Gray codes (for fun)
    • Lecture 2: Recursion - Fibonacci, Towers of Hanoi, GCD, subsets, permutations, fractals
  • Week 11 (week of 26-30/11)
    • Lecture 1: Quiz4-5
    • Lecture 2: Searching - linear and binary search, Sorting - insertion sort, selection sort
  • Week 12 (week of 3-7/12) slideset-6
    • Lecture 1: Exceptions
    • Lecture 2: Error Handling
  • Week 13 (week of 10-14/12) slideset-7
    • Lecture 1: Data structures, linked lists
    • Lecture 2: Data structures, stacks & queues, Recap of old topics
  • Week 14 (week of 17-21/12)
    • Lecture 1: Data structures, trees - dfs and bfs
    • Lecture 2: Data structures, graphs, graph traversal, using hash maps
  • Week 15 (week of 24-28/12) Recap
    • Lecture 1: Sorting, merge sort
    • Lecture 2: Maze - Finding all paths
cs102_syllabus.txt · Last modified: 2012/12/30 23:00 by bgedik

Page Tools