|
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. | CILOs | Weighting(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 # | TLAs | Hours/week(if applicable) | | CILO 2 to CILO 5 | Project - 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 4 | Presentation - 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 4 | Case 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/activities | Weighting (if applicable) | Remarks | | CILO 1 | Identify 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 2 | Build 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 3 | Apply 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 4 | Apply 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 5 | Develop 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
|