Principles of Programming
London , United Kingdom
Visit Program Website
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
On campus
Duration
Not Available
Details
Program Details
Degree
Bachelors
Major
Computer Programming | Computer Science | Software Development
Area of study
Information and Communication Technologies | Engineering
Education type
On campus
Course Language
English
About Program
Program Overview
Principles of Programming (COMP0002)
Key Information
The Principles of Programming module is offered by the Faculty of Engineering Sciences, specifically the Computer Science department. It carries a credit value of 15.
- Faculty: Faculty of Engineering Sciences
- Teaching department: Computer Science
- Credit value: 15
- Restrictions: Module delivery for UG (FHEQ Level 4) available on BSc Computer Science; MEng Computer Science; MEng Mathematical Computation; BA Philosophy and Computer Science.
Alternative Credit Options
There are no alternative credit options available for this module.
Description
Aims
This module introduces computer programming using imperative and functional programming styles. Its primary aim is to develop core design, programming, and problem-solving skills, with a secondary aim of building confidence in learning new programming languages.
Learning Outcomes
On successful completion of the module, a student will be able to:
- Design, implement, and debug small programs using two different programming paradigms.
- Develop straightforward algorithms to solve common programming problems.
- Compare and contrast different programming paradigms.
- Use common programming tools.
- Gain a basic understanding of how programs use computer memory and the binary representation of data values.
Indicative Content
The module covers:
- Core Programming Concepts: programming languages, programs and algorithms, compilers and tools.
- Introduction to Imperative Programming: sequence, selection, iteration, recursion, assignment and variables.
- Introduction to Functional Programming: core functional programming ideas, recursion, lazy evaluation, types, higher order functions.
- Program design in the small: designing and implementing small programs, basic algorithms and data structures.
Requisites
To be eligible, a student must be registered on a programme and year of study for which the module is formally available.
Module Deliveries for 2026/27 Academic Year
- Intended teaching term: Term 1
- Undergraduate (FHEQ Level 4)
Teaching and Assessment
- Mode of study: In person
- Methods of assessment:
- 90% Exam
- 10% Coursework (2 assessments)
- Mark scheme: Numeric Marks
Other Information
- Number of students on module in previous year: 220
- Module leader: Dr David Clark
See More
