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.

  Reading: §4.5  
#datetopicnotes
1.  Sep27  Intro to class, programming  Reading: §1
2.  Oct3  Variables, expressions, assignments, types, input, output  Reading: §2
3.  Oct5  Conditions, loops  Reading: §3, 5
4.  Oct10  Output, import, functions  Reading: §4, 6.11
5.  Oct12  Strings, operations  Reading: §6; homework 1 due
6.  Oct17  Sets, string methods  Reading: §6
7.  Oct19  Lists, aliasing, tuples; recursion  Reading: §8
8.  Oct24  Recursion, random numbers
9.  Oct26  Files  Reading: §7; homework 2 due
10.  Oct31  Dictionaries  Reading: §8
11.  Nov2  Exceptions
12.  Nov7  Function arguments, parameter lists  Reading: §4.9
13.  Nov9  Recursion
14.  Nov14  Regular expressions  Reading: §11; homework 3 due
—.  Nov16  no class
15.  Nov21  Floating imprecision, char/int, web  Reading: §12–12.5
16.  Nov23  no class
17.  Nov28  Using the web, JSON, XML  Reading: §12.6–12.8, 13
—.  Nov30  XML, classes and objects  Reading: §13, 14.1–14.3; homework 4 due
18.Dec5  Methods and classes part 1
19.Dec7  Methods and classes part 2
—.Dec13  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 28, 2023 at 9:20PM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh