Tentative Syllabus

These are the topics I plan to cover at each lecture. All readings are from the text.
lec  date  topic  section
1.   Tue, Apr 1    Introduction to programming    § 1
2.   Thu, Apr 3    Variables, expressions, statements    § 2
      Section: Installing Python and using IDLE   
3.   Tue, Apr 8    Input and output, type conversion   
4.   Thu, Apr 10    Basic turtle graphics; for loops    § 3
      Section: Printing in detail   
5.   Tue, Apr 15    Functions, organizing your program    § 4
6.   Thu, Apr 17    Conditional statements, flow of control    § 5
      Section: Basic exception handling   
7.   Tue, Apr 22    Fruitful functions    § 6
8.   Thu, Apr 24    While loops, more on for loops    § 7
      Section: Review for midterm   
9.   Tue, Apr 29    To be arranged   
10.   Thu, May 1    midterm   
      Section: To be arranged   
11.   Tue, May 6    All about strings    § 8
12.   Thu, May 8    All about lists and tuples    § 9, 11
      Section: Strings, lists, and tuples   
13.   Tue, May 13    Modules; basic exception handling    § 12, 19
14.   Thu, May 15    File I/O    § 13
      Section: More modules   
15.   Tue, May 20    Recursion    § 18
16.   Thu, May 22    All about dictionaries    § 20
      Section: More recursion   
17.   Tue, May 27    More turtle graphics: handling events    § 10
18.   Thu, May 29    Searching    § 14
      Section: Simple sorting   
19.   Tue, Jun 3    Advanced exception handling    § 19
20.   Thu, Jun 5    To be arranged   
      Section: Review for final   

Homework Due Dates

  1. Homework 1: due April 17, 2014
  2. Homework 2: due May 2, 2014
  3. Homework 3: due May 13, 2014
  4. Homework 4: due May 22, 2014
  5. Homework 5: due June 5, 2014

Examinations


You can also obtain a PDF version of this. Version of March 31, 2014 at 1:24PM