Module Database Search



MODULE DESCRIPTOR
Module Title
Object Oriented Programming
Reference CM1104 Version 4
Created February 2020 SCQF Level SCQF 7
Approved July 2016 SCQF Points 15
Amended April 2020 ECTS Points 7.5

Aims of Module
To provide students with an introduction to the principles of object oriented programming including the modelling, design, implementation and testing of such programs.

Learning Outcomes for Module
On completion of this module, students are expected to be able to:
1 Identify the main elements of an object oriented language and describe the software development problems that these features are meant to overcome.
2 Use an API to design, implement and test solutions to software development problems using interacting objects.
3 Make use of standard collection structures, together with appropriate algorithms, to solve programming problems.
4 Demonstrate a structured approach to software design and provide a concise description of the relationships between objects in the software development process.
5 Identify and assess security concerns and mitigate elements of risk in the software development process.

Indicative Module Content
Software Basics: Variable, data types, declarations and expressions, iterative and conditional programming constructs, methods, recursion. OO Concepts: Encapsulation, abstraction, data hiding, inheritance, polymorphism, code reuse. Security aspects of object oriented software development. OO Programming: Classes and objects, arrays, exception handling, defensive programming, simple data structures, Application Programming Interfaces. Modelling and Design: UML class diagrams, interaction diagrams. Standards and Best Practice Guides: ISO 27001, ISO 27014.

Module Delivery
The module will be delivered through a mixture of lectures and laboratory sessions.

Indicative Student Workload Full Time Part Time
Contact Hours 60 N/A
Non-Contact Hours 90 N/A
Placement/Work-Based Learning Experience [Notional] Hours N/A N/A
TOTAL 150 N/A
Actual Placement hours for professional, statutory or regulatory body    

ASSESSMENT PLAN
If a major/minor model is used and box is ticked, % weightings below are indicative only.
Component 1
Type: Coursework Weighting: 50% Outcomes Assessed: 2, 3, 4
Description: An extended programming exercise carried out in a student-led software development team.
Component 2
Type: Practical Exam Weighting: 50% Outcomes Assessed: 1, 5
Description: A practical examination of the key programming skills and competencies.

MODULE PERFORMANCE DESCRIPTOR
Explanatory Text
Two components: a practical assessed lab and an extended coursework assignment.
Coursework:
Practical Exam: A B C D E F NS
A A A B B C E
B A B B C C E
C B B C C D E
D B C C D D E
E C C D D E E
F E E E E E F
NS Non-submission of work by published deadline or non-attendance for examination

Module Requirements
Prerequisites for Module None.
Corequisites for module None.
Precluded Modules None.

INDICATIVE BIBLIOGRAPHY
1 HORSTMANN, C., 2013. Big Java: Late Objects. 1st Ed. John Wiley.
2 SAVITCH, W., 2013. Absolute Java. 5th Ed. Pearson.
3 LIANG, Y. D., 2013. Introduction to Java Programming. 9th Ed. Pearson
4 DEITEL,P. and DEITEL, H., 2012. Java: How to Program. 9th Ed. Prentice Hall.
5 SOMMERVILLE, I., 2015. Software Engineering. 10th Ed. Pearson.
6 MCLAUGHLIN, B., POLLICE, G. and WEST,D., 2009. Head First Object-Oriented Analysis and Design. Safari Books Online, 978-0-596-55675-4


Robert Gordon University, Garthdee House, Aberdeen, AB10 7QB, Scotland, UK: a Scottish charity, registration No. SC013781