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

Reading List

Lorig, D. (2016) Java Programming for Beginners: Learning programming without previous knowledge. United States: CreateSpace Independent Publishing Platform.

Lassoff, M. (2017) Java Programming for Beginners: Learn the fundamentals of programming with Java. Birmingham, England: Packt.

Burd, B. (2017) Beginning Programming with Java. 5th edn. Hoboken, New Jersey: John Wiley and Sons, Inc.

Schildt, H. (2018) Java: A Beginner's Guide. 7th edn. New York: McGraw-Hill Education.