Registry

Module Specifications

Archived Version 2011 - 2012

Module Title Computing 2
Module Code C2
School Oscail
Online Module Resources

Module Co-ordinatorMr Eamon CostelloOffice NumberD121
NFQ level 8 Credit Rating 15
Pre-requisite C1
Co-requisite None
Compatibles None
Incompatibles None
Description
This module equips you with a foundation in the theory and practice of computer programming with C++. 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 in the C programming language, using loops and selection
2. Design and implement well structured programs in C
3. Apply some of the basic data structures in the C programming language
4. Write C programs involving file handling
5. Write C++ programmes to solve problems relating to given scenarios
6. Understand how Object Orientated programming is implemented in C++
7. Use the Unified Modelling Language (UML) to design programmes in C++
8. Use the C++ Standard Template Library (STL)
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
On-line learning16No Description
Independent learning time343No 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 IterationC++: Printing a Line of Text, Modifying a ProgramMemory AddressingOverview of differences between C and C++ ProgrammingOverview of C++ TerminologyData Elements, Arrays and StructuresOperators, Expressions, StatementsConcurrent or Parallel ProgrammingBasic Input / OutputValidation & File HandlingProgramming and software overview / trendsStrings and FunctionsPointers and References.

Classes and Objects / Object-Oriented Programming.
Classes, Objects, Member Functions, Data Members, ConstructorsAbstractionEncapsulation / Information HidingDynamic BindingInheritance.

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

Modelling With UML.
Overview of UML diagrams typesUse case diagrams, Class diagrams, State machine diagrams, Activity diagrams, Communication diagrams, Sequence diagrams.

Agile Methodologies.
OverviewWaterfall vs. Agile Methodologies. Introduction to SCRUM. Introduction to the values, principles and practices of Extreme Programming (XP).

Assessment Breakdown
Continuous Assessment50% Examination Weight50%
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
Unavailable
Indicative Reading List
  • Harvey & Paul) M Deitel & Deitel, Harvey M. Deitel,: 0, C++ How to Program, 0-13-611726-0
Other Resources
None
Programme or List of Programmes
ISBSc in Management of Info Syst/Info Tech
ITDiploma/BSc in Information Technology
ITSDiploma/BSc in Information Technology
Timetable this semester: Timetable for C2
Archives: