DCU Home | Our Courses | Loop | Registry | Library | Search DCU


Module Specifications

Archived Version 2013 - 2014

Module Title Computing 2
Module Code C2
School Open Education

Online Module Resources

Module Co-ordinatorDr. Eamon CostelloOffice NumberDG03
NFQ level 8 Credit Rating 15
Pre-requisite C1
Co-requisite None
Compatibles None
Incompatibles None

This module equips you with a foundation in the theory and practice of computer programming with Java. It also introduces concepts from Object Orientated development and software engineering such as UML, Extreme Programming and Agile methodologies.

Learning Outcomes

1. Set up a development environment and write a basic working program in Java
2. Use and manipulate fundamental data types
3. Write Java code which makes decisions and iterates through loops
4. Call and use methods in Java
5. Use arrays and array lists in Java
6. Write Java programs involving reading and writing from a file, and handling exceptions
7. Build Object Oriented programs in Java
8. Use the Unified Modelling Language (UML) to model software systems
9. Apply Object Oriented Design by understanding classes, their relationships and packages
10. Think recursively and understand the difference between recursion and iteration
11. Write searching and sorting algorithms and use methods in the Standard Java Library
12. Use the architecture of the Java Collections Framework
13. Use the Agile Methodology called Scrum in a working environment

Workload Full-time hours per semester
Type Hours Description
Tutorial16No Description
Online activity16No Description
Independent Study343No Description
Total Workload: 375

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Computer Programming overview/ The Principals Of Programming
Sequence, Selection and Iteration Java: Printing a Line of Text, Modifying a Program Memory Addressing Overview of differences between C, C++ and Java Programming Overview of Java Terminology Data Elements, Arrays and Structures, ArrayLists Operators, Expressions, Statements Concurrent or Parallel Programming Basic Input / Output Validation & File Handling Programming and software overview / trends Strings and Methods References Recursion The Java Collections Library

Classes and Objects / Object-Oriented Programming
Classes, Objects, Member Functions, Data Members, Constructors Abstraction Encapsulation / Information Hiding Dynamic Binding Inheritance

Standard Template Library (STL)
Containers, Iterators, Algorithms Types of Containers (Sequence, Associative) and Container Adapters (stack, queue)

Modelling With UML
Overview of UML diagrams types Use case diagrams, Class diagrams, State machine diagrams, Activity diagrams, Communication diagrams, Sequence diagrams

Agile Methodologies
Introduction to SCRUM.

Assessment Breakdown
Continuous Assessment40% Examination Weight60%
Course Work Breakdown
TypeDescription% of totalAssessment Date
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
Indicative Reading List

  • Cay S. Horstmann,: 0, Java For Everyone, 978-1-1180-6331-6
Other Resources

Programme or List of Programmes
ISBSc in Management of Info Tech/Info Syst
ISDIPDiploma in Management of IT/IS
ITBSc in Information Technology
ITDIPDiploma in Information Technology
ITSDiploma/BSc in Information Technology