Syllabus
Overview
Fundamentals of object-oriented programming, object-oriented design, apply object oriented concepts such as abstraction, encapsulation, composition, inheritance, polymorphism, and interfaces. Graphical user interface and event-driven programming; exception handling; additional object-oriented features. The laboratory provides practical object-oriented programming experience.
Practical experience with object-oriented programming, covering object-oriented features illustrated by various types of problem-solving techniques. Motivations to the programming environment; coding quality and professionalism; using object-oriented features of a programming language to code solutions to various problems; exploring additional language features; debugging, testing and evaluation of programs.
Synopsis
| Week | Activity | Assessment |
|---|---|---|
| Aug 24 | 1 Initialization | |
| Aug 31 | 2 Introduction Ⅰ | |
| Sep 7 | 3 Introduction Ⅱ | |
| Sep 14 | 4 Methods & Fields | Quiz 1 |
| Sep 21 | 5 Static & Documentation | |
| Sep 28 | 6 Arrays & Exceptions | Quiz 2 |
| Oct 5 | 6 Arrays & Exceptions | |
| Oct 12 | 7 Composition | |
| Oct 19 | 8 Inheritance | |
| Oct 26 | — | Break |
| Nov 2 | 9 Polymorphism | Quiz 3 |
| Nov 9 | 9 Polymorphism | |
| Nov 16 | 10 Files & Serialization | Quiz 4 |
| Nov 23 | 11 GUI + JavaFX Ⅰ | |
| Nov 30 | Evaluation | Project |
Assessment
| Activity | Points |
|---|---|
| Quizzes | 21 |
| Quiz # Best 3 out of 4 | 7 |
| Project | 19 |
| Team | 7 |
| Individual | 12 |
| Total | 40 |