IS1S481 - Principles of Computer Programming 21 Aug 2020 - 31 Aug 2027 | Version 2
Associated Module Information
| Module Code: | IS1S481 | ||
|---|---|---|---|
| Module Title: | Principles of Computer Programming | ||
| Faculty: | Faculty of Computing, Engineering and Science | ||
| Faculty Group: | Information and Electronics | ||
| Faculty Sub Group: | informatics | ||
| Module Leader: | Emlyn Everitt, Ian Fitzell | ||
| Module Team: | Emlyn Everitt | ||
| First Intended Intake: | SEP 2019 | 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: | 100956 - programming | ||
| HECOS Code Weighting: | 100 | ||
Document Version Information
| Version | 2 |
|---|---|
| Valid From | 21 Aug 2020 |
| Valid To | 31 Aug 2027 |
Module Aims
To introduce the fundamentals of procedural and object-oriented programming.
To understand the factors associated with the development of applications, and to be able to customise and build simple applications.
Content Summary
Working with Variables
Data and operators
Identifiers and variables
Assignment, increment and decrement
Integers, floating point numbers, Booleans, characters, constants, arrays
Conversions, casting and scope.
Overview of program constructs
Sequence
Selection
Iteration
Functions
Input/output operators and manipulators
Variables, keywords and layout, data files
Functional programming
Function declarations and definitions, calling functions, arguments, function returns, constants and pass by value, pass by reference.
Object Oriented Programming Basics
Introduction to Classes and objects
Attributes, methods, constructors and destructors
Inheritance
Methods and Operators
Input Validation Fundamentals
Exception Handling
Testing
Development platforms and debugging tools for identifying functional errors in software.
Discussion of coding standards, software testing and the use of version control for managing code and development as part of a larger team.
Learning and Teaching Methods
| Activity Type | Hours |
|---|---|
| Lecture | 10 |
| Practical classes and workshops | 10 |
| Supervised time in studio/workshop | 6 |
| Work based learning | 74 |
| Directed Study | 28 |
| Formative Assessment - Independent | 72 |
| Total Hours Selected | 200 |
Learning Outcomes
| # | Learning Outcome |
|---|---|
| LO1 | To design computer programs to solve a range of technical and mathematical problems. |
| 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 |
|---|---|---|---|---|---|---|---|
| Set Exercise - Not Time Constrained (CW) | Set Tasks - not-time constrained 2 | Application programme 2 drawing on knowledge and material presented, supplemented by personal research and/or requirements specification from company. | 0 | 2000 | 50 | No | 40 |
| Set Exercise - Not Time Constrained (CW) | Set Tasks - not-time constrained 1 | Application programme 1 drawing on knowledge and material presented, supplemented by personal research and/or requirements specification from company. | 0 | 2000 | 50 | No | 40 |
Assessment Matrix
| Assessment Type | Learning Outcomes | ||
|---|---|---|---|
| LO1 | LO2 | ||
| Set Tasks - not-time constrained 2 | ✔ | ✔ | |
| Set Tasks - not-time constrained 1 | ✔ | ✔ | |