Syllabus

These are the topics we covered at each lecture. All readings are from the text.

lec date topic reading due
1. Mon, Jan 7 Introduction to programming §1  
2. Wed, Jan 9 Variables, expressions, exceptions §2  
3. Mon, Jan 14 Statements, iteration §2, 3  
4. Wed, Jan 16 Input, output, importing modules §2.10, 3.7, 6.11 Homework 1 (Jan 18)
  Mon, Jan 21 University holiday: Martin Luther King, Jr. Day  
5. Wed, Jan 23 Functions, refactoring code §4  
6. Wed, Jan 28 Sequences, strings §6  
7. Mon, Jan 30 Lists, aliasing, tuples §8
8. Mon, Feb 4 Recursion    
9. Wed, Feb 6 Searching, files §7 Homework 2 (Feb 8)
10. Mon, Feb 11 Web, dictionaries §9  
11. Wed, Feb 13 Scope, character representation; review of recursion, strings §8  
  Mon, Feb 18 University holiday: Presidents’ Day    
12. Wed, Feb 20 Exceptions, JSON §3.7, 7.7, 13.4–13.6 Homework 3 (Feb 22)
  Mon, Feb 25 No class: I am out of town §10, 11  
13. Wed, Feb 27 Parameter lists, regular expressions §11  
14. Mon, Mar 4 XML §13.1–13.3 Homework 4
15. Wed, Mar 6 Classes and objects §14  
16. Mon, Mar 11 Objects, copying, inheritance §14  
1178. Wed, Mar 13 Miscellaneous: sets, list comprehensions, generators, conditional expressions    
  Thu, Mar 21     Project

Matt Bishop
Department of Computer Science
University of California at Davis
Davis, CA 95616-8562 USA
Last modified: Version of March 15, 2019 at 11:51PM
Winter Quarter 2019
You can get a PDF version of this