CS2333 Object-Oriented Programming for Media

Part I

Course Duration: One Semester

Credit Units:
3

Level: B2

Medium of Instruction: English

Pre-requisites: Nil

Pre-cursors:
CS2331 Problem Solving and Programming

Equivalent Courses: Nil

Exclusive Courses: Nil

Part II

Course Aims:

The aims of this course are to introduce students to object-oriented programming (OOP) principles, provide student with extensive programming practice, and highlight practical applications of OOP for multimedia programming.  Advanced features provided by modern object-oriented languages will be introduced.  This course also provides an opportunity for students to develop and implement solutions to media needs using an object-oriented language.

Course Intended Learning Outcomes (CILOs):
(state what the student is expected to be able to do at the end of the course according to a given standard of performance)

Upon successful completion of this course, students should be able to:

No.

CILOsWeighting(if applicable)
1.Identify the key principles in object-oriented programming (OOP); 
2.Build an object-oriented model by applying object-oriented analysis techniques; 
3.Apply core OOP principles and techniques as well as advanced features provided by modern programming languages to computer programming; 
4.Apply practical knowledge of OOP design and implementation to application development; 
5.Develop programs that manipulate multimedia content using an object oriented language. 

Teaching and learning Activities (TLAs):
(designed to facilitate students’ achievement of the CILOs)

Teaching pattern:
Suggested lecture/tutorial/laboratory mix:  2 hrs. lecture; 1 hr. tutorial

The tutorial sessions will be used for covering topics in the syllabus, as well as a forum for students to raise and discuss issues related to the projects.  Informal quizzes and exercises may be provided during the tutorial.  The lecture will focus on OOP principles using multimedia as the application domain.

Based on the Course ILOs, the teaching/learning activities of this course may include:

ILO #

TLAsHours/week(if applicable)
CILO 2 to CILO 5Project - Student will do a mini-project. Each mini-project requires the design and implementation of programs that manipulate multimedia content to meet the given requirements.  The emphasis is on putting theory and principles into practice: the quality of algorithm design, programming style, and documentation.  The project supports ILO #2, #3, #4, #5. 
CILO 2 to CILO 4Presentation - Students are required to give an oral presentation of their mini-project.  The students will present the design of class in this mini-project.  The teacher will provide some basic background information and guide the discussions during the presentation.  Through the discussion, students will become more familiar with the OOP design.  This activity supports ILO #2, #3, #4. 
CILO 1 to CILO 4Case Study - Students are required to do some case study of some computer programs.  In the case study, the students are required to comment on the OOP design of the programs.  This activity supports ILO #1, #2, #3, #4. 

Assessment Tasks/Activities:
(designed to assess how well the students achieve the CILOs)

ILO No

Type of assessment tasks/activitiesWeighting (if applicable)Remarks
CILO 1Identify the key principles in object-oriented programming (OOP).Coursework The quality of the students’ case study will be used to assess this ILO.Examination In final exam, student will describe the key object-oriented principles.   
CILO 2Build an object-oriented model by applying object-oriented analysis techniques.Coursework The quality of the students’ mini-project and the case study will be used to assess this ILO.Examination The student will build an object-oriented model for a specific case.   
CILO 3Apply core OOP principles and techniques as well as advanced features provided by modern programming languages to computer programming.Coursework The quality of the students’ mini-project and the case study will be used to assess this ILO.Examination In final exam, the students will write some simple computer programs to demonstrate student’s programming techniques in OOP.   
CILO 4Apply practical knowledge of OOP design and implementation to application development.Coursework The quality of the students’ mini-project, their presentation and the case study will be used to assess this ILO.Examination Final exam will include questions to assess how well the students can apply the knowledge of OOP design and implementation.   
CILO 5Develop programs that manipulate multimedia content using an object oriented language.Coursework The quality of the students’ mini-project will be used to assess this ILO.   

Grading of Student Achievement:
Refer to Grading of Courses in the Academic Regulations (Attachment) and to the Explanatory Notes.

Examination duration: 2 hours
Percentage of coursework, examination, etc.: 50% CW; 50% Exam
Grading pattern: Standard (A+AA-…F)
For a student to pass the course, at least 50% of the maximum mark for the coursework and 30% of the maximum mark for the examination must be obtained.

Part III

Keyword Syllabus:

Abstraction, Encapsulation, Inheritance, Polymorphism, Basic Data Structures, Generic Programming, Multimedia Manipulation, Testing, Technical Documentation, Advanced Language Features.

Related Links
Department of Computer Science