Computer Science

 

ECM1410 - Object-Oriented Programming (2012)

Back | Download as PDF
MODULE TITLEObject-Oriented Programming CREDIT VALUE15
MODULE CODEECM1410 MODULE CONVENERProf Jonathan Fieldsend (Coordinator)
DURATION: TERM 1 2 3
DURATION: WEEKS 0 11 weeks 0
Number of Students Taking Module (anticipated) 38
DESCRIPTION - summary of the module content


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)
 

 

AIMS - intentions of the module

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.

INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)

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.

SYLLABUS PLAN - summary of the structure and academic content of the module

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.

LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
Scheduled Learning & Teaching Activities 51.00 Guided Independent Study 99.00 Placement / Study Abroad 0.00
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
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

 

ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
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
       
       
       
       

 

SUMMATIVE ASSESSMENT (% of credit)
Coursework 50 Written Exams 50 Practical Exams 0
DETAILS OF SUMMATIVE ASSESSMENT
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.
         
         
         

 

DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
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
       
       

 

RE-ASSESSMENT NOTES

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.
 

RESOURCES
INDICATIVE LEARNING RESOURCES - The following list is offered as an indication of the type & level of
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