CS111 Course Schedule
Expect changes -- this schedule evolves!
- Week of Sept 2 Introduction to the course. Overview, what Python programs look like.
- Textbook (find it online in E-Reserves): Chapter 1.
- Lab 1. Editing and running programs. How to turn things in.
- Sept 9. Arithmetic and I/O. Variables, types, values, arithmetic.
Writing expressions. Input and output.
- Textbook: Chapter 2.
- Lab 2. Solving math problems and formatting the output.
- Sept 16. Boolean expressions and if statements. Boolean
operators. If statements.
- Textbook: Chapter 5 first part.
- Lab 3. Practice with booleans and ifs.
- Sept 23. Functions. Built in functions, writing
simple functions that return values.
- Sept 30. More control structures. While loops, for loops,
break statements, recursion. Using combinations of control structures (chaining, nesting, accumulating).
- Textbook: Chapters 5, 6, 7.
- Lab 5. Drawing complicated patterns; combining control structures.
- Oct 7. Review and test.
- Oct 14. (FALL BREAK) Parsing
- How to parse a string.
- Lab 7. Fun with parsing.
- Oct 21. Lists and Tuples.
- Textbook: Chapter 9, Appendix B.
- Lab 9. Fun with lists and tuples.
- Oct 28. Computer Science Topics. Recursion, analysis of algorithms.
- Textbook: Chapter 5.
- Lab 8. Practice using recursion.
- Second PROGRAM is due this week.
- Third program is assigned.
- Nov 4. Sets and Dictionaries. Computer science:
Choosing data structures to match a computation.
- Textbook: Chapter 10, 12.
- Lab 10. Working with lists and structures.
- Third PROGRAM is due this week.
- Nov 11.
File I/O. Input/Output with files; exceptions and exception handling.
- Textbook: Chapber 14
- Lab 11. Working with File I/O
- Nov 18. Dictionaries and Sets
- Nov 25. THANKSGIVING BREAK.
- Dec 2. Test. Topics TBA
- Dec 9. Topic TBA
- Final Exam.