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