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 |
---|---|---|
Jan 19 | 1 Initialization | |
Jan 26 | 2 Introduction Ⅰ | |
Feb 2 | 3 Introduction Ⅱ | |
Feb 9 | 4 Methods & Fields | Quiz 1 |
Feb 16 | 5 Static & Documentation | |
Feb 23 | 6 Arrays & Exceptions | Quiz 2 |
Mar 2 | 6 Arrays & Exceptions | |
Mar 9 | 7 Composition | Quiz 3 |
Mar 16 | 8 Inheritance | |
Mar 23 | 9 Polymorphism | Quiz 4 |
Mar 30 | — | Break |
Apr 6 | 9 Polymorphism | |
Apr 13 | 10 Files & Serialization | |
Apr 20 | 11 GUI + JavaFX Ⅰ | |
Apr 27 | 12 GUI + JavaFX Ⅱ | |
May 4 | Project | Evaluation |
Assessment
Activity | Points |
---|---|
Quizzes | 18 |
Quiz # Best 3 out of 4 | 6 |
Project | 22 |
Team | 11 |
Individual | 11 |
Total | 40 |