Course Information
COMP1117 Computer Programming

COMP1117 Computer Programming

2019-20
Instructor(s):Ting H F
Lam Ka Man Carmen
(Class A) No. of credit(s):6
Ting H F
Lam Ka Man Carmen
(Class B)
Recommended Learning Hours:
Lecture: 30.0
Lab Session: 9.0
Pre-requisite(s):  
Co-requisite(s):  
Mutually exclusive with:ENGG1111 or ENGG1330
Remarks:

Course Learning Outcomes

1. [Computational mind]
Able to identify possible solutions for problems based on computer programs.
2. [Program implementation]
Able to implement solutions for problems using Python.
3. [Program comprehension]
Able to understand programs written by others and participate in larger scale system implementation.
Mapping from Course Learning Outcomes to Programme Learning Outcomes
 PLO aPLO bPLO cPLO dPLO ePLO fPLO gPLO hPLO iPLO j
CLO 1TTT
CLO 2TTT
CLO 3TTTT

T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to here.

Syllabus

Calendar Entry:
This is an introductory course in computer programming. Students will acquire basic Python programming skills, including syntax, identifiers, control statements, functions, recursions, strings, lists, dictionaries, tuples and files. Searching and sorting algorithms, such as sequential search, binary search, bubble sort, insertion sort and selection sort, will also be covered.

Detailed Description:

Features of high-level programming languages Mapped to CLOs
Syntax, identifiers, control statements, functions, recursions, and strings1, 2
Techniques for writing well-structured programs Mapped to CLOs
Programming style, program documentation3
Program design techniques Mapped to CLOs
Lists, dictionaries, tuples and files1, 2

Assessment:
Continuous Assessment: 70%
Written Examination: 30%

Teaching Plan

Please refer to the corresponding Moodle course.

Moodle Course(s)