Programming and Algorithms
Code | School | Level | Credits | Semesters |
COMP1005 | Computer Science | 1 | 20 | Autumn UK |
- Code
- COMP1005
- School
- Computer Science
- Level
- 1
- Credits
- 20
- Semesters
- Autumn UK
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
Available to Level 1 students in the School of Computer Science. This module is not available to students not listed above without explicit approval from the module convenor(s). This module is part of the Programming theme in the School of Computer Science.
Classes
The weekly tutorials are for working on the module's coursework.
Assessment
- 75% Coursework 1: A number of coursework tasks. Reassessment for this module will be 100% examsys in person examination.
- 25% Exam 1 (1-hour): ExamSys (in person). Reassessment for this module will be 100% examsys in person examination.
Assessed by end of autumn semester
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.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
Last updated 07/01/2025.