CSCI 1470 CS 1
Fall 2025
Lecture Notes and Syllabus

by K. Yue

The syllabus is tentative. Actual contents and order of coverage may change. There will be eight homework assignments. Additional materials are topics that may be covered if time allows. Please read the notes before coming to the class.

Date
Topic
Lecture Notes and Comments
Week #1
(8/18, 20): MW
Introduction to CSCI 1470
Introudction to ZyBooks
IntroCS1.html
MakeYourOwnNotes.html
Read Chapter 1 of ZyBooks
Computing Paradigm
Week #2
(8/25,27)
Introduction to Python
Turtle graphics
Python in Windows
Python Resources
Python IDLE
Introduction to turtle graphics in Python
Week #3
(9/3)
Computational Thinking
Computer Systems
Python's variables and expressions
Computational Thinking
Computer Systems
Read Chapter 2 of ZyBooks.

 

Week #4
(9/8,10)
Python's data types Read Chapter 3 of ZyBooks.
Week #5
(9/15,17)
   
Week #6
(9/22,24)
   
Week #7
(9/29,10/1)
   
Week #8
(10/6,8)
10/8 Wednesday: Mid-term Exam, in person, class time (one hour 20 minutes)
Mid-term examination will be conducted face to face. Closed book. However, you can bring an 'information' sheet: letter size, can be printed or written on both sides, which must be prepared by yourself.
Week #9
(10/13,15)
   
Week #10
(10/20,22)
   
Week #11
(10/27,29)
   
Week #12
(11/3,5)
Last day to withdraw: November 3 (Monday)

 
Week #13
(11/10,12)
   
Week #14
(11/17,19)
   
Week #15
(11/24)
11/26 Thanksgiving

Week #16
(12/3)
12/3 Wednesday Final Examination: 1:00 to 3:00pm
Final examination will be conducted face to face. Closed book. However, you can bring two 'information' sheets: letter size, can be printed or written on both sides, which must be prepared by yourself.

(*) Covered only if time permits. Not in the examinations

The following topics will be covered:

  1. Introduction to programming and Python
  2. Introduction to Computer Systems
  3. Introduction to software development
  4. Python variables and expressions
  5. Data types
  6. Branching and conditional statements
  7. Looping and iteration
  8. Function
  9. Strings
  10. Classes, objects, and object-oriented programming
  11. Lists and Dictionaries
  12. Files

The following topics may be covered to a certain degree:

  1. Modules and packages
  2. Error and exception handling
  3. Working with external libraries
  4. Introduction to regular expressions