CS 65: Introduction to Computer Science
Fall 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 (Section#1004): Tues (09:30am-10:45pm) and Thurs (09:30am-10:45pm)
Meeting time (Section#1791): Tues (11:00am-12:15pm) and Thurs (11:00am-12:15pm)
Office hours: Tues + Wed + Thurs (03:30pm-4:30pm) or by appointment


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


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

  Introduction to Computer Science
  Lecture 1 slide
  Lab 1

 
 
week 1 (Thu: 09/01)

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

  Functions (part 1)
  Lecture 3 slide
 
  Reading: Chapter 3
 
week 2 (Thu: 09/08)

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

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

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

  Interface design (part 3)
  Lecture 7a slide
  Boolean expression
  Conditionals
  Lecture 7b slide
  Lab 3 (released)
 
  Reading: Chapter 5
 
week 4 (Thu: 09/22)

  Conditionals (continued)
  Lecture 7b slide
 
  Reading: Chapter 7
  Lab 3 (due by 09/27)
week 5 (Tue: 09/27)

  Random numbers
  Loops (while loop)
  Lecture 8 slide
  Assignment 1
  Quiz 2
 
  Reading: Chapter 7
  Quiz 2
week 5 (Thu: 09/29)

  Loops (while loop continued)
 
  Reading: Chapter 7
 
 
week 6 (Tue: 10/04)

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

  Loop (nested for loop)
  Lecture 10 slide
  Nested Loop Visualization
  Assignment 2 (Released)
 

  Reading: Chapter 7
  Reading: Chapter 8
 
  Assignment 1 (due by 10/06)
week 7 (Tue: 10/11)

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

  Midterm Exam
 
 
 
week 8 (Tue: 10/18)

  Fall break (no class)
 
 
 
week 8 (Thu: 10/20)

  Lists
  Lecture 12 slide
 
  Reading: Chapter 10
  Assignment 2 (due by 10/23)
week 9 (Tue: 10/25)

  List of lists
  Dictionaries
  Lecture 13 slide
  Assignment 3 (released)
 
  Reading: Chapter 11
 
week 9 (Thu: 10/27)

  Dictionaries (continued)
  Tuples
  Quiz 4
  Lecture 14 slide
 
  Reading: Chapter 12
  Quiz 4
 
week 10 (Tue: 11/01)

  String formating
  Final project discussion
  Lecture 15 slide
 
  Reading: Chapter 8  
week 10 (Thu: 11/03)

  Final Project Proposal
  Lecture 16a slide

  File I/O
  Lecture 16b slide

 
  Reading: Chapter 14
 
week 11 (Tue: 11/08)

  File I/O (read/write/append operation)
  Lecture 17 slide

  Reading: Chapter 14
 
 
week 11 (Thu: 11/10)

  Classes and objects
  Lecture 18 slide
 

  Reading: Chapter 14
  Final project proposal (due by 11/15) 
  Assignment 3 (due by 11/10)  
week 12 (Tue: 11/15)

  Classes and objects (contiued)
  Lecture 18 slide
  Assignment 4 (released)
  Quiz 5


  Reading: Chapter 15
  Reading: Chapter 16

 
week 12 (Thu: 11/17)

  Accessing Object Attributes and Methods
  Scope and Visibility
  Inheritance
  Lecture 19 slide
  Lecture 20 slide


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

  More on function parameters
  Recursion
  Lecture 21 slide

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

  Thanksgiving break (no class)
 
 
 
week 14 (Tue: 11/29)


  Final exam review
  Lecture 22 slide
  Lecture 23 slide

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

  Project presentation (Session I)

 
  Assignment 4 (due by 12/04)
week 15 (Tue: 12/06)

  Errors and Exceptions (Guest Lecture by Dr. Imtiaz Ahmed)
  Course Evaluation
  Lecture 24 slide

 
 
 
week 15 (Thu: 12/08)

  Project presentation (Session II)

 

 
Week 16 (Tue: 12/13)

  Final Exam
  Time: 12:00pm - 1:50pm
  Location: Harvey Ingham Hall 0134

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