Local review · Access to each material is reviewed separately. This is not a personal registration or degree audit.

City University of Hong Kong · Course

EE3206Object-Oriented Programming and Applications

2026/27 · Undergraduate

Course code
EE3206
Credit units
3
Academic unit
Department of Electrical Engineering
Readable study materials
22 items

Course overview and requirements

Choose the outline year, then review the content, entry requirements and assessment.

2026/27 · Official catalogue edition

The effective term printed in this PDF is Semester A 2026/27。

Offering record for 2026/27:Semester A 2026/27, Semester B 2026/27

What you will study

Course overview and aims
The aim of this course is to provide students with an understanding of the object-oriented design and programming techniques. Java, a prime object-oriented programming language, is used to illustrate this programming paradigm.
Keyword syllabus
Object-oriented principles and design Objects and classes; information hiding; encapsulation; data abstraction; inheritance and polymorphism; unified modeling language (UML) and diagrams. Overview of the Object-Oriented Programming Language (Java as the illustrative language) Basic syntax; Classes, interfaces, and methods; Fundamental data types and wrapper classes; Mutable and immutable objects; String and related classes; Class design; Generic classes and methods; Basic I/O processing; Exception handling; Java coding conventions and guidelines. Software design using Object-Oriented Programming Language (Java as the illustrative language) Sorting and searching; Classes and Interfaces that support commonly used data structures such as list, stack, queue, tree, map, and hash table. Applications of the Data Collection Framework in conventional imperative programming paradigm. Functional/declarative programming paradigm for data processing applications; Lambda expression; Stream API; Stream data pipeline. Multi-thread software design; Thread life cycle; Thread safety and management; Thread-safe class design; Data sharing, synchronization and mutual exclusion; Re-entrance lock and condition objects; Parallel processing.

Official PDF, page 4 · Keyword Syllabus

Intended learning outcomes
View learning outcomes
CILOIntended learning outcomeWeightDEC
1Apply object-oriented programming paradigm in software design—DEC-A1, DEC-A2
2Implement software solutions using modern object-oriented programming language following standard coding conventions used in the software community.—DEC-A1, DEC-A2
3Apply the built-in data structures and collections framework of the chosen language to solve more complex computation problems.—DEC-A1, DEC-A2, DEC-A3
4Design modular and reusable components within an object-oriented framework using the functional programming approach.—DEC-A1
5Apply system-level concurrent programming techniques to implement event-driven and multi-thread software that can take advantage of multi-cores CPU available in today's computer systems.—DEC-A1, DEC-A2, DEC-A3
6Demonstrate project-based learning by collaborating in teams to design, implement, and present an object-oriented application using AI-assisted development tools to enhance productivity and learning outcomes.—DEC-A1, DEC-A2, DEC-A3

Official PDF, page 2 · Course Intended Learning Outcomes (CILOs)

Before you take this course

Check prerequisites, precursors and corequisites separately, together with equivalence and exclusion conditions. “and” means conditions must be met together; “or” marks alternatives. Read combined conditions in the groupings shown in the original text below.

Prerequisites
EE2331 Data Structures and Algorithms or equivalent
Precursors
Nil
Corequisites
This edition of the official syllabus does not state this item.

Official PDF, page 1 · Part I Course Overview

Additional course requirements
This edition of the official syllabus does not state this item.
Equivalent courses and conditions
EE2311 Object-oriented Programming and Design
Exclusive courses and conditions
Nil

Assessment and passing the course

Assessment
Continuous assessment: 50%; Examination: 50%; Examination duration: 2.5 hours

Assessment breakdown

Assessment taskWeightGenerative AIRemarks and restrictions
TestsCILO 1, 3, 4, 520%No-
AssignmentsCILO 1, 2, 3, 4, 515%Yes-
Group projectCILO 1, 2, 615%Yes-

Official PDF, page 3 · Assessment Tasks / Activities (ATs)

View the original assessment table and instructions
Assessment Tasks / Activities (ATs)
                        ATs                  CILO No.            Weighting (%)         Remarks ("-" for   Allow Use of
                                                                                       nil entry)         GenAI?
1                       Tests                1, 3, 4, 5          20                   -                  No
2                       #Assignments (3 to   1, 2, 3, 4, 5     15                   -                  Yes
                        4)
