IS2S580 - Object Oriented Programming 04 Feb 2019 - 31 Aug 2027 | Version 1
Associated Module Information
| Module Code: | IS2S580 | ||
|---|---|---|---|
| Module Title: | Object Oriented 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: | |||
| First Intended Intake: | SEP 2019 | Final Year of Intake: | |
| Date Closed: | |||
| Credit Value: | 20 | Credit Level: | 5 |
| Language: | English | ||
| Percentage of Module Taught in Welsh: | 0 | ||
| Equivalent Module: | |||
| HECOS codes: | |||
| HECOS Code Weighting: | |||
Document Version Information
| Version | 1 |
|---|---|
| Valid From | 04 Feb 2019 |
| Valid To | 31 Aug 2027 |
Module Aims
To introduce problem solving using the concept of object-orientated programming.
To develop an understanding of the process of software development and the specific skills required for problem solving using a structured approach to top down program design, documentation and testing.
To introduce the use of software components and emphasise the importance of readable, understandable and maintainable code.
Content Summary
Structured data types - creation and use.
Object-oriented programming concepts: classes and objects; Attributes (data members), methods (member functions), constructors, and destructors; inheritance; relationships between classes and objects.
Overloading functions, methods, and operators; overloading vs overriding.
Polymorphism.
Introduction to Object-oriented modelling and design.
Abstract data types, templates (methods and classes) - The C++ Standard Library, STL.
Forms of testing:
Functional & unit testing
Integration testing
Regression testing
Acceptance & Performance testing
How, when and what to test
Test and behaviour driven development
Automated testing
Writing test cases
Software Documentation
Documentation Requirements
Process and Product Documentation
Document Quality
Standards
Document Preparation
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, implement and test computer programs to solve a range of technical and mathematical problems. |
| LO2 | To follow a secure design methodology and promote code re-use. |
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 | ✔ | ✔ | |