| Week | Class Date | Topics | Textbook | Task & Due (All deadlines are SUNDAY at 11:59 PM) |
|---|---|---|---|---|
| 1 | 1/13, Tuesday | Introduction to the class; install programs & set up the environment | Intro; Ch.1 | |
| 1/15, Thursday | Introduction to Python; Basic Syntax (Lecture 1) | Ch.1 | ||
| 2 | 1/20, Tuesday | Variables and Comments (Lecture 2) | Ch.2 | |
| 1/22, Thursday | Quiz 1 (L1/L2); Review Section | |||
| 3 | 1/27, Tuesday | Data Types and Strings (Lecture 3) | Ch.2 | Assignment 1 (Due: 2/1) |
| 1/29, Thursday | Booleans, Operators, Lists (Lecture 4 - 1/2) | Ch.3, 4, 5 | ||
| 4 | 2/3, Tuesday | Quiz 2 (L3); Review Section | Assignment 2 (Due: 2/8) | |
| 2/5, Thursday | Booleans, Operators, Lists (Lecture 4 - 2/2) | Ch.3, 4, 5 | ||
| 5 | 2/10, Tuesday | Quiz 3 (L4); Review Section | ||
| 2/12, Thursday | Dictionaries and Loops (Lecture 5) | Ch.6, 7 | ||
| 6 | 2/17, Tuesday | Quiz 4 (L5); Review Section | Assignment 3 (Due: 2/22) | |
| 2/19, Thursday | Functions, Libraries (NumPy & matplotlib), and Data Analysis (Lecture 6) | Ch.8, 10 | ||
| 7 | 2/24, Tuesday | Quiz 5 (L6); Review Section | Assignment 4 (Due: 3/1) | |
| 2/26, Thursday | Review Section for Midterm | |||
| 8 | 3/3, Tuesday | Midterm Exam | Assignment 5 (Due: 3/8) | |
| 3/5, Thursday | Project #1 Introduction | Project #1 Posted | ||
| 9 | 3/10, Tuesday | Spring Break (no class) | ||
| 3/12, Thursday | Spring Break (no class) | |||
| 10 | 3/17, Tuesday | Install PyCharm; User-defined Libraries; Project #1 Work | Project #1 Due: 3/22 | |
| 3/19, Thursday | Statistic (Lecture 7) | |||
| 11 | 3/24, Tuesday | Create Projects in PyCharm; Project #2 Introduction | Project #2 Posted | |
| 3/26, Thursday | Review Section: Install and Configure Git with GitHub in PyCharm | |||
| 12 | 3/31, Tuesday | LLM Usage (Lecture 8) | Project #2 Due: 4/5 | |
| 4/2, Thursday | Review Section (AI Coding Agent: Kilo Code) | |||
| 13 | 4/7, Tuesday | Team Project Introduction; Teamwork via GitHub; Final Grading Criteria Review | Team Project Proposal Due: 4/12 | |
| 4/9, Thursday | Team Project Work | |||
| 14 | 4/14, Tuesday | Debugging; Team Project Work | Team Project Codes & PPT for Presentation Due: 4/19 | |
| 4/16, Thursday | Team Project Work | |||
| 15 | 4/21, Tuesday | Team Project Presentation | ||
| 4/23, Thursday | Team Project Presentation | |||
| 16 | 4/28, Tuesday | Official Make-Up Day (no class) | Team Project Report Due: 5/3 | |
| END | ||||
| 📌 The schedule and topics are subject to change. | ||||
| Textbook: | Eric Matthes, Python Crash Course, 3rd Edition. No Starch Press, 2023 | |||
| Recommended Reference: | Paul Barry, Head First Python, 3rd Edition. O'Reilly Media, Inc., 2023 | |||