Registry
Module Specifications
Archived Version 2017 - 2018
| |||||||||||||||||||||||||||||||||||||||||
Description The module aims to give the students a foundation in Object-Oriented programming. While Introductory, the focus is on thorough understanding of the basic concepts. The course progresses in three levels of difficulty. Students have weekly, non-assessed programming exercises, to develop competence in the concepts being covered, with formal assessments scheduled for the end of each stage. This enables the students to bring themselves up to date, before moving on. Laboratory exams are open book; the project is small-group (joint). Introductory Topics: introduction to the Computer; introduction to Java Programming; Introductionto the Java Development Environment Problem Solving Techniques: Problem Analysis and Problem Solving; Control Structures - sequence, selection and iteration Introduction to the basic features of Java: Integer and floating point variables; Boolean variables; Arithmetic calculations; Operator precedence; Mathematical functions; Control structures in Java- if and if/else; while loops; for loops; Arrays - Declaration, initialisation and data storage for arrays. Manipulating arrays. Strings: Using the String classes in Java. Modularity: Use of Java methods; passing data between methods. Object-oriented Techniques: Defining classes. Class scope; Controlling access to members; co-operating classes. | |||||||||||||||||||||||||||||||||||||||||
Learning Outcomes 1. * Analyse a problem and write its solution in structured English 2. *Read and modify Java programming code 3. *Use variables to store data in Java programmes 4. *Write programmes using the programming structures Sequence, Selection and Iteration 5. *Use arrays for storing and manipulating data in a programme 6. * Use Java methods to break a programme into modules 7. * Design and write classes to implement an object-oriented programme | |||||||||||||||||||||||||||||||||||||||||
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 Introductory topicsIntroduction to the computer. Introduction to Java Programming. Java development environment. Java Program structure. Problem solving techniques: Problem analysis and problem solving. Algorithm design. Control structures - sequencing, selection and iteration. Introduction to the Basic features of Java: Integer and floating point variables. Boolean variables. Arithmetic calculations. Operator precedence. Mathematical functions. Control structures - If and if/else; Switch; While loops; For loops Arrays: Declaring initialising and storing data in arrays.Strings: Using strings. Operations on strings Modularity: Use of methods. Passing information between methods Object-Oriented Techniques: Defining classes. Class scope. Using objects. Controlling access to members. In brief: Extending classes. Overview of Inheritance. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
MECB | MSc in Electronic Commerce (Business) |
MTT | MSc in Translation Technology |
NAVNMU | Non Award Visitors- UCD/DCU |
SMPEC | Single Module Programme (Eng & Comp) |
- See the module specification for CA598 in 2003 - 2004
- See the module specification for CA598 in 2004 - 2005
- See the module specification for CA598 in 2005 - 2006
- See the module specification for CA598 in 2006 - 2007
- See the module specification for CA598 in 2007 - 2008
- See the module specification for CA598 in 2008 - 2009
- See the module specification for CA598 in 2009 - 2010
- See the module specification for CA598 in 2010 - 2011
- See the module specification for CA598 in 2011 - 2012
- See the module specification for CA598 in 2012 - 2013
- See the module specification for CA598 in 2013 - 2014
- See the module specification for CA598 in 2014 - 2015
- See the module specification for CA598 in 2015 - 2016
- See the module specification for CA598 in 2016 - 2017
- See the module specification for CA598 in 2017 - 2018
- See the module specification for CA598 in 2018 - 2019
- See the module specification for CA598 in 2019 - 2020
- See the module specification for CA598 in 2020 - 2021
- See the module specification for CA598 in 2021 - 2022
- See the module specification for CA598 in 2022 - 2023
- See the module specification for CA598 in 2023 - 2024
- See the module specification for the current year