Registry
Module Specifications
Archived Version 2010 - 2011
| |||||||||||||||||||||||||||||||||||||||||
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 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 | |||||||||||||||||||||||||||||||||||||||||
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 ProgrammingSequence, Selection and Iteration C++: Printing a Line of Text, Modifying a Program Memory Addressing Overview of differences between C and C++ Programming Overview of C++ Terminology Data Elements, Arrays and Structures Operators, Expressions, Statements Concurrent or Parallel Programming Basic Input / Output Validation & File Handling Programming and software overview / trends Strings and Functions Pointers and ReferencesClasses and Objects / Object-Oriented ProgrammingClasses, Objects, Member Functions, Data Members, Constructors Abstraction Encapsulation / Information Hiding Dynamic Binding InheritanceStandard Template Library (STL)Containers, Iterators, Algorithms Types of Containers (Sequence, Associative) and Container Adapters (stack, queue)Modelling With UMLOverview of UML diagrams types Use case diagrams, Class diagrams, State machine diagrams, Activity diagrams, Communication diagrams, Sequence diagramsAgile MethodologiesOverview Waterfall vs. Agile Methodologies | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
IT | Diploma/BSc in Information Technology |
ITS | Diploma/BSc in Information Technology |
- See the module specification for C2 in 2003 - 2004
- See the module specification for C2 in 2004 - 2005
- See the module specification for C2 in 2005 - 2006
- See the module specification for C2 in 2006 - 2007
- See the module specification for C2 in 2007 - 2008
- See the module specification for C2 in 2008 - 2009
- See the module specification for C2 in 2009 - 2010
- See the module specification for C2 in 2010 - 2011
- See the module specification for C2 in 2011 - 2012
- See the module specification for C2 in 2012 - 2013
- See the module specification for C2 in 2013 - 2014
- See the module specification for C2 in 2014 - 2015
- See the module specification for C2 in 2015 - 2016
- See the module specification for C2 in 2016 - 2017
- See the module specification for C2 in 2017 - 2018
- See the module specification for C2 in 2018 - 2019
- See the module specification for C2 in 2019 - 2020
- See the module specification for C2 in 2020 - 2021
- See the module specification for C2 in 2021 - 2022
- See the module specification for C2 in 2022 - 2023
- See the module specification for C2 in 2023 - 2024
- See the module specification for the current year