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 Composition
Oct 198 Inheritance
Oct 26Break
Nov 29 Polymorphism
Nov 99 PolymorphismQuiz 3
Nov 1610 Files & Serialization
Nov 2311 GUI + JavaFX ⅠQuiz 4
Nov 3012 GUI + JavaFX Ⅱ
Dec 7EvaluationProject

Assessment

ActivityPoints
Quizzes21
Quiz #
Best 3 out of 4
7
 
Project19
Team7
Individual12
Total40