COMP1012
COMP1012
Credit Value 3
Level 1
Pre-requisite/ Exclusion: COMP1011/ENG2002
Co-requisite/
Exclusion
Objectives The objectives of this subject are to:
1. provide students with knowledge on the fundamental elements
in computer programming; and
2. introduce students to the application of computer programming
in solving practical problems in different application domains.
Intended Learning Upon completion of the subject, students will be able to:
Outcomes Professional/academic knowledge and skills
(a) understand the programming elements for solving computing-
related problems;
(b) possess the ability to design and develop computer programs
for solving problems in different application domains;
(c) possess the ability to learn other high-level programming
languages independently;
Professional/academic knowledge and skills
(d) develop skills in general problem solving;
(e) identify and develop problem solutions in a logical manner;
and
(f) solve problems in groups and develop group work.
4. File operation
Creating and opening files, reading from file, writing to file.
Mar 2022 1
5. Program design
Modular program design using functions, testing and
debugging.
6. Applications
Sorting and searching: programming vs built-in Python
functions, elementary data manipulation, NumPy arrays and
matrices, problems in different application domains.
7. Other programming languages
Elementary data manipulation in R, interfacing to Python.
Assessment Methods
in Alignment with Specific assessment % Intended subject learning
Intended Learning methods/tasks weighting outcomes to be assessed
Outcomes
a b c d e f
Continuous
Assessment
65%
Assignments √ √ √ √
Quizzes √ √ √
Project(s) √ √ √ √ √ √
Total 100%
Lab 13 Hrs.
Reading List and 1. David J. Pine. Introduction to Python for Science and
References Engineering, CRC Press, 2019.
2. Claus Führer, Jan Erik Solem and Olivier Verdier. Computing
with Python: An Introduction to Python for Science and
Engineering. Pearson, 2014.
3. William F. Punch and Richard Enbody. The Practice of
Computing Using Python. 3rd Edition, Addison Wesley, 2017.
4. Jaynal Abedin and Kishor Kumar Das. Data Manipulation
with R, 2nd Edition, Packt Publishing, 2015.
5. J.D. Long and Paul Teetor. R Cookbook: Proven Recipes for
Data Analysis, Statistics, and Graphics. 2nd Edition, O'Reilly,
2019.
Mar 2022 3