Hong Kong Community College
SEHH2042 Computer Programming
Semester One, 2021/22
Tentative Teaching Plan
Subject Leader
Dr Ken TSANG (Office: Room HHB-1546, Tel: 3746 0435, Email: [email protected])
Subject Lecturer/ Lecturers
Dr Ken TSANG (Office: Room HHB-1546, Tel: 3746 0435, Email: [email protected])
Dr Jason Yuk Hin CHAN (Office: Room WK-S1218, Tel: 3746 0696, Email: [email protected])
Objectives
This subject equips students with the practical skills of computer programming. It provides students with an understanding of the structure
of a high-level programming language, such as C++, and of the design and development process of computer programs. It also enables
students to apply knowledge of computer programming in solving practical problems.
Subject Intended Learning Outcomes
Upon completion of this subject, students will be able to:
develop computer programs in one or more high level language programming environment;
design and develop structured and documented computer programs;
explain the fundamentals of object-oriented programming and apply it in computer program development;
integrate the computer programming techniques to solve practical problems.
Page 1 of 5
Respective Scheme/Programme Intended Learning Outcomes
This subject contributes to the respective Scheme/Programme Intended Learning Outcomes in the following way:
(1) For students taking this subject as a General Education subject or elective Discipline-specific subject, please refer to your
Scheme/Programme Requirement Document for the Scheme/Programme Intended Learning Outcomes.
(2) For students of Higher Diploma in Mechanical Engineering –
(Row extracted from the Programme Curriculum Map of Higher Diploma in Mechanical Engineering)
P-ILO-4
P-ILO-3 P-ILO-6
Analytic P-ILO-5
Subject P-ILO-1 P-ILO-2 Engineering Ethical and P-ILO-7
Subject Title Thinking and Engineering
Code Broadening IT Knowledge and Professional Communication
Problem Design
Skills Attitude
Solving
SEHH2042 Computer Programming R,A R R,A R,A
* Please refer to your Scheme/Programme Requirement Document for the full version of the Outcome Statements.
I: The learning leading to the particular outcome is introduced in that subject
R: The learning leading to the particular outcome is reinforced in that subject
A: The learning leading to the particular outcome is assessed in that subject
Teaching and Learning Approach
Please refer to the Subject Description Form.
Weekly Teaching Pattern
2 hours of lecture
1 hour of tutorial
Page 2 of 5
Tentative Teaching Schedule
Lecture Tutorial
No Content Textbook No Content Remarks
1 L1: Introduction to C++ Programming Ch. 1, 2 1 T0: Getting Started (Optional) * Home Exercise
2 L2: Basic I/O and Common Operators Ch. 2, 3 2 T1: Basic Data Types and Operators
3 L3: Selection Statements Ch. 4 3 T2: I/O and Stream Manipulators
4 L4: Repetition Statements # Ch. 5 4 T3: Selection Statements
5 L5: Functions (Part 1) Ch. 6 5 T4: Repetition Statements Assignment 1 due
#
6 L6: Functions (Part 2) Ch. 6, 15 6 T5: Functions (1)
7 Revision 7 T6: Functions (2)
8 L7: Basics of Object Oriented Programming Ch. 10 8 Revision Mid-term test **
9 L8: Arrays (Part 1) Ch. 8 9 T7: Object Oriented Programming
10 L9: Arrays (Part 2) # Ch. 8 10 T8: Arrays (1)
11 L10: Pointers (Part 1) Ch. 12 11 T9: Arrays (2)
12 L11: Pointers (Part 2) Ch. 12 12 T10: Pointers Project due
13 Revision 13 Assignment 2 (in-class)
#
Lectures to be supplemented with MOOC videos
* T0 will be conducted if the first tutorial is arranged before the first lecture.
** Mid-term test (topic: L1 – L6, T1 – T6): Tentatively scheduled in week 8. More details will be announced in due course.
Page 3 of 5
Assessment Weighting
Continuous Assessment: 50%
Examination: 50%
100%
Assessment Methods for Continuous Assessment
Continuous Assessment Percentage Brief Description
Test 32% Covering topics up to Functions
Group Project 26% (Group) Covering topics up to Arrays (5-6 members from the same lecture class)
Assignment 1 16% (Individual) Covering topics up to Repetition Statements
Assignment 2 16% (Individual) Covering topics up to Pointers (in-class)
Participation 10% (Individual) In-class exercises in selected lectures
100%
As far as awarding marks for participation is concerned, a lecturer may consider the guidelines below with regard to a student’s behaviour:
Show no initiative and fail to complete the in-class tasks given by the lecturer 0 out of 100 marks
Show marginal effort and unable to meet most requirements in the in-class tasks given by the lecturer 50 out of 100 marks
Show effort and meet most requirements in the in-class tasks given by the lecturer 100 out of 100 marks
Attendance and Other Rules/ Regulations
The attendance requirement and all other rules and regulations in the HKCC Student Handbook and in the respective Definitive Scheme/
Programme Requirement Document apply. Kindly refer to these documents for details.
For the attendance requirement, please note that sick leave and approved leave of absence shall be counted as absence in the calculation of
attendance. However, sick leave and approved leave of absence may be taken into consideration in cases of insufficient attendance.
Page 4 of 5
Lecture/ Tutorial Notes and Assignments
Students are required to download lecture/ tutorial notes and assignments from the e-Learning platform.
Text and References
Textbook:
[1] Malik, D.S., C++ Programming: From Problem Analysis to Program Design, 8th edition, Cengage Learning, 2018.
References:
[2] Deitel, H.M. and Deitel, P.J., C++ How to Program: Late Objects Version, 7th edition, Pearson Education, 2010.
[3] Deitel, H.M. and Deitel, P.J., C++ How to Program, 10th edition, Pearson, 2017.
[4] Liang, Y.D., Introduction to Programming with C++, 3rd edition, Pearson, 2014.
[5] Savitch, W.J., Problem Solving with C++, 10th edition, Pearson Education, 2018.
Plagiarism
You are strongly advised to pay attention to the rules and guidance notes regarding plagiarism, how sources should be referred to, and
bibliography referencing as stipulated in the Student Handbook.
The College may take disciplinary actions against students when there is evidence of collusion between individuals. The work of others
which is included in the assignment must be attributed to its source (a full bibliography and a list of references must be submitted). Failure
to observe such requirements may lead to serious consequences for your study in this subject and your registration at the College. Please
refer to the Section “Penalties for Offences” in the Student Handbook for details.
You are also strongly advised to review the hot tips about plagiarism and how to avoid it with reference to the following document:
http://www.polyu.edu.hk/ogur/academic_integrity/Plagiarism_Booklet.pdf.
Page 5 of 5