DCU Home | Our Courses | Loop | Registry | Library | Search DCU


Module Specifications

Archived Version 2009 - 2010

Module Title Object Orientated Programming (Java)
Module Code CA598
School School of Computing

Online Module Resources

Module Co-ordinatorProf Heather RuskinOffice NumberLG01C
Level 5 Credit Rating 5
Pre-requisite None
Co-requisite None
Module Aims
To introduce the students to problem solving and programming
To give the students a working knowledge of the programming language java
To give the students a knowledge of object oriented design concepts
To develop an understanding of the role of software

Learning Outcomes
On successful completion of this module, students will be able to:

Analyse a problem and write is solution in structured English
Read and modify java programming code
Use variables to store java programs
Write programs using the programming structures sequence, slection and iteration
Use arrays for storing and manipulating data in a program
Use java to break a program into modules
Design and write classes to implement an object oriented program

Indicative Time Allowances
Lectures 24
Tutorials 12
Laboratories 20
Seminars 0
Independent Learning Time 19

Total 75
Assume that a 5 credit module load represents approximately 75 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.

Indicative Syllabus
  • Introductory topics: Introduction 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. Extending classes. Overview of Inheritance.
Continuous Assessment50% Examination Weight50%
Indicative Reading List
Essential: Java by dissestion, Irla Pohl and Charlie Mc Dowell, Addison Wesley (available at: www.lulu.com)

Supplementary: Java Software Solutions, John Lewis and William Loftus,
Java How to Program, H.M. Deitel and P.J. Deital
Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
HMSAStudy Abroad (Humanities & Soc Science)
HMSAOStudy Abroad (Humanities & Soc Science)
MECBMSc in Electronic Commerce (Business)
NAVNMUNon Award Visitors- UCD/DCU
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)