CS 65: Introduction to Computer Science (Fall 25)
Instructor: Dr. Md Alimoor Reza
Assistant Professor of Computer Science
Department of Mathematics and Computer Science
Drake University

Classroom: Boyi#508@Qingdao University
Meeting Time : Tuesday 14:00 pm - 15:50 pm (Week#1-Week#9), Thursday 10:10 am - 12:00 pm (Week#1-Week#17)
Office Hours: Tuesday: 08:00 am-9:50 am and and Thursday: 2:00 pm - 3:50 pm or by appointment


Course Syllabus: CS65 Fall'25
MOOC Portal: Chaoxing Fanya (Xue Xi Tong)

Section#1 Schedule
A tentative schedule is provided below (content may be adjusted as we progress).


Date Topic Reading Items due
week 1 (Tue: Sep 09)

  Introduction to Computer Science
  Lecture 1 slide
  Lab 0 (Windows user)
  Lab 0 (Mac user)

  Reading: A Byte of Python (Why Python & its advantage)
 
week 1 (Thu: Sep 11)

  Displaying text
  Assignment statements
  Variables, expression
  Lecture 2 slide
  Lab 1 (released on Sep 11)
 
  Reading: Chapter 2: Python for Everyone – Variables, expressions, and statements
 
week 2 (Tue: Sep 16)

  Expression
  Data Types
  Input
  Lecture 3 slide
 
  Reading: Python Values and Types
  Lab 1 (due by Sep 16th)
week 2 (Thu: Sep 18)

  Division Operator
  Conditional Statements (if statement)
  Conditional Statements (if-else statement)
  Conditional Statements (Nested if statement)
  Lecture 4 slide
  Lab 2 (released on Sep 18)
 
  Reading: Conditionals (If Statments)

 
week 3 (Tue: Sep 23)

  Complex Boolean Expressions
  Conditional Statements (if-elif-else statement)
  Coding Exercises on Conditional Statements
  Lecture 5 slide
 
 
  Lab 2 (due by Sep 23rd)

week 3 (Thu: Sep 25)

  More Boolean Expressions
  While Loop
  Lecture 6 slide
  boolean_expression_exercise.py
  Lab 3 (released on Sep 25)
 
  Reading: "The While Statement” in Control Flow section
 
week 3 (Sun: Sep 28)

  More on While Loop (accumulator)
  Content Quiz#1 (for section#1)
  Replacement lecture for October 7th
  Lecture 7 slide
 
 
  Reading:
  Content Quiz#1 (due by Sep 28th)
week 4 (Tue: Sep 30)

  While Loops and Print Formatting
  Lecture 8 slide
 
 
  Reading: Printing
 
week 4 (Thu: Oct 02)

  Mid-Autumn Festival/National Holiday break: October 1–8, 2025  

  Reading:
  Lab 3 (due by October 4th)
week 5 (Tue: Oct 07)

  Mid-Autumn Festival/National Holiday break: October 1–8, 2025  

  Reading:

 
 
week 5 (Fri: Oct 10)

  For Loops
  Lecture 9 slide
  Lab 4 (released on Oct 11th)
 
 
  Reading: The For Loop

 
 
week 6 (Tue: Oct 14)

  Nested For Loops
  Introduction to Sequence (String, List, Tuple)
  Sequence: String
  String Indexing
  Lecture 10 slide

 
  Reading:
 
 
week 6 (Thu: Oct 16)

  Sequence: List
  List Indexing and Updating
  Content Quiz#2
  Lecture 11 slide
  Assignment 1 (released on Oct 20th)

 

  Reading: Introduction to List
 

  Content Quiz#2 (due by Oct 16th)
  Lab 4 (due by Oct 16th)
week 7 (Tue: Oct 21)

  Sequence: Functions on List
  Sequence: List Methods
  Sequence: List Slicing
  Sequence: Tuple
  Lecture 12 slide
  Lab 5 (released on Oct 21st)
 

  Reading: Lists (Brian Heinold's Chapter#7)
 
week 7 (Thu: Oct 23)

 
  Sequence: List Slicing
  Sequence: Tuple
  Sequence: Nested List (List of Lists)
  Sequence: String Methods
  Lecture 13 slide
 
  Reading:
  Lab 5 (due by Oct 25th)

week 8 (Tue: Oct 28)

  Sequence: String Methods
  Introduction to Functions
  Lecture 14 slide

  Reading: Functions
 
week 8 (Thu: Oct 30)

  Function Parameters and Arguments
  Value Returning Functions
  Lecture 15 slide
  Lab6 (released)

  Reading:
  Assignment 1 (due by Oct 31st)

week 9 (Tue: Nov 04)

  Local and Global Variables
  Content Quiz#3
  Lecture 16 slide
  Lab7 (released)

  Reading:
 
  Lab 6 (due by Nov 3rd)
  Content Quiz#3 (due by Nov 4th)
week 9 (Thu: Nov 06)

  Dictionary
  Dictionary (add, update, and remove operations)
  Iterating through a dictionary
  Lecture 17 slide

  Reading: Chapter Dictionary

 
  Lab 7 (due by Nov 9th)
week 10 (Thu: Nov 13)

  Files
  File I/O (read operations)
  Lecture 18 slides
  Codes + Files
  Lab 8 (released on Nov 13th)


  Reading:

week 11 (Thu: Nov 20)

  File I/O (write and append operations)
  Introduction to Class and Object
  Content Quiz#4
  Lecture 19 slides (File Output)
  Lecture 20 slides (Class and Object)



  Reading:

  Lab 8 (due by Nov 18th)
  Content Quiz#4 (due by Nov 20th)
week 12 (Thu: Nov 27)

  Class Definition and Object Intantiation
  Accessing Object Attributes and Methods
  Lecture 21 slide
  Assignment 2 (released on Nov 25th)


 
  Reading:
 
 
week 13 (Thu: Dec 04)

  Class/Object: Scope and Visibility
  Class/Object: Inheritance
  Graphics
  Lecture 22 slides (Scope and Visibility)
  Lecture 23 slides (Graphics)



 
  Reading: Graphics from Zelle's Book
  Download: graphics.py
 
  Assignment 2 (due by Dec 5th)

week 14 (Thu: Dec 11)
 
  Final Project Discussion
  Graphics and Animation
  Lecture 24 slides


  Reading:
 
week 15 (Thu: Dec 18)
 
  Graphical User Interface (GUI)
  Errors, Exceptions and try-except blocks
  Course Evaluation
  Lecture 25 slides



  Reading:   Final project proposal (Lab 9) (due by Dec 16th, 2025)
  Final Project (due by January 7th, 2026)