CS 65: Introduction to Computer Science
Md Alimoor Reza
Assistant Professor of Computer Science
Department of Mathematics and Computer Science
Drake University

Section 1791
Class room: Collier-Scripps # 301
Meeting time: Tues (11:00am-12:15pm) and Thurs (11:00am-12:15pm)
Office hours: Tues + Wed + Thurs (12:30pm-1:30pm) or by appointment


Schedule
A tentative schedule below (subject to change as we progress).


Date Topic Reading Items due
week 1 (Tue: 08/31)

  Introduction to Computer Science
  Lecture 1 slide
  Lab 1

 
 
week 1 (Thu: 09/02)

  Variables, expression, and statements
  Lecture 2 slide
 
  Reading: Chapter 1, Chapter 2
 
week 2 (Tue: 09/07)

  Functions (part 1)
  Lecture 3 slide
 
  Reading: Chapter 3
  Lab 1 (due by 09/07)
week 2 (Thu: 09/09)

  Functions (part 2)
  Lecture 4 slide
  Lab 2
 
  Reading: Chapter 3
 
week 3 (Tue: 09/14)

  Interface design (part 1)
  Lecture 5 slide
 
  Reading: Graphics
  Quiz 1
week 3 (Thu: 09/16)

  Interface design (part 2)
  Lecture 6 slide
  Lab 3
 
  Reading: Graphics
  Lab 2 (due by 09/16)
week 4 (Tue: 09/21)

  Boolean expression
 
  Reading: Chapter 5
 
week 4 (Thu: 09/23)

  Conditionals
  Lecture 7 slide
 
  Reading: Chapter 5
  Lab 3 (due by 09/23)
week 5 (Tue: 09/28)

  Loops (while loop)
  Lecture 8 slide
  Quiz 2
 
  Reading: Chapter 7
  Quiz 2
week 5 (Thu: 09/30)

  Loops (while loop continued)
  Assignment 1 (released)
 
  Reading: Chapter 7
 
 
week 6 (Tue: 10/05)

  Loop (simple for loop)
  Strings
  Lecture 9 slide
 
  Reading: Chapter 7
  Reading: Chapter 8
 
 
week 6 (Thu: 10/07)

  Loop (nested for loop)
  Lecture 10 slide
  Nested Loop Visualization
 

  Reading: Chapter 7
  Reading: Chapter 8
 
  Assignment 1 (due by 10/07)
week 7 (Tue: 10/12)

  Midterm exam review
  Quiz 3
  Lecture 11 slide
 
  Quiz 3
week 7 (Thu: 10/14)

  Midterm Exam
 
 
week 8 (Tue: 10/19)

  No class
 
 
week 8 (Thu: 10/21)

  Lists
  Lecture 12 slide
  Assignment 2 (released)
 
  Reading: Chapter 10
 
week 9 (Tue: 10/26)

  Dictionaries
  Lecture 13 slide
 
  Reading: Chapter 11
 
week 9 (Thu: 10/28)

  Tuples
  Lecture 14 slide
  Quiz 4
 
  Reading: Chapter 12
  Quiz 4
  Assignment 2 (due by 10/29)
week 10 (Tue: 11/02)

  Dictionaries (continued)
  Assignment 3 (released + discussion)
 
  Reading: Chapter 11
 
week 10 (Thu: 11/04)

  String formating
  Files (read operation)
  Lecture 15 slide

  Reading: Chapter 8
  Reading: Chapter 14
 
week 11 (Tue: 11/09)

  Files (write/append operation)
  Assignment 3 discussion
  Lecture 16 slide

  Reading: Chapter 14
  Assignment 3 (due by 11/09)  
week 11 (Thu: 11/11)

  Files (summary)
  Final project discussion
  Quiz 5
  Lecture 17 slide

  Reading: Chapter 14
  Quiz 5
week 12 (Tue: 11/16)

  Classes and objects
  Lecture 18 slide



  Reading: Chapter 15
  Reading: Chapter 16

  Final project proposal due
week 12 (Thu: 11/18)

  Class Methods
  Scope and Visibility
  Inheritance
  Lecture 19 slide


  Reading: Chapter 17
  Reading: Chapter 18
 
week 13 (Tue: 11/23)

  More on function parameters
  Recursion
  Lecture 20 slide

  Reading: Chapter 5.8
 
week 13 (Thu: 11/25)

  Thanksgiving break
  Lab 4

 
 
week 14 (Tue: 11/30)

  Errors and Exceptions
  Lecture 21 slide

  Reading: Appendix
 
  Quiz 6
week 14 (Thu: 12/02)

  Assignment 4 (released + discussion)
  Final exam review
  Lecture 22 slide
  Lecture 23 slide

 
 
week 15 (Tue: 12/07)

  Project presentation
 
 
week 15 (Thu: 12/09)

  Project presentation
 

  Lab 4 (due by 12/10)

Week 16 (Thu: 12/14)

  Course Evaluation
  Lecture 24 slide

 

  Final project (due by 12/12)
  Assignment 4 (due by 12/14)
Week 16 (Thu: 12/16)

  Final Exam
  Meredith Hall 0106
  4:00pm - 5:50pm