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
Aug 241 Initialization
Aug 312 Introduction Ⅰ
Sep 73 Introduction Ⅱ
Sep 144 Methods & FieldsQuiz 1
Sep 215 Static & Documentation
Sep 286 Arrays & ExceptionsQuiz 2
Oct 56 Arrays & Exceptions
Oct 127 CompositionQuiz 3
Oct 198 Inheritance
Mar 30Break
Nov 29 PolymorphismQuiz 4
Nov 99 Polymorphism
Nov 1610 Files & Serialization
Nov 2311 GUI + JavaFX Ⅰ
Nov 3012 GUI + JavaFX Ⅱ
Dec 7EvaluationProject

Assessment

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