CS 109 Introduction to Computer Programming
Spring 2025 -- Fengwei Zhang 
| 
 | 
 | 
 
| Session Number | Lab Instructor | Student Assistants | Time and Location | Lab QQ Group | 
|---|---|---|---|---|
| Lab-1组 | Fengwei Zhang (张锋巍) | Junejie Huang (黄俊杰) Qingquan Zhang (张清泉) Jingyi Wang (王景毅) Ben Chen (陈贲) | Lab Time: Monday, 02:00PM - 03:50PM Lab Location: Room 501, Teaching Building #3 |   | 
| Topics | Grade | 
|---|---|
| Lecture Attendance | 3% | 
| Lab Attendance and Exercise | 7% | 
| 6 Assignments | 30% | 
| Project | 20% | 
| Final Exam | 40% | 
| Total | 100% | 
| A+ | 97 - 100% | C+ | 77 - 79% | 
| A | 93 - 96% | C | 73 - 76% | 
| A- | 90 - 92% | C- | 70 - 72% | 
| B+ | 87 - 89% | D+ | 67 - 69% | 
| B | 83 - 86% | D | 63 - 66% | 
| B- | 80 - 82% | D- | 60 - 62% | 
| F | 0 - 59% | 
| Date | Topic | Assignments & Announcements (tentative) | Slides & Labs | 
|---|---|---|---|
| Week 1, 02/17 | Introduction to Java Applications, Data Types | 
 Scan and join the Lecture QQ group (Lab QQ groups are different) for this course. 下面是理论班QQ群,实验班有另外的QQ群   | [CourseOverview] [Slides] [Lab1] | 
| Week 2, 02/24 | Control Statements I (including structured programming) | 
 | [Slides] [Lab2] | 
| Week 3, 03/03 | Control Statements II (including structured programming) | 
 | [Slides] [Lab3] | 
| Week 4, 03/10 | Array | 
 | [Slides] [Lab4] | 
| Week 5, 03/17 | Procedural programming (static methods, APIs) | 
 | [Slides] [Lab5] | 
| Week 6, 03/24 | Introduction to OO (Classes, Objects, Methods) | 
 | [Slides] [Lab6] | 
| Week 7, 03/31 | Strings and Wrapper Classes | 
 | [Slides] [Lab6] | 
| Week 8, 04/7 | Classes, Objects and Methods: A Deeper Look | 
 | [Slides] [Lab8] | 
| Week 9, 04/14 | Object-Oriented Programming: Inheritance | 
 | [Slides-part1] [Slides-part2] [Slides-Self-Study] [Lab9] | 
| Week 10, 04/21 | Object-Oriented Programming: Polymorphism | 
 | [Slides] [Lab10] | 
| Week 11, 04/28 | Interface and GUI Programming | 
 | [Slides] [Lab11] | 
| Week 12, 05/05 | No Class | 
 | |
| Week 13, 05/12 | Generic Classes and Methods,Generic Collections (ArrayList) | 
 | [Slides] [Lab13] | 
| Week 14, 05/19 | Exception Handling: A Deeper Look | 
 | [Slides] [Lab14] | 
| Week 15, 05/26 | Project Demo and Course Review | [Slides] | |
| Week 16, 06/01 | No Class | 
 | [Slides] |