Letter grade | Points to achieve |
---|---|
A | 900 |
B | 800 |
C | 700 |
D | 600 |
Assignment | Value |
---|---|
Project 1 | 200 |
Project 2 | 200 |
Project 3 | 200 |
Project 4 | 200 |
Presentation 1 | 50 |
Presentation 2 | 50 |
Final Paper | 100 |
Each programming project has five deadlines:
After the revision is submitted, the instructor will re-grade the project.
The grade for the revision will replace the grade for the
original submission. It follows from this that submitting a revision is
optional.
Presentations (50 points each, 100 points total):
Throughout the semester, students will be assigned to present code samples to the class. These presentations will begin during the sixth week of classes. A schedule of presentations will be posted on the course web page. Each student will do two presentations over the course of the semester. The goal of each presentation is to have an open discusion to analyze the quality of the design. For each presentation:
Date | Day | Topic/Activity | Reading | Assignment Due |
---|---|---|---|---|
1/18 | Wednesday | Use Cases | None | None |
1/20 | Friday | Use Cases | Use Cases, Chap. 1-2 | Project 1: Concept outline |
1/23 | Monday | Peer review of use cases JavaFX | Use Cases, Chap. 3-4 | Project 1: Use Cases, draft 1 |
1/25 | Wednesday | Peer review of use cases More JavaFX | Use Cases, Chap. 6-7 | Project 1: Use Cases, draft 2 |
1/27 | Friday | Peer review of use cases Project selection Using GitHub | Use Cases, Chap. 8, 10 | Project 1: Use Cases, final draft |
1/30 | Monday | User Interface Demonstration | User Interface Design for Programmers | Project 1: GUI |
2/1 | Wednesday | Clean Code Naming Unit Testing | Clean Code, Chap. 1, 2, 9 | None |
2/3 | Friday | Project 1, first demo | None | Project 1: Intermediate Deadline Code Review due 2/4, 5 pm |
2/6 | Monday | Writing Functions Commenting | Clean Code, Chap. 3, 4 | None |
2/8 | Wednesday | Exception handlingequals() | Clean Code, Chap. 7 | None |
2/10 | Friday | Project 1, final demo | None | Project 1: Final Deadline Code Review due 2/11, 5 pm |
2/13 | Monday | Sockets Concurrency | Clean Code, Chap. 13 | None |
2/15 | Wednesday | Peer review of use cases | None | Project 2: Use cases, draft 1 |
2/17 | Friday | Peer review of use cases Project selection | None | Project 2: Use cases, final draft |
2/20 | Monday | Midwinter break No class | None | None |
2/22 | Wednesday | User Interface demonstration | None | Project 2: GUI |
2/24 | Friday | Objects and Classes | Clean Code, Chap. 6, 10 | None |
2/27 | Monday | Delegation Polymorphism Inheritance | None | None |
3/1 | Wednesday | Project 2, first demo | None | Project 2: Intermediate Deadline Code Review due 3/2, 5 pm |
3/3 | Friday | Student presentations of code | None | None |
3/6 | Monday | Student presentations of code | None | None |
3/8 | Wednesday | Project 2, final demo | None | Project 2: Final Deadline Code Review due 3/9, 5 pm |
3/10 | Friday | Relational Databases | None | None |
3/13 | Monday | Peer review of use cases | None | Project 3: Use Cases, draft 1 |
3/15 | Wednesday | Peer review of use cases Project selection | None | Project 3: Use Cases, final draft |
3/17 | Friday | User Interface demonstration | None | Project 3: GUI |
3/20 | Monday | Spring Break No class | None | None |
3/22 | Wednesday | Spring Break No class | None | None |
3/24 | Friday | Spring Break No class | None | None |
3/27 | Monday | Mutable vs. Immutable Data Structures | None | None |
3/29 | Wednesday | Student presentations of code | None | None |
3/31 | Friday | Conference No class | None | None |
4/3 | Monday | Project 3, first demo | None | Project 3: Intermediate Deadline Code Review due 4/1, 5 pm |
4/5 | Wednesday | Student presentations of code | None | None |
4/7 | Friday | Student presentations of code | None | None |
4/10 | Monday | Project 3, final demo | None | Project 3, Final Deadline Code Review due 4/8, 5 pm |
4/12 | Wednesday | Peer review of use cases Project selection | None | Project 4: Use Cases |
4/14 | Friday | Create Project 4 GUI | None | None |
4/17 | Monday | Student presentations of code | None | None |
4/19 | Wednesday | Student presentations of code | None | None |
4/21 | Friday | Project 4, first demo | None | Project 4: Intermediate Deadline Code Review due 4/22, 5 pm |
4/24 | Monday | Discussion of project issues | None | None |
4/26 | Wednesday | TBA | None | None |
4/28 | Friday | Student presentations of code | None | None |
5/1 | Monday | Project 4, final demo Course Evaluations | None | Project 4: Final Deadline Code Review due 5/2, 5 pm |
5/8 | Monday | Final Exam Period Attendance optional Demos of revised projects | None | None |
5/10 | Wednesday | Last day of finals | None | Final paper |