Programming and Algorithms

Code School Level Credits Semesters
COMP1038 School of Computer Science 1 20 Autumn China
Code
COMP1038
School
School of Computer Science
Level
1
Credits
20
Semesters
Autumn China

Summary

 

School of Computer Science students only

The module introduces basic principles of programming and algorithms in C programming language. It covers fundamental C programming concepts, 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). 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. This module is part of the Foundations of Computer Science theme in the School of Computer Science.

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

Assessment

Educational Aims

To teach the principles of design and analysis of C 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.

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.