====== 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), [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set1.ppt|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 * {{:cs102:fall2012:quiz1.pdf|Quiz 1}} * Assignment: Lab 1 due to Week 3 * Week 3 (week of 1-5/10), [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set2.ppt|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), [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set3.ppt|slideset-3]] * Lecture 1: Polymorphism * Reading: Chapter 10 * {{:cs102:fall2012:quiz2.pdf|Quiz 2}} * Assignment: Requirements report presentations due Week 5, Friday class time * Week 5 (week of 15-19/10), [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set4.ppt|slideset-4]] * Lecture 1: GUIs * Lecture 2: Project presentations * Reading: Chapter 7 * [[:cs102:fall2012:hw1|Homework 1]] announced * Week 6 (week of 23-27/10) * No lectures due to holiday * Week 7 (week of 30/10-2/11), [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set4-mvc.ppt|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) [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set5.ppt|slideset-5]] * Lecture 1: Recursion - factorials, sums, etc. * Lecture 2: Project presentations * {{:cs102:fall2012:quiz3.pdf|Quiz 3}} * 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: {{:cs102:fall2012:quiz4-5.pdf|Quiz4-5}} * Lecture 2: Searching - linear and binary search, Sorting - insertion sort, selection sort * Week 12 (week of 3-7/12) [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set6.ppt|slideset-6]] * Lecture 1: Exceptions * Lecture 2: Error Handling * {{:cs102:fall2012:quiz6.pdf|Quiz 6}} * Week 13 (week of 10-14/12) [[http://www.cs.bilkent.edu.tr/~bgedik/courses/cs102/2012-fall/set7.ppt|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