Registry
Module Specifications
Current Academic Year 2012 - 2013
Please note that this information is subject to change.
| |||||||||||||||||||||||||||||||||||||||||
| Description | |||||||||||||||||||||||||||||||||||||||||
|
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) | |||||||||||||||||||||||||||||||||||||||||
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++/Java: Printing a Line of Text, Modifying a ProgramMemory AddressingOverview of differences between C, C++ and Java ProgrammingOverview of C++/Java TerminologyData Elements, Arrays and Structures, ArrayListsOperators, 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). | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Indicative Reading List | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
| Other Resources | |||||||||||||||||||||||||||||||||||||||||
| None | |||||||||||||||||||||||||||||||||||||||||
| Array | |||||||||||||||||||||||||||||||||||||||||
| Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||||||
| IS | BSc in Management of Info Syst/Info Tech | ||||||||||||||||||||||||||||||||||||||||
| IT | Diploma/BSc in Information Technology | ||||||||||||||||||||||||||||||||||||||||
| ITS | Diploma/BSc in Information Technology | ||||||||||||||||||||||||||||||||||||||||
| Timetable this semester: Timetable for C2 | |||||||||||||||||||||||||||||||||||||||||
| Date of Last Revision | 08-DEC-10 | ||||||||||||||||||||||||||||||||||||||||
| Archives: |
| ||||||||||||||||||||||||||||||||||||||||









