Syllabus Version 1

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.

#datetopicnotes
1.Sep 25Intro to class, programmingReading: §1
2.Sep 30Variables, expressions, assignments, types, input, outputReading: §2
3.Oct 2Conditions, loops Reading: §3, 5
4.Oct 7Output, import, functions Reading: §4, 6.11
—.Oct 9 no class
5.Oct 14Strings, operations Reading: §6; homework 1 due
6.Oct 16Sets, string methods Reading: §6
7.Oct 21Lists, aliasing, tuples; recursion Reading: §8
8.Oct 23Recursion, random numbersReading: §4.5; homework 2 due
9.Oct 28Files Reading: §7
10.Oct 30Dictionaries Reading: §8
11.Nov 4Exceptions
12.Nov 6Function arguments, parameter lists Reading: §4.9; homework 3 due
—.Nov 11no class — Veteran’s Day
13.Nov 13to be arranged
14.Nov 18Regular expressions Reading: §11
15.Nov 20Floating imprecision, char/int, web Reading: §12–12.5
16.Nov 25Using the web, JSON, XML Reading: §12.6–12.8, 13; homework 4 due
—.Nov 27no class — Thanksgiving Holiday
17.Dec 2XML, classes and objects Reading: §13, 14.1–14.3
18.Dec 4Methods and classes
—.Dec 12homework 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 14, 2024 at 9:27PM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh