Summer 2011 CS2316 Calendar

References

Week 1: May 16th-20th - Introduction, Python, Functions, Conditionals

Day Readings/Assignments Resources
Tuesday, May 17th
Recitation
Thursday, May 19th
  • Read PIP3: Chapter 2 - Data Types
  • Read ThinkCS Chapter 4 - Conditionals
  • Read ThinkCS Chapter 5 - Fruitful Functions
  • HW 0 - Due before 11:55pm!

Week 2: May 23rd-27th - Iteration, Strings, Lists, Recursion & Exceptions

Day Readings/Assignments Resources
Tuesday May 24th
  • Read PIP3 Chapter 3 - Collections Data types (Skip Set Types and Ordered Dictionaries)
  • Read ThinkCS Chapter 6 - Iteration
  • Read ThinkCS Chapter 7 - Strings
  • HW 1 Due before 11:55pm!
Recitation - Wednesday, May 25th
  • Read PIP4: Control Structures p159-167, p171-177
  • Read ThinkCS Chapter 9 - Lists
Thursday, May 26th
  • Read: ThinkCS Chapter 11 - Recursion & exceptions
  • HW2 Due before 11:55pm!

Week 3: May 30th-June 3rd - Dictionaries, File I/O & CSV Files

Day Readings/Assignments Resources
Tuesday May 31st
  • Read: ThinkCS Chapter 12 - Dictionaries
Recitation - June 1st
  • Read: ThinkCS Chapter 10 - Modules & Files
  • Read: PIP3: Chapter 5 (pgs. 195-199, 202-207) - Modules
Thursday June 2nd
  • HW 3 Due before 11:55pm
  • Read: PIP3: Chapter 7 (pgs. 305-312) - Text Files
  • Read DMSI:CSV Files

Week 4: June 6th-10th - Modules, Basic Python Objects & GUI programming

Day Readings/Assignments Resources
Tuesday June 7th
  • Read: ThinkCS Chapter 13 - Classes and Objects
  • Read: ThinkCS Chapter 14 - Classes and Functions
  • Read: ThinkCS Chapter 15 - Classes and Methods
  • PIP3: Chapter 6 (pgs.233-245)- Object Oriented Programming
  • Read: ThinkCS Chaper 16 - Sets of Objects
Recitation
Thursday, June 9th
  • HW 4 - Greedy Scheduler due before 11:55pm
  • Read PIP3: Chapter 15 - Introduction to GUI Programming
  • Read sections 1-5 of An Introduction to Tkinter

Week 5: June 13th-17th - Exam 1, & GUI's and Event Driven Programming

Day Readings/Assignments Resources
Tuesday June 14th
  • Exam 1
Recitation
  • Timed Lab 1
Thursday June 16th

Week 6: June 20th-24th - GUI's, URLLib & Regular Expressions

Day Readings/Assignments Resources
Tuesday June 21st
Recitation
Thursday, June 23rd

Week 7: June 27th - July 1st - Reading the Web & SQL Basics

Day Readings/Assignments Resources
Tuesday June 28th
Recitation
Thursday June 30th

Week 8: July 4th-8th - Databases, SQL & Software Engineering Practices

Day Readings/Assignments Resources
Tuesday July 5th
  • Mini-HW 7 Due before 11:55pm!
  • Read PIP3: Pgs 480-488 - SQL Databases
  • Read about the SQL Like statement and wildcards.
  • Read about the SQL Count function.
  • Read about the SQL Sum and Avg functions, and the GROUP BY statement.
Recitation
  • RA - SQL Practice
Thursday July 7th

Week 9: July 11th-15th - Parsing XML

Day Readings/Assignments Resources
Tuesday July 12th
  • Read Chapter 12. XML from Dive Into Python 3.
  • Read PIP3: Pgs 312-316.
Recitation
Thursday July 14th
  • In-Class Review
  • HW 9 - NewsVender

TA Led Review: Sunday 3pm

Week 10: July 18th-22nd - Exam 2

Day Readings/Assignments Resources
Tuesday July 19th
  • Exam 2
Recitation
  • Timed Lab 2
Thursday July 21st

Week 11: July 25th-29th - Review

Day Readings/Assignments Resources
Tuesday July 26th
  • HW 10 - Using XML
Recitation
Thursday July 28th

Extra Material

Day Readings/Assignments Resources
  • Read this webpage on functional programming in Python.
  • Read PIP3: Pgs 182-183 - Lambda Functions
  • Read PIP3: Pgs 395-398 - Functional-Style Programming

Final Review: Sunday, 3pm Location College of Computing Building (CCB) Room 102

Final Exam date/time: Tuesday August 2nd 2:50-5:40pm