CS 109 Introduction to Computer Programming
Spring 2023 -- Fengwei Zhang
|
|
Session Number | Lab Instructor | Student Assistants | Time and Location | Lab QQ Group |
---|---|---|---|---|
E-Lab1 | Fengwei Zhang (张锋巍) | Wenqian Yan (严文谦) Yifan Wu (邬一帆) Ben Chen (陈贲) |
Lab Time: Monday, 07:00PM - 08:50PM Lab Location: Room 509, Teaching Building #3 |
Topics | Grade |
---|---|
Lecture Attendance | 5% |
Lab Attendance and Exercise | 5% |
5 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/13 | Introduction to Computers and Java |
Scan and join the Lecture QQ group (Lab QQ groups are different) for this course. 下面是理论班QQ群,实验班有另外的QQ群 |
[CourseOverview] [Slides] [Lab1] |
Week 2, 02/20 | Introduction to Java Applications, Data Types |
|
[Slides] [Lab2] |
Week 3, 02/27 | Control Statements I (including structured programming) |
|
[Slides] [Lab3] |
Week 4, 03/06 | Control Statements II (including structured programming) |
|
[Slides] [Lab4] |
Week 5, 03/13 | Array |
|
[Slides] [Lab5] |
Week 6, 03/20 | Procedural programming (static methods, APIs) |
|
[Slides] [Lab6] |
Week 7, 03/27 | Introduction to OO (Classes, Objects, Methods) |
|
[Slides] [Lab6] |
Week 8, 04/3 | Strings and Wrapper Classes |
|
[Slides] [Lab8] |
Week 9, 04/10 | Classes, Objects and Methods: A Deeper Look |
|
[Slides-part1] [Slides-part2] [Slides-Self-Study] [Lab9] |
Week 10, 04/17 | Object-Oriented Programming: Inheritance |
|
[Slides] [Lab10] |
Week 11, 04/24 | Object-Oriented Programming: Polymorphism |
|
[Slides] [Lab11] |
Week 12, 05/01 | No Class |
|
|
Week 13, 05/08 | Interface and GUI Programming |
|
[Slides] [Lab13] |
Week 14, 05/15 | Generic Classes and Methods,Generic Collections (ArrayList) |
|
[Slides] [Lab14] |
Week 15, 05/22 | Exception Handling: A Deeper Look |
|
[Slides] [Lab15] |
Week 16, 05/29 | Course Review & Project Demo |
|
[Slides] |