3                       Group project        1, 2, 6            15                   -                  Yes
Passing requirements
To pass the course, students are required to achieve at least 30% in course work and 30% in the examination.

The catalogue assessment percentages are indicative; the course syllabus provides the detailed assessment scheme.

Credits, duration and edition details
Title in this edition
Object-Oriented Programming and Applications
Credits in this edition
3
Course duration
One Semester
Syllabus effective term
Semester A 2026/27
Levels printed in the syllabus
B1, B2, B3, B4 - Bachelor's Degree

Check the official document

Read or download this edition through the university link below. EE3206 · Open the original university PDF ↗

Source · University course information ↗ · Checked 2026-10-18

Study materials

22 readable items

Browse by the material’s own year and type. Historical materials are study references.

22 / 22 items
  • EE3206 Test 2

    Quizzes · 2021-2022 Semester A · Local review material · 70 KB

    Material type follows its original classification.

  • Mid-term question paper

    Quizzes · 2018-2019 Semester A · Local review material · 2.8 MB

    文件标注 EE3206 Java Programming and Applications、2018/19 Semester A Midterm test;保留历史文件中的课程名称。

  • L1 Intro to Java

    Lecture slides · Year unknown Term unknown · Local review material · 2.7 MB

  • L1 Intro to Java 4in1

    Notes · Year unknown Term unknown · Local review material · 1.6 MB

    Material type follows its original classification.

  • L2 Objects and Classes

    Lecture slides · Year unknown Term unknown · Local review material · 4.4 MB

  • L2 Objects and Classes 4in1

    Notes · Year unknown Term unknown · Local review material · 2.7 MB

    Material type follows its original classification.

  • L3 Inheritance and Polymorphism

    Lecture slides · Year unknown Term unknown · Local review material · 495 KB

  • L3 Inheritance and Polymorphism 4in1

    Notes · Year unknown Term unknown · Local review material · 357 KB

    Material type follows its original classification.

  • L4 Abstract Classes, Interfaces and OOD Principles 4in1

    Lecture slides · Year unknown Term unknown · Local review material · 702 KB

  • L5 Generics and Collections

    Lecture slides · Year unknown Term unknown · Local review material · 930 KB

  • L5 Generics and Collections 4in1

    Lecture slides · Year unknown Term unknown · Local review material · 1.2 MB

  • L6 Exceptions and Assertions

    Lecture slides · Year unknown Term unknown · Local review material · 504 KB

  • L6 Exceptions and Assertions 4in1

    Lecture slides · Year unknown Term unknown · Local review material · 365 KB

  • L7 File IO

    Lecture slides · Year unknown Term unknown · Local review material · 536 KB

  • L7 File IO 4in1

    Notes · Year unknown Term unknown · Local review material · 613 KB

    Material type follows its original classification.

  • L8 Multithreading

    Lecture slides · Year unknown Term unknown · Local review material · 1.4 MB

  • L8 Multithreading 4in1

    Lecture slides · Year unknown Term unknown · Local review material · 1.3 MB

  • L9 Graphical User Interface

    Lecture slides · Year unknown Term unknown · Local review material · 962 KB

  • L9 Graphical User Interface 4in1

    Notes · Year unknown Term unknown · Local review material · 764 KB

    Material type follows its original classification.

  • L11 Functional Programming and Stream API

    Lecture slides · Year unknown Term unknown · Local review material · 13.4 MB

  • L11 Functional Programming and Stream API 4in1

    Lecture slides · Year unknown Term unknown · Local review material · 2.2 MB

  • README

    Notes · Year unknown Term unknown · Local review material · 1 KB

    Material type follows its original classification.

Related programme curricula

Ready to register for this course?

  1. Check the year and entry requirements

    Use the relevant outline year and check the prerequisites, corequisites and exclusions. Verify missing conditions through the official source linked on this page.

  2. Check your programme curriculum

    Confirm which requirement the course fulfils and any alternatives or credit requirements within its course group.

  3. Choose sections in AIMS and confirm the result

    Check the available sections, places and times for the term. After submitting through the registration process, confirm that the course and its sections have been added successfully.

Related course codes

Equivalences preserve original course codes and years; historical slides are not automatically current-course material.