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 | ✔ | ✔ | |