- 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 (2012)
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) | 38 |
---|
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. You will be introduced to these concepts and develop skills with a new programming language, and you will learn to apply these skills to design and implement small applications.
Pre-requisite modules: ECM1408 or ECM1409 (or similar)
The module aims to provide the student with a thorough grounding in the fundamentals of the Java programming language, alongside general object-orientated design concepts. It will also introduce the student to widely used components of the unified modelling language (UML), and how to interpret and implement a Java program from these higher-level designs.
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 synthesize a solution.
Introduction to OO concepts Programming in Java overview (compilation, intermediate and machine code, virtual machines). Analysis and object oriented design. Expression of fundamental program structures in Java. Fundamentals of object oriented programming (objects, encapsulation, polymorphism, single and multiple inheritance). Design and documentation tools (UML, Javadoc). Object persistence.
Scheduled Learning & Teaching Activities | 51.00 | Guided Independent Study | 99.00 | Placement / Study Abroad | 0.00 |
---|
Category | Hours of study time | Description |
Scheduled Learning & Teaching activities | 22 | Lectures |
Scheduled Learning & Teaching activities | 20 | Workshops/tutorials |
Scheduled Learning & Teaching activities | 9 | Surgeries |
Guided Independent Study | 54 | Individual assessed work |
Guided Independent Study | 45 | Wider reading and exam preparation |
Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|
Practical programming assignments and formative class test | 24 hours | All | In model answer discussion in surgeries |
Coursework | 50 | Written Exams | 50 | Practical Exams | 0 |
---|
Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|---|
Written exam - Closed book | 50 | 1.5 hours | 1, 2, 3, 6, 7, 8 | None (can request marked scripts) |
Coursework – Practical programming assignments | 50 | 30 hours | All | Comments directly on individual code, on individual feedback sheet, and in model answer discussion in surgeries. |
Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-reassessment |
---|---|---|---|
All above | Written exam (100%) | All | Last week August |
Referred and deferred assessment will normally be by examination. For referrals, only the examination will count, a mark of 40% being awarded if the examination is passed. For deferrals, candidates will be awarded the higher of the deferred examination mark or the deferred examination mark combined with the original coursework mark.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Downey, Allen "How to think like a Computer Scientist: Java version", 4th Edition, Green Tree Press (2004). This is an open source book and is available freely online at <http://www.greentreepress.com/thinkapjava, Allen, "Think Python: An Introduction to Software Design". This is the free Python version of the previous book.
ELE – http://vle.exeter.ac.uk
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 | 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] |
Extended | Winder, Russel and Roberts, Graham | Developing Java Software | 3rd | Wiley | 2006 | [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 | Monday 12 March 2012 | LAST REVISION DATE | Wednesday 17 October 2012 |
KEY WORDS SEARCH | Java, UML, Object-Oriented Programming |
---|