0% found this document useful (0 votes)
4 views2 pages

Outline

Uploaded by

wong oscar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

Outline

Uploaded by

wong oscar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

COMP 1012 Course Outline September 2024

Subject Title: Programming Fundamentals and Applications


Subject Code: COMP 1012
Exclusion: COMP 1011, ENG 2002
Hours Assigned: Lecture 39 hours
Tutorial / Laboratory 13 hours
Other study efforts 68 hours
Pre-requisites: None
Credits: 3

Objectives
The objectives of this subject are to:
(1) provide students with knowledge on the fundamental elements in computer programming;
and
(2) equip introduce students to the application of computer programming in solving practical
problems in different application domains.

Subject Learning Outcomes


Upon completion of the subject, students will be able to:
(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;
(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.

Indicative Syllabus
1. Fundamentals of computing
Basic concepts of computers and computing, elementary programming constructs,
elementary data types.
2. I/O and flow control
Sending output to screen, getting input from keyboard, basic flow control: selection,
repetition and function.
3. Data collection
Sequences, lists, tuples, sets, strings and dictionaries.
4. File operation
Creating and opening files, reading from file, writing to file.
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.

Teaching/Learning Methodology
This subject emphasises both the conceptual elements in computer programming and practical
experiences. Teaching includes both lectures and hands-on Lab exercises reinforcing taught
concepts. Students should attend both lectures and laboratory sessions.
Continuous assessment helps to reinforce the programming concepts and skills learned in
developing applications. Individual assignments provide additional practices to programming.
Project(s) allow students to work in group to solve more practical problems. Quizzes mandate
students to recap their knowledge and skill sets acquired through other assessment forms.
Final examination provides a summative assessment of overall student performance in applying
programming skills in solving problems in various applications.

Assessment Methods in Alignment with Intended Learning Outcomes


Specific Assessment Methods/Tasks % Weighting Intended subject learning outcomes
to be assessed
A b c d e f
1. Assignments (3) 15%    
2. Quizzes (4) 40%   
3. Group Project 10%      
4. Final examination 35%     
Total 100%

Explanation of Assessment Methods in Assessing the Intended Learning Outcomes


The continuous assessment and the final examination are designed to assess the specified
learning outcomes. The formats may include written questions, programming exercises, projects
and quizzes.

References
1. David J. Pine. Introduction to Python for Science and 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.

You might also like