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


Module Specifications

Archived Version 2012 - 2013

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 C++ or Java (depending on which language you chose). It also introduces concepts from Object Orientated development and software engineering such as UML, Extreme Programming and Agile methodologies.

Learning Outcomes

1. Compute a successful working basic program using loops and selection
2. Design and implement well structured programs
3. Apply basic data structures in programming
4. Write C++/Java programs involving file handling and Input Output (IO)
5. Write C++/Java programmes to solve problems relating to given scenarios
6. Build Object Orientated programs in C++/Java
7. Use the Unified Modelling Language (UML) to design programmes in a given programming language
8. Use the C++ Standard Template Library (STL) or ArrayList in Java
9. Describe the Scrum Agile method
10. Describe the practices, values and principles of Extreme Programming (XP)

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 C++/Java: Printing a Line of Text, Modifying a Program Memory Addressing Overview of differences between C, C++ and Java Programming Overview of C++/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 Functions Pointers and References

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
Overview Waterfall vs. Agile Methodologies. Introduction to SCRUM. Introduction to the values, principles and practices of Extreme Programming (XP)

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
  • Harvey & Paul) M Deitel & Deitel, Harvey M. Deitel,: 0, C++ How to Program, 0-13-611726-0
Other Resources

Programme or List of Programmes
ISBSc in Management of Info Tech/Info Syst
ITBSc (Hons) in Information Technology
ITDIPDiploma in Information Technology
ITSDiploma/BSc in Information Technology