| Day | Topics | Slides, 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
|