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, input, output Reading: §2
3. Sep 29Conditions, loops   Reading: §3, 5
4. Oct 4 Output, import, functions Reading: §4, 6.11
5. Oct 6 Strings, operations Reading: §6; homework 1 due
6. Oct 11 Sets, string methods Reading: §6
7. Oct 13 Lists, aliasing, tuples, recursion Reading: §8
8. Oct 18 Recursion, random numbers Reading: §4.5
9. Oct 20 Files Reading: §7; homework 2 due
10. Oct 25 Dictionaries Reading: §8
11. Oct 27 Exceptions
12. Nov 1 Function arguments, parameter lists Reading: §4.9
13. Nov 3 Recursion homework 3 due
14. Nov 8 Regular expressions Reading: §11
15. Nov 10 no class
16. Nov 15 Floating imprecision, char/int, web Reading: §12–12.5
17. Nov 17 Using the web, JSON, XML Reading: §12.6–12.8; 13; homework 4 due
18. Nov 22 XML, classes and objects Reading: §13, 14.1–14.3
—. Nov 24 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: [email protected]
ECS 235A, Computer and Information Security
Version of November 25, 2021 at 11:52PM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh