Skip to content

elliewix/LIS452-Spring2017Lectures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DOI

A public repo for the my Spring 2017 LIS452LE lecture notes

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.

  1. Zelle, John. (2010). Python Programming: an introduction to computer science. (SECOND edition). Franklin, Beedle & Associates Inc.
  2. 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.

Week 1 - Jan 16-20

Intro

  • Read: Chapter 2
  • Read and install stuff
  • Optionally read Chapter 1 for tech refresher

Week 2 - Jan 23-27

Basic programs

  • Read: Chapter 2
  • 2&4: PE2, PE4
  • 4: PE8, PE9

Week 3 - Jan 30-Feb 3

Computing with Numbers

  • Read: Chapter 3
  • 2&4: D4 (see moodle), PE11, PE13
  • 4: PE12, PE14
  • EC: David Beazley talk response

Week 4 - Feb 6-10

Sequences

  • Read: Chapter 5 (5.1-5.8)
  • 2&4: D2, D3 (see moodle), PE3, PE4
  • 4: PE9, PE10
  • EC: PE5

Week 5 - Feb 13-17

Files

  • Read: Chapter 5 (5.9-end)
  • 2&4: PE13 (do two of these)
  • 4: PE14

Week 6 - Feb 20-24

Functions

  • Read: Chapter 6
  • 2&4:D1, D3, PE4
  • 4: D5, PE10

Week 7 - Feb 27-Mar 3

Decision Structures

  • Read: Chapter 7 (7.1-7.2)
  • 2&4: PE1
  • 4: PE3

Week 8 - Mar 6-10

Decision Structures, cont.

  • Read: Chapter 7 (7.3-end)
  • 2&4: PE4
  • Midterm due

Week 9 - Mar 13-17

More loops

  • Read: Chapter 8
  • PfE: ch. 5
  • 2&4: PfE Ch 5 exercise 1
  • 4: PfE Ch 5 exercise 2

Week 10 - Mar 20-24

Spring break!

  • Spring break extra credit due (see moodle assignment)

Week 11 - Mar 27-31

Data Collections

  • Read: Chapter 11 (11.1-11.3 & 11.6-end)
  • 2&4: PE2, PE8
  • 4: PE11, PE12

Week 12 - Apr 4-7

SQL See moodle

  • SQL assignment due
  • See moodle assignment for details

Week 13 - Apr 10-14

Processing design

  • Work on XPath assignment
  • Final project proposal due April 14

Week 14 - Apr 17-21

XPath & XML

  • XPath assignment due
  • See moodle assignment for details

Week 15 - Apr 24-28

Regular expressions

  • Read: PfE Chapter 11
  • PfE: Chapter 11 exercise 2
  • Regex crosswords (see moodle)

Midpoint check in due April 28

Week 16 - May 1-5

Wrap up

  • Work on your final projects!

Finals Week May 7-12

Final project due May 12