CS 101 - Spring 2013

The Computing Age

Announcements

Final Exam is self-scheduled. Take it in Twilight Hall during the final exam week. You may bring two double-sided 8.5"x11" sheets of notes. Practice Questions and selected solutions are posted.

Homework and Labs

  1. Homework 0: Warm-up, due Friday 2/15. Solutions.
  2. Pre-lab 1, due Monday 2/18. Homework 1: HTML, due Friday 2/22. Solutions.
  3. Pre-lab 2, due Monday 2/25. Homework 2: Python, due Friday 3/1. Solutions.
  4. Pre-lab 3, due Monday 3/4. Homework 3: Circuits, due Friday 3/8. Solutions.
  5. Pre-lab 4, due Monday 3/11. Homework 4: Conditionals and Loops, due Friday 3/15. Solutions.
  6. Pre-lab 5, due Monday 3/18. Homework 5: Architecture simulation, due Friday 3/22. Solutions.
  7. Pre-lab 6, due Monday 4/1. Homework 6: Debugging, due Friday 4/5. Solutions.
  8. Pre-lab 7, due Monday 4/8. Homework 7: Lists, due Friday 4/12. Solutions.
  9. Pre-lab 8, due Monday 4/15. Homework 8: Strings and graphics, due Friday 4/19. Solutions.
  10. Pre-lab 9, due Monday 4/22. Homework 9: Recursion, due Friday 4/26. Solutions.
  11. Pre-lab 10, due Monday 4/29. Homework 10: More recursion, due Friday 5/3. Solutions. Random Tree Forests.
  12. Homework 11: Final project, due Monday 5/6 and 5/13.

Lectures

DayTopicsSlides, code examples, and reading
1.   M 2/11      Course Introduction      Notes, NYTimes: Predicting the Future, NYTimes: Ray Kurzweil
2.   W 2/13 Intro to Python, HTML      Slides, HTML docs, Ch 1, 2-2.5
      F   2/15 No class: Winter Carnival
3.   M 2/18 Lab: HTML Pre-lab 1, HW 1
4.   W 2/20 Digital Representations Slides, NPR on mp3s
5.   F 2/22 Python: functions, parameters examples, Ch 2.1-3, 2.6, 3.1-4;
6.   M 2/25      Lab: Python Pre-lab 2, HW 2
7.   W 2/27 Python: Variables, user input, return values          examples, Ch 2.4, 2.6-7, 3.6
8.   F 3/1 Digital Circuits Slides, handout
9.   M 3/4 Lab: Digital Circuits Pre-lab 3, HW 3
10. W 3/6 Python: Conditionals, Booleans examples, Ch 6
11. F 3/8 Python: Loops        examples, Ch 3.5, 7.1-2
12. M 3/11 Lab: Conditionals and loops Pre-lab 4, HW 4
      T 3/12   Midterm 1, 7:00-9:00 PM, MBH 104 and 219 Practice questions and Solutions
13. W 3/13 Numeric representations Slides, MathWorld article
14. F 3/15 Computer Architecture Slides, handout
15. M 3/18 Lab: Architecture simulation Pre-lab 5, HW 5
16. W 3/20 Python: Import, help, string methods, tuples transcript, example, Ch 4.1, 4.3, 5.9, 7.1
17. F 3/22 Programming Languages Slides, examples
18. M 4/1 Lab: Debugging Pre-lab 6, HW 6
19. W 4/3 Python: Lists transcript, example, Ch 5.1-4
20. F 4/5 Operating systems Slides, this tutorial
21. M 4/8 Lab: Lists Pre-lab 7, HW 7
22. W 4/10 Python: Slicing, turtle graphics transcript, examples, Ch 5.5, Turtle methods (v2.5)
23. F 4/12 Computational Thinking NYTimes on CS for non-majors, Computational Thinking, NYTimes on Data Science
24. M 4/15 Lab: Strings, slicing, DNA, and turtle graphics Pre-lab 8, HW 8
      T 4/16   Midterm 2, 7:00-9:00 PM, MBH 216 Practice questions and Solutions
25. W 4/17 Python: Recursion Slides, examples
      F   4/19 No class: Spring Student Symposium
26. M 4/22 Lab: Recursion Pre-lab 9, HW 9
27. W 4/24 Recursion II Slides, Leaf, examples, Towers of Hanoi
28. F 4/26 The Internet and the World Wide Web Slides
29. M 4/29 Lab: More Recursion Pre-lab 10, HW 10
30. W 5/1 Security and Privacy; O-O Python Slides, examples, NYTimes: Wiretap laws and online activity
31. F 5/3 Python: 2D arrays and dictionaries examples, transcript, Ch 5.8, 9.2
32. M 5/6 Lab: Final Project HW 11
33. W 5/8 Artificial Intelligence Slides, sound and movies, links, MUSC 213
34. F  5/10 Complexity, Sorting, Computability Slides, Ch 11.1-6, xSortLab
35. M 5/13 What is Computer Science? Slides
      W 5/15 -   Final Exam Self-Scheduled Practice questions and selected solutions
      M 5/20