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

Associated Module Information

Module Code: IS1S467
Module Title: Computer Programming
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematics
Faculty Sub Group: Informatics
Module Leader: Mitchel Langford
Module Team: Mark Ware, Neil Lewis, Emlyn Everitt
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 the fundamentals of procedural programming.
To understand the factors associated with the development of applications, and to be able to customise and build simple applications.

Content Summary

• Fundamentals of C# Programs.
• Understanding the C# programming environment.
• Creating a simple Console Application
• Creating a simple Windows Forms Application. Common GUI tools (Label, Button, Textbox and MessageBox)
• Concept of sequence. Procedural Vs Event driven paradigm. The C# event handler. Building expressions using common variable types and operators.
• Variables, Types, Classes and Methods.
• Concept of branching. Relational / logical operators. IF and Switch. Checkbox, Radio button, and Group controls
• Concept of iteration. Arrays and methods. For, Do and While loops.
• Lists and advanced structures. For Each loop. Listbox / Combobox controls.
• Windows Forms. Methods and Design. Multiple forms. The Common Dialogs.
• Robust coding. Input validation. Try-Catch blocks. Visual Studio Debugger.
• GUI development. Menus, Toolbars, StatusStrip, PictureBox. Using Random Class and Timer control.
• Interacting with file storage. Text and binary files.
• Interacting with database storage.

Learning and Teaching Methods

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

Learning Outcomes

# Learning Outcome
LO1 Gain first hand experience of using a modern software development environment and lifecycle.
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 Practical Coursework 2 (Asynch) Develop computer application 0 2000 50 No 40
Asynchronous Assessment Practical Coursework 1 (Asynch) Develop computer application 0 2000 50 No 40

Assessment Matrix

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

Reading List

https://rl.talis.com/3/southwales/lists/95F9F82F-6647-A67C-BF03-BF275FC03C4C.html?lang=en&login=1