Software Development - entry
| MODULE TITLE | Software Development | CREDIT VALUE | 15 |
|---|---|---|---|
| MODULE CODE | ECM2414 | MODULE CONVENER | Prof Jonathan Fieldsend (Coordinator) |
| DURATION: TERM | 1 | 2 | 3 |
|---|---|---|---|
| DURATION: WEEKS |
| Number of Students Taking Module (anticipated) |
|---|
DESCRIPTION - summary of the module content
AIMS - intentions of the module
To introduce methods for the rigorous testing and assessment of software, along with preparing the student for complex programming tasks in a specific object-oriented programming language, including advanced concepts and syntax, and the use of multiple programs in parallel.
INTENDED LEARNING OUTCOMES (ILOs) (see assessment section below for how ILOs will be assessed)
SYLLABUS PLAN - summary of the structure and academic content of the module
Software testing: V-model for software development, unit testing, code coverage, corner cases.
Advanced (Java) software constructs: inner classes, anonymous classes, recursion, regular expressions, generics, collections, threads, reflection, sockets, remote method invocation.
Software development tools and techniques: design patterns, profilers, sophisticated Integrated Development Environments.
LEARNING AND TEACHING
LEARNING ACTIVITIES AND TEACHING METHODS (given in hours of study time)
| Scheduled Learning & Teaching Activities | Guided Independent Study | Placement / Study Abroad |
|---|
DETAILS OF LEARNING ACTIVITIES AND TEACHING METHODS
ASSESSMENT
FORMATIVE ASSESSMENT - for feedback and development purposes; does not count towards module grade
SUMMATIVE ASSESSMENT (% of credit)
| Coursework | 60 | Written Exams | 40 | Practical Exams |
|---|
DETAILS OF SUMMATIVE ASSESSMENT
DETAILS OF RE-ASSESSMENT (where required by referral or deferral)
RE-ASSESSMENT NOTES
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
information that you are expected to consult. Further guidance will be provided by the Module Convener
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 | Niemeyer, Patrick and Knudsen, Jonathan | Learning Java | 3rd | O'Reilly | 2005 | |
| Set | Freeman, E & E, Sierra, K, Bates, B | Head First Design Patterns | O'Reilly Media | 2004 | 978-0596007126 | |
| Extended | Downey, Adam | How to think like a computer scientist | 4th | http://www.greentreepress.com/thinkapjava/ | 2004 | |
| 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 | ECM1410 |
|---|---|
| CO-REQUISITE MODULES |
| NQF LEVEL (FHEQ) | 2 (NQF level 5) | AVAILABLE AS DISTANCE LEARNING | No |
|---|---|---|---|
| ORIGIN DATE | Thursday 15th December 2011 | LAST REVISION DATE | Thursday 15th December 2011 |
| 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.


