CS 102A Introduction to Computer Programming
Spring 2021 -- Fengwei Zhang
|
|
Session Number | Lab Instructor | Student Assistants | Time and Location | Lab QQ Group |
---|---|---|---|---|
A-Lab1 | Fengwei Zhang (张锋巍) | Wenxuan Shi (石文轩) Weijie Huang (黄炜杰) |
Lab Time: Monday, 07:00PM - 08:50PM Lab Location: Room 402, Lychee Hill #6 |
|
A-Lab2 | Chunfeng Hu (胡春风) | Lab Time: Wednesday, 10:20AM - 12:10PM Lab Location: Room 201, Teaching Building 2 |
||
A-Lab3 | Chunfeng Hu (胡春风) | Lab Time: Wednesday, 02:20PM - 03:50PM Lab Location: Room 201, Teaching Building 2 |
||
A-Lab4 | Chunfeng Hu (胡春风) | Lab Time: Thursday, 10:20AM - 12:10PM Lab Location: Room 206, Teaching Building 2 |
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, 01/11 | Introduction to Computers and Java |
|
[CourseOverview] [Slides] [Lab1] |
Week 2, 01/18 | Introduction to Java Applications, Data Types |
|
[Slides] [Lab2] |
Week 3, 03/01 | Control Statements I (including structured programming) |
Welcome Back! Assignment 1 was out on Blackboard [Assignment1] Please submit the assignment via Online Judge (OJ) [OJ Tutorial Site]
|
[Slides] [Lab3] |
Week 4, 03/08 | Control Statements II (including structured programming) |
|
[Slides] [Lab4] |
Week 5, 03/15 | Array |
Assignment 2 was out on Blackboard [Assignment2]
|
[Slides] [Lab5] |
Week 6, 03/22 | Procedural programming (static methods, APIs) |
|
[Slides] [Lab6] |
Week 7, 03/29 | Introduction to OO (Classes, Objects, Methods) |
Assignment 3 was out on Blackboard [Assignment3, LocalJudge.java]
|
[Slides] [Lab7] |
Week 8, 04/05 | No Class |
|
|
Week 9, 04/12 | Strings and Wrapper Classes |
Assignment 4 was out on Blackboard [Assignment4] Project description was out on Blackboard [Project Description]
|
[Slides] [Lab8] |
Week 10, 04/19 | Classes, Objects and Methods: A Deeper Look |
|
[Slides-part1] [Slides-part2] [Slides-Self-Study] [Lab9] |
Week 10, 04/25 | Object-Oriented Programming: Inheritance |
|
[Slides] [Lab10] |
Week 11, 04/26 | Object-Oriented Programming: Polymorphism |
|
[Slides] [Lab11] |
Week 12, 05/03 | No Class |
Assignment 5 was out on Blackboard [Assignment5]
|
|
Week 13, 05/10 | Generic Classes and Methods,Generic Collections (ArrayList) |
|
[Slides] [GUI Slides] [Lab12-GUI] |
Week 14, 05/17 | Exception Handling: A Deeper Look |
|
[Slides] [Lab13] |
Week 15, 05/24 | Course Review & Project Demo |
|
[Slides] [Final Exam Topics] |