Module Learning Outcomes
1. DEVELOP A PROBLEM BASED STRATEGY FOR CREATING, APPLYING AND DOCUMENTING PROGRAMMED SOLUTIONS USING PROCEDURAL AND OBJECT-ORIENTED PARADIGMS.
Problem Solving
Communication
2. CREATE, EDIT, COMPILE, RUN, DEBUG AND TEST PROGRAMS USING AN APROPRIATE DEVELOPMENT ENVIRONMENT.
Problem Solving
Application
3. UNDERSTAND PROCEDURAL, OBJECT-ORIENTED AND EVENT-DRIVEN APPROACHES TO SOFTWARE DEVELOPMENT.
Enquiry
Knowledge and Understanding
Module Assessment Details
A coursework - 100% consisting of: -
Part 1 – Design Portfolio - 20% (Learning outcome 1) (1000 words)
Part 2 - Prototype artefact - 80% (Learning outcome 2 and 3) (2000 words)
Module Indicative Content
Introduction to programming using a suitable development environment
Variables & data types
Input & Output
Sequence, selection & iteration
Problem solving and program design
Testing and debugging
Methods
Arrays
Introduction to classes and objects
Exceptions
File handling
Database access
Cohesion and coupling
Object-oriented principles - encapsulation, inheritance and association
Module Learning Strategies
The module is essentially a practical one delivered via electronically distributed learning material.
Online material will be used to deliver the academic and technical content of the module. The tutorials will help you put the practical side of design, construction, testing and documentation into a computer science context and enable you to work on the assignment from week 1.
Module Texts
Liang, Y.D. (2013) Introduction to Java Programming, 10th ed. Pearson Education,
ISBN: 978-0133761313
McGrath, M. (2013) Python in Easy Steps, In Easy Steps Ltd, ISBN: 978-1840785968
Savitch, W. (2015) Absolute Java, 6th ed. Pearson Education, ISBN: 978-1292109220
Module Resources
Development environment such as Java SDK and Netbeans or Pydev IDE for Eclipse (pydev.org)
Python v3 www.python.org
Module Special Admissions Requirements
Must have attended a Course Briefing Day and be approved by the Course Leader