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

Registry

Module Specifications

Archived Version 2010 - 2011

Module Title Object Oriented Programming 1
Module Code EE219
School School of Electronic Engineering

Online Module Resources

Module Co-ordinatorDr Derek MolloyOffice NumberS356
Level 2 Credit Rating 5
Pre-requisite None
Co-requisite None
Module Aims
To develop basic skills in object oriented programming and to gain some basic experience in the C++ and Java programming languages

Learning Outcomes
On completion of this module, the student will be able to: 7 Design OOP classes to represent unseen general concepts. (PO3, PO2) 7 Devise OOP class hierarchies and structures that relate these classes. (PO3, PO2) 7 Implement these classes in the C++ and Java programming languages. (PO2, PO3) 7 Communicate an OOP solution that solves real-world design challenges (PO6, PO5) 7 Analyse/Debug a segment of C++/Java Code and solve errors/omissions. (PO2, PO1) 7 Explain the differences between the C++ and Java programming languages. (PO1) 7 Use Java API documentation to implement basic unseen classes/methods. (PO2, P05) 7 Implement Java user interfaces using the standard AWT component set. (PO2, PO3)

Indicative Time Allowances
Hours
Lectures 24
Tutorials 0
Laboratories 0
Seminars 12
Independent Learning Time 39

Total 75
Placements
Assignments
NOTE
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
· Objects and Classes. · Encapsulation. · Abstraction. · Binding. · Methods and Behaviour. · Inheritance. · Multiple Inheritance. · Basic Java Coding.
Assessment
Continuous Assessment25% Examination Weight75%
Indicative Reading List
Essential:7 EE309 Course Notes  by Derek MolloySupplementary:7 7 Object-Oriented Design in Java (Mitchell Waite Signature Series) by Stephen Gilbert, Bill McCarty (Hardcover - May 1998), Waite Group Pr; ISBN: 15716913407 Core Java 2 : Volume 1 Fundamentals by Cay S. Horstmann, Gary Cornell (Paperback ), Prentice Hall PTR; ISBN: 01308193367 Beginning Java 2 by Ivor Horton, Wrox Press Inc; ISBN: 18610022387 C++ How to Program by Harvey M. Deitel, Paul J. Deitel, Prentice Hall; ISBN: 0130895717

Contribution to Programme Areas:

Science & Mathematics

Discipline - specific Technology

Information and Communications Technology

Design and Development

Engineering Practice

Social and Business Context

2

2

3

3

2

0

Contribution to Programme Outcomes:

Knowledge and Its Application:

The ability to derive and apply solutions from a knowledge of sciences, engineering sciences, technology and mathematics

Problem Solving:

The ability to identify, formulate, analyse and solve engineering problems;

Design:

The ability to design a system, component or process to meet specified needs, to design and conduct experiments and to analyse and interpret data;

Ethical Practice:

An understanding of the need for high ethical standards in the practice of engineering, including the responsibilities of the engineering profession towards people and the environment

Effective Work and Learning:

The ability to work effectively as an individual, in teams and in multidisciplinary settings together with the capacity to undertake lifelong learning;

Effective Communication:

The ability to communicate effectively with the engineering community and with society at large

3

3

4

0

2

2

Teaching & Learning Strategies/Assessment Methodology:

Students are assessed through continuous assessment (25%) and a final exam (75%). The assessment requires students to design OOP classes and hierarchies related to a specific problem, to implement a solution in the C++ language, to implement a specific user interface in the Java language and to document the process clearly. The final exam has annually recurring questions that require the student to solve problems through debugging a section of code, devising class hierarchies and implementing concepts in C++/Java.

Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
DMEB.Eng. in Digital Media Engineering
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
EEBEng in Electronic Engineering
HMSAStudy Abroad (Humanities & Soc Science)
HMSAOStudy Abroad (Humanities & Soc Science)
ICEBEng Info and Communications Engineering
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)
Archives: