Tentative 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.

#datetopicnotes
1.  Sep 22  Intro to class, programming  Reading: §1
2.  Sep 27  Variables, expressions, assignments, types, input, output  Reading: §2
3.  Sep 29  Conditions, 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
14.  Nov 8  Regular expressions  Reading: §11; homework 3 due
15.  Nov 10  to be arranged
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
18.  Nov 22  XML, classes and objects  Reading: §13, 14.1–14.3; homework 4 due
—.   Nov 24  no class  Thanksgiving Holiday
19.  Nov 29  Methods and classes part 1
20.  Dec 1  Methods and classes part 2
—.   Dec 6  homework 5 (project) due

UC Davis sigil
Matt Bishop
Office: 2209 Watershed Sciences
Phone: +1 (530) 752-8060
Email: mabishop@ucdavis.edu
MHI 289I, Programming in Health Informatics
Version of September 22, 2022 at 11:18AM

You can also obtain a PDF version of this.

Valid HTML 4.01 Transitional Built with BBEdit Built on a Macintosh