Skip to main content

Study information

Object-Oriented Programming - entry

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) 35
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, both within the previously introduced programming language, and with a new OO language and you will learn to apply these skills to design and implementation of small applications.

Pre-requisite modules: ECM1408 or ECM1409
 

AIMS - intentions of the module

To introduce object-oriented problem-solving methods and to provide object-oriented (OO) techniques for the analysis, design and implementation of solutions. To introduce these concepts and develop skills, both within the previously introduced programming language, and with a new OO language. To apply these skills to design and implementation of small applications.

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 105 Guided Independent Study 45 Placement / Study Abroad 0
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
Scheduled Learning & Teaching activities 54 Individual assessed work
Guided Independent Study 45 Guided Independent Study

 

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 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

If a module is normally assessed entirely by coursework, all referred/deferred assessments will normally be by assignment.
If a module is normally assessed by examination or examination plus coursework, 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

Basic reading:
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 <a href="<a href="http://www.greentreepress.com/thinkapjava/"" target="_blank">http://www.greentreepress.com/thinkapjava/"</a> target="_blank"><a href="http://www.greentreepress.com/thinkapjava/</a>&#8232;Downey" target="_blank">http://www.greentreepress.com/thinkapjava/</a>&#8232;Downey</a>, Allen, Think Python: An Introduction to Software Design, this is the free Python version of the previous book. <a href="http://greenteapress.com/thinkpython/thinkpython.html" target="_blank">http://greenteapress.com/thinkpython/thinkpython.html</a>
James Nino and Frederick A. Horsch  "Introduction to Programming and Object Orientated Design Using Java" 3rd, Wiley (2008), ISBN:  (set)
Miles, Russell, Hamilton, Kim  "Learning UML 2.0" , O'Reilly (2006), ISBN: 978-0596009823

Extended reading:
Niemeyer, Patrick and Knudsen, Jonathan "Learning Java" 3rd, O'Reilly (2005), ISBN:
Darwin, Ian "Java Cookbook" 2nd, O'Reilly (2004), ISBN: 978-0596007010
Bloch, Joshua "Effective Java:  Programming Language Guide " 2nd, Addison Wesley (2008), ISBN: 978-0321356680
Winder, Russel and Roberts, Graham "Developing Java Software" 3rd, Wiley (2006), IS

ELE – http://vle.exeter.ac.uk

Web based and electronic resources:

Other resources:

Reading list for this module:

Type Author Title Edition Publisher Year ISBN
Set James Nino and Frederick A. Horsch Introduction to Programming and Object Orientated Design Using Java 3rd Wiley 2008
Set Miles, Russell, Hamilton, Kim Learning UML 2.0 O'Reilly 2006 978-0596009823
Extended Niemeyer, Patrick and Knudsen, Jonathan Learning Java 3rd O'Reilly 2005
Extended Darwin, Ian Java Cookbook 2nd O'Reilly 2004 978-0596007010
Extended Bloch, Joshua Effective Java: Programming Language Guide 2nd Addison Wesley 2008 978-0321356680
Extended Winder, Russel and Roberts, Graham Developing Java Software 3rd Wiley 2006
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 Thursday 15th December 2011 LAST REVISION DATE Monday 13th February 2012
KEY WORDS SEARCH None Defined

Please note that all modules are subject to change, please get in touch if you have any questions about this module.