IS1S455 - Computer Programming 1 01 Jul 2022 - 31 Aug 2028 | Version 2

Associated Module Information

Module Code: IS1S455
Module Title: Computer Programming 1
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematics
Faculty Sub Group: Informatics
Module Leader: Mark Ware
Module Team: Iain Shewring, Gaylor Boobyer, Craig Griffiths
First Intended Intake: Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 4
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100374 - software engineering 100960 - object-oriented programming
HECOS Code Weighting: 50 50

Document Version Information

Version 2
Valid From 01 Jul 2022
Valid To 31 Aug 2028

Module Aims

To introduce:

- basic computer programming concepts and constructs;

- factors associated with the development of simple software applications;

- creation of simple software applications.

To provide knowledge and understanding of current practices in software application development process.

To be able to evaluate, review or test the quality of computing artefacts.

To be able to develop and test computer software components and/or processes.

The principles and role of quality management will be applied throughout the computer applications development life cycle.

Content Summary

Integrated development environments.

Computer program structure.

Variables (types, declaration, initialisation, limitations).

Arithmetic operators.

Working with characters and strings.

Comparison operators.

Logical operators.

Programming constructs:

- sequence;

- selection;

- iteration.

One-dimensional and multi-dimensional arrays:

- searching;

- sorting.

Simple form-based data input/output.

Simple event-handling.

Testing and debugging.

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Practical classes and workshops 48
Independent Study 56
Directed Study 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To be able to design and develop software that meets given requirements.
LO2 To be able to test and verify that software meets given requirements.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Coursework 1 (Asynch) Build and test a software application 0 N/A 50 No 40
Asynchronous Assessment Portfolio 1 Portfolio of design and production documents 0 N/A 50 No 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Coursework 1 (Asynch)
Portfolio 1

Reading List

https://icis.southwales.ac.uk/studentmodules/17082/studentmodulespecifications#:~:text=https%3A//msdn.microsoft.com/en%2Dgb/library/fx6bk1f4%2528v%3Dvs.90%2529.aspx

Albahari, J. (latest edition) C# (latest) in a Nutshell: The Definitive Reference. O'Reilly

Chowdhury, K. (latest edition), Mastering Visual Studio 2019.?Packt?Publishing

du?Preez, O. J. (latest edition) Visual Studio 2019 In Depth. BPB Publications

Price, M.J. (latest edition) C# 10 and .NET 6 – Modern Cross-Platform Development: Build apps, websites, and services with ASP.NET Core 6,?Blazor, and EF Core 6 using Visual Studio 2022 and Visual Studio Code.?Packt?Publishing

Stellman?A. and Greene J. (latest edition)?Head First?C#, A Learner's Guide to Real-World Programming with C# and?.Net?Core. O’Reilly.