Mostly for my students to access, my ability to fork this later, and for anyone wishing to follow along at home. This is an introduction to programming course for library and information science and information management graduate students at the Illinois iSchool.
Class sessions are on Wednesday evenings, so updated lecture notebooks can be expected sometime then. You'll see me crafting outlines and stub files until class time.
All course contents are CCBY. Please let me know where/how you've used them, as I'd also like to add those links to these materials.
I will also now be depositing this into Zenodo now that the semester is complete.
Textbooks:
All book references are for Zelle, Python for Everyone chapters are marked with PfE.
- Zelle, John. (2010). Python Programming: an introduction to computer science. (SECOND edition). Franklin, Beedle & Associates Inc.
- Python for Everyone (http://pythonlearn.com/book.php and https://books.trinket.io/pfe/index.html) This a free book available online or for purchase. These chapters are optional and meant to provide additional information and context if desired.
Intro
- Read: Chapter 2
- Read and install stuff
- Optionally read Chapter 1 for tech refresher
Basic programs
- Read: Chapter 2
- 2&4: PE2, PE4
- 4: PE8, PE9
Computing with Numbers
- Read: Chapter 3
- 2&4: D4 (see moodle), PE11, PE13
- 4: PE12, PE14
- EC: David Beazley talk response
Sequences
- Read: Chapter 5 (5.1-5.8)
- 2&4: D2, D3 (see moodle), PE3, PE4
- 4: PE9, PE10
- EC: PE5
Files
- Read: Chapter 5 (5.9-end)
- 2&4: PE13 (do two of these)
- 4: PE14
Functions
- Read: Chapter 6
- 2&4:D1, D3, PE4
- 4: D5, PE10
Decision Structures
- Read: Chapter 7 (7.1-7.2)
- 2&4: PE1
- 4: PE3
Decision Structures, cont.
- Read: Chapter 7 (7.3-end)
- 2&4: PE4
- Midterm due
More loops
- Read: Chapter 8
- PfE: ch. 5
- 2&4: PfE Ch 5 exercise 1
- 4: PfE Ch 5 exercise 2
Spring break!
- Spring break extra credit due (see moodle assignment)
Data Collections
- Read: Chapter 11 (11.1-11.3 & 11.6-end)
- 2&4: PE2, PE8
- 4: PE11, PE12
SQL See moodle
- SQL assignment due
- See moodle assignment for details
Processing design
- Work on XPath assignment
- Final project proposal due April 14
XPath & XML
- XPath assignment due
- See moodle assignment for details
Regular expressions
- Read: PfE Chapter 11
- PfE: Chapter 11 exercise 2
- Regex crosswords (see moodle)
Midpoint check in due April 28
Wrap up
- Work on your final projects!
Final project due May 12