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 16:00 pm - 17:50 pm (Week#1-Week#17), Friday 14:00 pm - 15:50 pm (Week#1-Week#9)
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#2 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 (Fri: Sep 12)

  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
  Division Operator
  Lecture 3 slide
 
  Reading: Python Values and Types
  Lab 1 (due by Sep 16th)
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 (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 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 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
week 4 (Tue: Sep 30)

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

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

  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 17th)
  Lab 4 (due by Oct 16th)
week 7 (Tue: Oct 21)

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

  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 (Tue: Oct 28)

  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 (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 (Fri: Nov 07)

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


  Reading: Chapter Dictionary

  Lab 7 (due by Nov 8th)
week 10 (Tue: Nov 11)

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


  Reading:

week 11 (Tue: Nov 18)

  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)
  Contet Quiz#4 (due by Nov 18th)
week 12 (Tue: Nov 25)

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



 
  Reading:
 
 
week 13 (Tue: Dec 02)

  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 (Tue: Dec 09)

 
  Final Project Discussion
  Graphics and Animation
  Lecture 24 slides


  Reading:
 
week 15 (Tue: Dec 16)
 
  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)