Registry
Module Specifications
Archived Version 2014 - 2015
| |||||||||||||||||||||||||||||||||||||||||
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 introduces Unit Testing. | |||||||||||||||||||||||||||||||||||||||||
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 diagramsUnit TestingIntroduction to unit testing and test driven development with Junit | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||||||
Archives: |
|