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

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: 01/25)

  Introduction to Computer Science
  Lecture 1 slide
  Lab 1 (released)

 
 
week 1 (Thu: 01/27)

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

  Functions (part 1)
  Lecture 3 slide
 
  Reading: Chapter 3
 
week 2 (Thu: 02/03)

  Functions (part 2)
  Lecture 4 slide
  Lab 2 (released)
 
  Reading: Chapter 3
  Lab 1 (due by 02/03)
week 3 (Tue: 02/08)

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

  Interface design (part 2)
  Lecture 6 slide
  Lab 3 (released)
 
  Reading: Graphics
  Lab 2 (due by 02/10)
week 4 (Tue: 02/15)

  Boolean expression
  Conditionals
  Lecture 7 slide
 
  Reading: Chapter 5
 
week 4 (Thu: 02/17)

  Random numbers
  Loops (while loop)
  Lecture 8 slide
  Assignment 1 (released)
 
  Reading: Chapter 7
  Lab 3 (due by 02/17)
week 5 (Tue: 02/22)

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

  Loops (while loop continued)
 
  Reading: Chapter 7
 
 
week 6 (Tue: 03/01)

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

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

  Reading: Chapter 7
  Reading: Chapter 8
 
  Assignment 1 (due by 03/03)
week 7 (Tue: 03/08)

  Midterm exam review
  Quiz 3
  Assignment 2 (released)
  Lecture 11 slide
 
  Quiz 3
week 7 (Thu: 03/10)

  Midterm Exam
 
 
 
week 8 (Tue: 03/15)

  Spring break (no class)
 
 
 
week 8 (Thu: 03/17)

  Spring break (no class)
 
 
 
week 9 (Tue: 03/22)

  Lists
  Lecture 12 slide
  Assignment 3 (released)
 
  Reading: Chapter 10
  Assignment 2 (due by 03/22)
week 9 (Thu: 03/24)

  Dictionaries
  Lecture 13 slide
 
  Reading: Chapter 11
 
week 10 (Tue: 03/29)

  Dictionaries (continued)
  Tuples
  Quiz 4
  Lecture 14 slide
 
  Reading: Chapter 12
  Quiz 4
 
week 10 (Thu: 03/31)

  String formating
  Final project discussion
  Lecture 15 slide
 
  Reading: Chapter 8  
week 11 (Tue: 04/05)

  Files (read operation)
  Lecture 16 slide

 
  Reading: Chapter 14
  Assignment 3 (due by 04/05)
week 11 (Thu: 04/07)

  Files (write/append operation)
  Lecture 17 slide

  Reading: Chapter 14
 
 
week 12 (Tue: 04/12)

  Classes and objects
  Lecture 18 slide
 
  Assignment 4 (released)

  Reading: Chapter 14
  Final project proposal (due by 04/12)
week 12 (Thu: 04/14)

  Accessing Object Attributes and Methods
  Lecture 19 slide
  Quiz 5


  Reading: Chapter 15
  Reading: Chapter 16

 
week 13 (Tue: 04/19)

  Scope and Visibility
  Inheritance
  Lecture 20 slide


  Reading: Chapter 17
  Reading: Chapter 18
 
week 13 (Thu: 04/21)

  More on function parameters
  Recursion
  Errors and Exceptions
  Lecture 21 slide

  Reading: Chapter 5.8
 
week 14 (Tue: 04/26)


  Final exam review
  Lecture 22 slide
  Lecture 23 slide

  Reading: Appendix
 
  Quiz 6
 
week 14 (Thu: 04/28)

  Course Evaluation
  Lecture 24 slide

 
  Assignment 4 (due by 04/28)
week 15 (Tue: 05/03)

  Project presentation
 
 
 
week 15 (Thu: 05/05)

  Project presentation

 

 
Week 16 (Tue: 05/10)

  Final Exam
  Tuesday 5/10/2022 (9:30 AM - 11:20 AM)
  Collier-Scripps Hall, C-S 0301

 
  Final Project Code + Report (due by 05/10)