Registry
Module Specifications
Archived Version 2013 - 2014
| |||||||||||||||||||||||||||||||||||||||||
Description 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 | |||||||||||||||||||||||||||||||||||||||||
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 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 LibraryClasses 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 MethodologiesIntroduction to SCRUM. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
IS | BSc in Management of Info Tech/Info Syst |
ISDIP | Diploma in Management of IT/IS |
IT | BSc in Information Technology |
ITDIP | Diploma 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