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
- One 2-hour tutorial each week for 12 weeks
- One 2-hour lecture each week for 12 weeks
- One 2-hour computing each week for 12 weeks
- One 2-hour computing each week for 12 weeks
- One 2-hour computing each week for 12 weeks
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
- 75% Coursework 1: A number of coursework tasks
- 25% Exam 1 (1-hour): 1 hr written examination
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
- Dr Yasir Hafeez