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 : Wednesday 14:00 pm - 15:50 pm (Week#1-Week#9), Friday 08:00 am - 09:50 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#3 Schedule
A tentative schedule is provided below (content may be adjusted as we progress).


Date Topic Reading Items due
week 1 (Wed: Sep 10)

  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 (Fri: 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 (Wed: Sep 17)

  Expression
  Data Types
  Input
  Lecture 3 slide
 
  Reading: Python Values and Types
  Lab 1 (due by Sep 17th)
week 2 (Fri: Sep 19)

  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 (Wed: Sep 24)

  Complex Boolean Expressions
  Conditional Statements (if-elif-else statement)
  Coding Exercises on Conditional Statements
  Lecture 5 slide
 
 
  Lab 2 (due by Sep 24th)
week 3 (Fri: Sep 26)

  More Boolean Expressions
  While Loop
  Lecture 6 slide
  boolean_expression_exercise.py
  Lab 3 (released on Sep 26)
 
  Reading: "The While Statement” in Control Flow section
 
week 4 (Wed: Oct 01)

  Mid-Autumn Festival/National Holiday break: October 1–8, 2025
 
 
  Reading:
 
week 4 (Fri: Oct 03)

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

  Reading:
  Lab 3 (due by October 4th)
week 5 (Wed: Oct 08)

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

  Reading:

 
 
week 5 (Fri: Oct 10)

  More on While Loop (accumulator)
  Content Quiz#1 (for section#3)
  Lecture 7 slide
  Lab 4 (released on Oct 11th)
 
 
 
  Reading:

  Content Quiz#1 (due by Oct 10th)

week 5 (Sat: Oct 11)

  While Loops and Print Formatting
  Lecture 8 slide
  Lab 4 (released on Oct 11th)
  Replacement lecture for October 8, 2025
 

  Reading: Printing
 
 
week 6 (Wed: Oct 15)

  For Loops
  Lecture 9 slide
 
  Reading: The For Loop
 
week 6 (Fri: Oct 17)

  Nested For Loops
  Introduction to Sequence (String, List, Tuple)
  Sequence: String
  String Indexing
  Content Quiz 2
  Lecture 10 slide
  Assignment 1 (released on Oct 20th)


  Reading:
 

  Content Quiz 2 (due by Oct 17th)
  Lab 4 (due by Oct 16th)
week 7 (Wed: Oct 22)

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

  Reading: Introduction to List
  Reading: Lists (Brian Heinold's Chapter#7)
 
week 7 (Fri: Oct 24)

  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 (Wed: Oct 29)


  Sequence: String Methods
  Introduction to Functions
  Lecture 14 slide

  Reading: Functions
 
week 8 (Fri: Oct 31)

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

  Reading:
  Assignment 1 (due by Oct 31st)

week 9 (Wed: Nov 05)


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


  Reading:
 
  Lab 6 (due by Nov 03)
  Content Quiz 3 (due by Nov 04)
week 9 (Fri: Nov 07)

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


  Reading:

  Lab 7 (due by Nov 09)
week 10 (Fri: Nov 14)

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


  Reading:

week 11 (Fri: Nov 21)

  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)
week 12 (Fri: Nov 28)

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

 
  Reading:
 
week 13 (Fri: Dec 05)

  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 Nov 5th)
week 14 (Fri: Dec 12)

 
  Final Project Discussion
  Graphics and Animation
  Lecture 24 slides


  Reading:
 

week 15 (Fri: Dec 19)
 
  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)