CO320 Introduction to Object-Oriented Programming
OverviewThis module builds on the foundation of object-oriented design and implementation found in module CO320 Introduction to Object-Oriented Programming to provide a deeper understanding of and facility with object-oriented program design and implementation. More advanced features of object-orientation, such as inheritance, abstract classes, nested classes, graphical-user interfaces (GUIs), exceptions, input-output are covered. These allow an application-level view of design and implementation to be explored. Throughout the module the quality of application design and the need for a professional approach to software development is emphasized.
This module appears in:
- Computing Stage 1 Canterbury
- Computing Stage 1 Medway
- Computing Stage 2/3 Canterbury
- Computing Stage 2/3 Medway
- Humanities Undergraduate Stage 1
- Humanities Undergraduate Stage 2 & 3
- Short-Term Study
- Social Sciences Undergraduate Stage 1
- Social Sciences Undergraduate Stage 2 & 3
- STMS Undergraduate Stage 1
- STMS Undergradute Stage 2 & 3
22 lectures, 11 terminal/seminar sessions
"Objects first with Java – A practical introduction using BlueJ", David J. Barnes and Michael Kölling, Pearson Education, 2012, ISBN 978-013-283554-1.
"The Java Programming Language", Ken Arnold, James Gosling and David Holmes, Prentice-Hall, 2013, ISBN 978-0132761680
Use advanced features of an object-oriented programming language, such as inheritance and graphical libraries, to write programs;
Use object-oriented analysis, design and implementation with a minimum of guidance, to recognize and solve practical programming problems involving inheritance hierarchies;
Design appropriate interfaces between modular components;
Evaluate the quality of competing solutions to programming problems
Evaluate possible trade-offs between alternative solutions, for instance those involving time and space differences.
Thoroughly test solutions to programming problems.
Discuss the quality of solutions through consideration of issues such as encapsulation, cohesion and coupling.