CS 101 - Fall 2003

Introduction to Computer Science

 

Announcements

December 8-11

Previous announcements

Exams

  1. Quiz: Friday, 10/3, in class
  2. Midterm: take-home programming exam, due Friday, 11/7 at the beginning of class. Solutions.
  3. Final: Thursday 12/11 9AM-12 in BIH 104.

Assignments

  1. Assignment 5, due Wednesday, 10/15. Solutions.
  2. Assignment 6, due Tuesday, 10/28. Solutions.
  3. Assignment 7, due Monday, 11/3. Solutions.
  4. Assignment 8, due Tuesday, 11/18. Solutions.
  5. Assignment 9, due Tuesday, 11/25. Solutions.
  6. Assignment 10, due Friday, 12/5. Solutions.

Lectures & Readings

  1. Mon 10/6 - Transition to new instructor; announcements.
  2. Wed 10/8 - Object diagrams; Conditionals.
  3. Fri 10/10 - Return and go over Quiz; More conditionals; Boolean operations; IfWorld, SnakeWorld.
  4. Mon 10/13 - Recursion I. RecursionWorld.
  5. Wed 10/15 - Recursion II. RecursionWorld II.
  6. Mon 10/20 - no class due to family emergency.
  7. Wed 10/22 - Recursion III: more recursive pictures. TreeWorld, SnowflakeWorld.
  8. Fri 10/24 - Recursion IV: methods that return values, execution diagrams. SnowflakeWorld, BagelWorld.
  9. Mon 10/27 - Recursion V: invocation trees, "static" methods, classic examples of recursion. Recursive functions, Towers of Hanoi (Hanoi applet).
  10. Wed 10/29 - Tail recursion.
  11. Fri 10/31 - Iteration. PathFinderWorld.
  12. Mon 11/3 - Take-home programming midterm distributed; Iteration: examples with while and for loops; Scope.
  13. Wed 11/5 - GUI design. LayoutTest.
  14. Fri 11/7 - More GUI Design, GUI event handling. InkIncForm, Counter, HiLo.
  15. Mon 11/10 - Abstraction, Arrays. Shapes. Supplementary notes.
  16. Wed 11/12 - Sorting: motivation, elementary methods. Avoid globals. Loop version of Fibonacci.
  17. Fri 11/14 - Java applications; Sorting: selection sort, insertion sort. Backwards.java, AvgMin.java, SelectionSort.java, InsertionSort.java
  18. Mon 11/17 - Analysis of algorithms; sorting running times; merge sort, quick sort. Sort.java
  19. Wed 11/19 - Java Graphics. GraphicsDemo, Circles, Ovals.
  20. Fri 11/21 - Return exams; Finish sorting; More graphics applets.
  21. Mon 11/24 - Event handling. Einstein, Dots, RubberLines.
  22. Mon 12/1 - Searching; Linked lists. Sorting animation, IntList.java.
  23. Wed 12/3 - More linked lists.
  24. Fri 12/5 - Course wrapup, final exam info, bj accounts, code examples, course summary (html).