Course Information
ENGG1330 Computer Programming I

ENGG1330 Computer Programming I

2019-20
Instructor(s):Chui C K
Schnieders Dirk
(Class A) No. of credit(s):6
Recommended Learning Hours:
Lecture: 24.0
Tutorial: 24.0
Pre-requisite(s):  
Co-requisite(s):  
Mutually exclusive with:  
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 1T,PT,PT,P
CLO 2T,PT,PT,P
CLO 3T,PT,PT,PT,P

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

Syllabus

Calendar Entry:
This is an introductory course designed for first-year engineering students to learn about 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 and 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)