3B022E - Programming Fundamentals: First Steps into Software Development 01 Sep 2026 - 31 Jul 2031 | Version 1

Associated Module Information

Module Code: 3B022E
Module Title: Programming Fundamentals: First Steps into Software Development
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing
Faculty Sub Group: Computing
Module Leader: Emlyn Everitt
Module Team: Richard Ward, Madhu Khurana
First Intended Intake: SEP 2030 Final Year of Intake:
Date Closed:
Credit Value: 30 Credit Level: 3
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100373 - internet technologies 100374 - software engineering 100376 - computer and information security
HECOS Code Weighting: 40 40 20

Document Version Information

Version 1
Valid From 01 Sep 2026
Valid To 31 Jul 2031

Module Aims

  • Develop fundamental programming and problem-solving skills through practical exercises and guided activities. 

  • Introduce the key principles and techniques of structured programming and software development

Content Summary

This module introduces the fundamental concepts and practices of software development. Students will explore the software development process and the use of development environments to create software solutions. The module covers key principles of program design and structure, including how to plan, write, and refine code using appropriate methodologies. Core programming concepts such as data types, variables, control structures, functions, and the use of libraries are introduced, alongside an overview of the principles of programming ideas such as objects, methods, and encapsulation. Emphasis is placed on developing problem-solving skills, writing efficient and reliable code, and applying testing and debugging techniques to ensure program quality. 

Learning and Teaching Methods

Activity Type Hours
Practical courses & Workshops 56
Problem/Challenge Based Learning 170
Formative Assessment 14
Summative Assessment 60
Total Hours Selected 300

Learning Outcomes

# Learning Outcome
LO1 To produce a working computer program that meets a design specification.
LO2 To apply program design and implementation techniques to satisfy a specific requirement

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Student Choice 1 Allowing students to select an assessment format that reflects their pathway ensures that the task remains authentic, relevant, and connected to the skills they are actively developing. 0 2000 100 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Student Choice 1