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               ActivityAssessment
Jan 191 Initialization
Jan 262 Introduction Ⅰ
Feb 23 Introduction Ⅱ
Feb 94 Methods & FieldsQuiz 1
Feb 165 Static & Documentation
Feb 236 Arrays & ExceptionsQuiz 2
Mar 26 Arrays & Exceptions
Mar 97 CompositionQuiz 3
Mar 168 Inheritance
Mar 239 PolymorphismQuiz 4
Mar 30Break
Apr 69 Polymorphism
Apr 1310 Files & Serialization
Apr 2011 GUI + JavaFX Ⅰ
Apr 2712 GUI + JavaFX Ⅱ
May 4ProjectEvaluation

Assessment

ActivityPoints
Quizzes18
Quiz #
Best 3 out of 4
6
 
Project22
Team11
Individual11
Total40