- Homepage
- Key Information
- Students
- Taught programmes (UG / PGT)
- Student Services and Procedures
- Student Support
- Events and Colloquia
- International Students
- Students as Change Agents (SACA)
- Student Staff Liaison Committees (SSLC)
- The Exeter Award
- Peer Support
- Skills Development
- Equality and Diversity
- Athena SWAN
- Outreach
- Living Systems Institute Webpage
- Alumni
- Info points and hubs
- Inbound Exchange Students
- Staff
- PGR
- Health and Safety
- Computer Support
- National Student Survey (NSS)
- Intranet Help
- College Website
ECM1410 - Object-Oriented Programming (2016)
MODULE TITLE | Object-Oriented Programming | CREDIT VALUE | 15 |
---|---|---|---|
MODULE CODE | ECM1410 | MODULE CONVENER | Prof Jonathan Fieldsend (Coordinator) |
DURATION: TERM | 1 | 2 | 3 |
---|---|---|---|
DURATION: WEEKS | 0 | 11 weeks | 0 |
Number of Students Taking Module (anticipated) | 106 |
---|
This module will introduce you to object-oriented problem-solving methods and provide you with object-oriented (OO) techniques for the analysis, design and implementation of solutions. We will introduce you to these concepts, and you will develop skills with a new programming language. By the end of this module, you will be able to apply these skills to design and implement small applications.
Prerequisite module: ECM1408, ECM1409 or ECM1709 equivalent
The module aims to provide you with a thorough grounding in the fundamentals of object-oriented design concepts, alongside the fundamentals of the Java programming language, and general object-orientated design concepts. It will also introduce you to widely used components of the unified modelling language (UML), teach you how to interpret and implement a Java program from these higher-level designs, along with the pari programming approach used in industry.
On successful completion of this module, you should be able to:
Module Specific Skills and Knowledge:
1 demonstrate an appreciation of object-oriented modelling techniques;
2 interpret and modify program fragments in an object-oriented language;
3 follow an object-oriented development method to produce a design from a specification;
4 systematically test programs developed;
5 document software to accepted standards.
Discipline Specific Skills and Knowledge:
6 interpret a requirements specification;
7 systematically break down a problem into its components;
8 understand and choose between programming languages, and basic techniques.
Personal and Key Transferable / Employment Skills and Knowledge:
9 use technical manuals and books to interpret technical errors;
10 analyse a problem and synthesise a solution.
11 follow the pair-programming development approach used widely in industry.
The module syllabus is based on the three themes below, each individual topic listed being related to at least one of these themes:
- introduction to object-oriented concepts and fundamentals: classes, methods, attributes, procedural versus object-oriented programming, object state, scope, inheritance (single and multiple), polymorphism, object persistence;
- programming in the Java language: overview (compilation, intermediate and machine code, virtual machines), Java primitives, fundamental classes, conditionals, variables, statements, equivalence, passing by value, iteration, arrays as objects, assertions, exceptions, stack and heap, packages, shadowing versus overriding;
- design documentation tools: the unified modelling language (UML): UML Algorithms, UML class diagrams, UML advanced class diagrams, UML state machine diagrams, UML sequence diagrams, programming by contract, JavaDoc, annotations.
Scheduled Learning & Teaching Activities | 51.00 | Guided Independent Study | 99.00 | Placement / Study Abroad | 0.00 |
---|
Category | Hours of study time | Description |
Scheduled learning and teaching activities | 22 | Lectures |
Scheduled learning and teaching activities | 18 | Workshops/tutorials |
Scheduled learning and teaching activities | 11 | Surgeries |
Guided independent study | 54 | Pair programming assessed work and formative tests |
Guided independent study | 45 | Wider reading and exam preparation |
Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|
Weekly formative online tests (from week 2) | 2 hours total | 1, 2, 3, 6, 7, 8, 9 | Mark available online, model answer discussion in surgeries |
Coursework | 30 | Written Exams | 70 | Practical Exams | 0 |
---|
Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|---|
Written exam - closed book | 70 | 2 hours | 1, 2, 3, 6, 7, 8, 10 | None (can request marked scripts) |
Coursework – practical programming assignments | 30 | 30 hours | All | Comments directly on individual code, on individual feedback sheet. |
Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-reassessment |
---|---|---|---|
All above | Written exam (100%) | 1, 2, 3, 6, 7, 8, 10 | August Ref/Def period |
Reassessment will be by examination only. For referred candidates the mark will be capped at 40%. Deferred candidates will be awarded the higher of the uncapped exam mark alone and the uncapped exam mark combined with marks for previously completed coursework in the ratio 70:30.
information that you are expected to consult. Further guidance will be provided by the Module Convener
ELE: College to provide hyperlink to appropriate pages
Reading list for this module:
Type | Author | Title | Edition | Publisher | Year | ISBN | Search |
---|---|---|---|---|---|---|---|
Set | James Nino and Frederick A. Horsch | Introduction to Programming and Object Orientated Design Using Java | 3rd | Wiley | 2008 | [Library] | |
Set | Downey, Adam | How to think like a computer scientist | 4th | http://www.greentreepress.com/thinkapjava/ | 2004 | [Library] | |
Set | Miles, Russell, Hamilton, Kim | Learning UML 2.0 | O'Reilly | 2006 | 978-0596009823 | [Library] | |
Set | Barnes, D, Kolling, M | Objects first with Java: a practical introduction using BlueJ | 5th | Pearson | 2012 | 978-0132835541 | [Library] |
Extended | Niemeyer, Patrick and Knudsen, Jonathan | Learning Java | 3rd | O'Reilly | 2005 | [Library] | |
Extended | Darwin, Ian | Java Cookbook | 2nd | O'Reilly | 2004 | 978-0596007010 | [Library] |
Extended | Bloch, Joshua | Effective Java: Programming Language Guide | 2nd | Addison Wesley | 2008 | 978-0321356680 | [Library] |
CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
---|---|---|---|
PRE-REQUISITE MODULES | ECM1408, ECM1409 |
---|---|
CO-REQUISITE MODULES |
NQF LEVEL (FHEQ) | 1 (NQF level 4) | AVAILABLE AS DISTANCE LEARNING | No |
---|---|---|---|
ORIGIN DATE | Wednesday 11 November 2015 | LAST REVISION DATE | Thursday 02 February 2017 |
KEY WORDS SEARCH | Java; UML; object-oriented programming. |
---|