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 | Quiz 3 |
Oct 19 | 8 Inheritance | |
Mar 30 | — | Break |
Nov 2 | 9 Polymorphism | Quiz 4 |
Nov 9 | 9 Polymorphism | |
Nov 16 | 10 Files & Serialization | |
Nov 23 | 11 GUI + JavaFX Ⅰ | |
Nov 30 | 12 GUI + JavaFX Ⅱ | |
Dec 7 | Evaluation | Project |
Assessment
Activity | Points |
---|---|
Quizzes | 18 |
Quiz # Best 3 out of 4 | 6 |
Project | 22 |
Team | 11 |
Individual | 11 |
Total | 40 |