module specification

CS4051 - Fundamentals of Computing (2023/24)

Module specification Module approved to run in 2023/24
Module title Fundamentals of Computing
Module level Certificate (04)
Credit rating for module 15
School School of Computing and Digital Media
Total study hours 150
36 hours Assessment Preparation / Delivery
69 hours Guided independent study
45 hours Scheduled learning & teaching activities
Assessment components
Type Weighting Qualifying mark Description
In-Course Test 15%   In-class test 1
In-Course Test 15%   In-class test 2
Coursework 70%   Computation Program with Report
Running in 2023/24

(Please note that module timeslots are subject to change)
Period Campus Day Time Module Leader
Spring semester North Tuesday Afternoon

Module summary

Students will receive an introduction to the principles of information processing and an overview of the information technologies for digital data processing using computational and communication devices, including an initial understanding of the requirements for usability, quality, complexity, security and privacy of the developed solution. The students will obtain initial practical skills in modelling, design, implementation and testing of software systems for real-world application using a suitable programming language.


• Logical organisation of the information and physical data representation LO1
• Digital representation of numerical information and numerical data processing LO1
• Digital representation of text information and text data processing LO1
• Digital representation of multimedia information and multimedia operations LO1
• Introduction to digital data processing using software programs LO2
• Data structures for digital representation of the information LO2,LO3
• Control structures for program execution LO3,LO4
• Algorithmic operations for data processing LO1,LO2,LO3
• File operations and data file processing LO2,LO3
• Program design and implementation LO3,LO4
• Program execution, testing and error handling LO2,LO5

Balance of independent study and scheduled teaching activity

Topics will be introduced through the medium of formal lectures, supported by tutorial and workshop sessions and on-line resources as follows:

• Lectures (1 hour / week) cover theoretical aspects of the key topics identified in the syllabus, plus suggestions for further study and directed reading for independent study.
• Tutorials (1 hour / week) consolidate understanding of topics introduced in the lecture via class discussions encouraging reflective learning and informal presentations.
• Workshops (1 hour / week) extend the theoretical knowledge with hands-on experience in using appropriate software, which students should also experiment with during independent study to become more proficient.
• On-line resources: lecture notes, tutorial and workshop exercises and notes, example questions, online tests and suggestions for further study and directed reading available on Weblearn.

Learning outcomes

LO1: understand and formulate the main requirements for developing digital solutions for the business and enterprise by analysing and modelling the logical organisation of the business information using variety of modelling languages and tools
LO2: obtain initial knowledge and practical skills in using second programming language
LO3: exercise the process of designing of data structures and algorithms for digital information processing using sequential, iterative and recursive algorithms for solving typical problems in numerical and text processing
LO4: use appropriate design methods for producing modular software systems using appropriate programming language
LO5: understand the concepts of usability, quality, complexity, security and privacy of the information

Assessment strategy

The assessment for this module enables both theoretical and practical elements to be assessed.
• Practical Knowledge (70%): individual coursework to create a program which performs calculations on user-input data. (LO1, LO2, LO3, LO4).
• Theoretical Knowledge (30%): In-class test structured to assess the understanding of principles and concepts of computing. (LO1, LO2, LO3, LO4, LO5).