Object-Oriented Programming - entry
| 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) | 35 |
|---|
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
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.
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 | 105 | Guided Independent Study | 45 | Placement / Study Abroad | 0 |
|---|
| 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 |
| 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 |
| 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 |
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.
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>
Downey" target="_blank">http://www.greentreepress.com/thinkapjava/</a>
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.


