CS 102A Introduction to Computer Programming
Spring 2020 -- Fengwei Zhang
|
|
Session Number | Lab Instructor | Student Assistants | Time and Location | Lab QQ Group |
---|---|---|---|---|
E-Lab1 | Fengwei Zhang (张锋巍) | Weijie Huang (黄炜杰) Yifan Wu (邬一帆) |
Lab Time: Monday, 07:00PM - 08:50PM Lab Location: Room 402, Lychee Hill #6 |
|
E-Lab2 | Chunfeng Hu (胡春风) | Zhuochen Xiong(熊卓晨) Chenxu Wang (王晨旭) |
Lab Time: Wednesday, 10:20AM - 12:10PM Lab Location: Room 402, Lychee Hill #6 |
|
E-Lab3 | Wei Wang (王薇) | Zuyao Mao(毛尊尧) Weiduo Liao (廖伟多) |
Lab Time: Wednesday, 02:20PM - 03:50PM Lab Location: Room 402, Lychee Hill #6 |
Topics | Grade |
---|---|
Lecture Attendance | 10% |
Lab Attendance and Exercise | 10% |
6 Assignments | 30% |
Project | 20% |
Final Exam | 30% |
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/10 | Introduction to Computers and Java |
Due to the coronavirus issue, we will be using online teaching/videos in the first few weeks.
Scan and join the Lecture QQ group (Lab QQ groups are different) for this course
|
[CourseOverview] [Slides] [Lab1] |
Week 2, 02/17 | Introduction to Java Applications, Data Types |
|
[Slides] [Lab2] |
Week 3, 02/24 | Control Statements I (including structured programming) |
Assignment 1 was out on Blackboard [Assignment1] Please submit the assignment via Online Judge (OJ) [OJ Site]
|
[Slides] [Lab3] |
Week 4, 03/02 | Control Statements II (including structured programming) |
|
[Slides] [Lab4] |
Week 5, 03/09 | Array |
Assignment 2 was out on Blackboard [Assignment2] Please submit the assignment via Online Judge (OJ) [OJ Site]
|
[Slides] [Lab5] |
Week 6, 03/16 | Procedural programming (static methods, APIs) |
|
[Slides] [Lab6] |
Week 7, 03/23 | Introduction to OO (Classes, Objects, Methods) |
Assignment 3 was out [Assignment3] [OJ Site]
|
[Slides] [Lab7] |
Week 8, 03/30 | Strings and Wrapper Classes |
Course Project was out [Project Description] [Demo] [Tips] [Project Teams]
|
[Slides] [Lab8] |
Week 9, 04/06 | Classes, Objects and Methods: A Deeper Look |
We don't have zoom meetings this week due to the Qingming Festival.
|
[Slides-part1] [Slides-part2] [Slides-Self-Study] [Lab9] |
Week 10, 04/13 | Object-Oriented Programming: Inheritance |
|
[Slides] [Lab10] |
Week 11, 04/20 | Object-Oriented Programming: Polymorphism |
|
[Slides] [Lab11] |
Week 12, 04/27 | GUI Programming (brief overview) |
|
[Slides] [Lab12] |
Week X, 05/04 | International Labor Day! |
|
|
Week 13, 05/09 | Generic Classes and Methods |
This is a make-up class due to International Labor Holiday.5月9日(星期六)上单周周一的课程 05/09 (Saturday) |
[Slides] [Lab13] |
Week 14, 05/11 | Generic Collections (ArrayList) |
|
[Lab14] |
Week 15, 05/18 | Exception Handling: A Deeper Look |
|
[Slides] |
Week 16, 05/25 | Course Project Exam |