Programming and Algorithms

Code School Level Credits Semesters
COMP1028 Computer Science 1 20 Autumn Malaysia
Code
COMP1028
School
Computer Science
Level
1
Credits
20
Semesters
Autumn Malaysia

Summary

The module introduces basic principles of programming and algorithms.

It covers fundamental programming constructs, such as types and variables, expressions, control structures and functions. The module also teaches how to design and analyse simple algorithms and data structures that allow efficient storage and manipulation of data. Finally, it familiarises students with software development methodology, including documentation, testing, debugging, and the use of software development tools, such as integrated development environments (IDEs) and version control systems.

You will spend around 6 hours per week in lectures, computer classes and tutorials.

Target Students

Qualifying year undergraduate students in the School of Computer Science only.This module is part of the Foundations of Computer Science theme in the School of Computer Science.

Co-requisites

Modules you must take in the same academic year, or have taken in a previous year, to enrol in this module:

Classes

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester Further Activity Details: Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester Further Activity Details: The weekly tutorials are for working on the module's coursework.

Assessment

Educational Aims

To teach the principles of design and analysis of programs, including fundamental programming concepts, algorithms, and data structures. To give significant experience in applying this knowledge to develop programs in a suitable language, and with appropriate software development tools.You will spend around 6 hours per week in lectures, computer classes and tutorials.

Learning Outcomes

Knowledge and understanding: 
Understanding of the theory and practice of programming.

Intellectual Skills:
Understand and logically evaluate program requirements and specifications.
Understand the complex ideas of programming solutions and relate them to particular problems.
The ability to design and analyse simple algorithms and data structures.

Professional Skills:
The ability to read and write programs.
The ability to apply appropriate software development methods and tools.

Transferrable Skills:
The ability to solve problems using programming; to schedule and present work, and to retrieve additional learning material. 
 

Conveners

View in Curriculum Catalogue
Last updated 09/01/2025.