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
Python's modules (and packages)
The wikipedia module
Python's Basics
Read Chapter 3 of ZyBooks.
Python's modules
wikipedia module
Week #5
(9/15,17)
Python's data types Python's Data Types
Week #6
(9/22,24)
Conditional Statements Conditional Statements
Week #7
(9/29,10/1)
Iterative statements Iterative statements
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 two 'information' sheets: letter size, can be printed or written on both sides, which must be prepared by yourself.
Week #9
(10/13,15)
Functions Functions
Week #10
(10/20,22)
Functions Functions
Week #11
(10/27,29)
String String
Week #12
(11/3,5)
Last day to withdraw: November 3 (Monday)
Advanced data structures: list, dict, etc.

Data Structures: Lists, Dictionaries
Week #13
(11/10,12)
File
File
Week #14
(11/17,19)
Projects
Advanced topics
A simple number project
Houston Crime Data
Week #15
(11/24)
Advanced topics, Q & A.
11/25 Last class date
11/26 Thanksgiving
Object-Orientation: class
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