Module overview
Aims and Objectives
Learning Outcomes
Subject Specific Intellectual and Research Skills
Having successfully completed this module you will be able to:
- Model real-world entities using objects and data structures
- Convert a simple problem into a program specification
Transferable and Generic Skills
Having successfully completed this module you will be able to:
- Plan and record self-learning while performing practical work.
Knowledge and Understanding
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
- Explain basic imperative programming constructs, including variables, statements, expressions, and functions
- Describe the use of encapsulation to hide implementation details
- Describe simple data structures including vectors, maps, and dictionaries
- Explain the behaviour of recursive functions
Subject Specific Practical Skills
Having successfully completed this module you will be able to:
- Implement and run interpreted programs that read and write files
- Create and deliver functionally correct programs that meet a specification
- Install, manage, and use a command-line environment
- Use libraries and classes to access application-specific functionality
Syllabus
- Environment
- Command-line and REPL
- Version control
- Imperative programming
- Variables
- Branches
- Loops
- File-based IO
- Procedural programming
- Functions and arguments
- Scopes
- Recursion
- Lists, Tuples, Sets, and Maps
- Building Better Programs
- Testing and Error Handling
- Computational Thinking
- Software Design Principles
- Application Design
- Object-Oriented Programming
- Classes and objects
- Methods
- Encapsulation, Inheritance, and Polymorphism
- Maintenance
- Libraries
- Programming Style
Learning and Teaching
Teaching and learning methods
The module consists of:
- Lectures
- Guided self-study
- Labs as part of the AICE Lab Programme which will cover practical aspects
Type | Hours |
---|---|
Independent Study | 46 |
Completion of assessment task | 42 |
Specialist Laboratory | 30 |
Lecture | 32 |
Total study time | 150 |
Assessment
Summative
This is how we’ll formally assess what you have learned in this module.
Method | Percentage contribution |
---|---|
CAA Exam | 20% |
Computing assignment | 45% |
CAA Exam | 10% |
Computing Laboratories | 25% |
Referral
This is how we’ll assess you if you don’t meet the criteria to pass this module.
Method | Percentage contribution |
---|---|
Lab Marks carried forward | 25% |
Coursework | 45% |
CAA Exam | 30% |