Planned Syllabus

This is what I plan to cover, and when. It will undoubtedly change as the quarter progresses. If there is a topic you’re interested in but not shown, please let me know; I may well change things to cover it. All readings are from the texts unless otherwise indicated.

# date topicnotes
1.   Sep 22   Intro to class, programming   Reading: §1
 
2. Sep 27 Variables, expressions, assignments, types Reading: §2
3. Sep 29 Basic input and output, import, exception handling   Reading: §2.10, 4.4
 
4. Oct 4 Conditional statements, iteration Reading: §3, 5
5. Oct 6 Detailed output, exiting loops Reading: §5.4, 6.11; homework 1 due
 
6. Oct 11 Functions Reading: §4
7. Oct 13 Functions, sequences Reading: §4
 
8. Oct 18 Strings, operations, methods, string methods Reading: §6
9. Oct 20 Lists, aliasing, tuples Reading: §8; homework 2 due
 
10. Oct 25 Still more functions, recursion
11. Oct 27 Dictionaries Reading: §8
 
12. Nov 1 Files Reading: §7
13. Nov 3 Handling exceptions, randomness Reading: §3.7, 7.7; homework 3 due
 
14. Nov 8 Useful packages
15. Nov 10 Debugging
 
16. Nov 15 Regular expressions Reading: §11
17. Nov 17 Using the web Reading: §12–12.5; homework 4 due
 
18. Nov 22 Using the web, JSON, XML Reading: §12.6–12.8, 13
—. Nov 24 University holiday (Thanksgiving); no class
 
19. Nov 29 Methods and classes part 1
20. Dec 1 Methods and classes part 2
 
—. Dec 10 homework 5 (project) due

UC Davis sigil
Matt Bishop
Office: 2209 Watershed Sciences
Phone: +1 (530) 752-8060
Email: mabishop@ucdavis.edu
ECS 235A, Computer and Information Security
Version of September 23, 2021 at 11:52AM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh