Course Description

Introduction

Welcome to the module "Object Oriented Programming for Engineers". The aims of this module are to introduce and develop a level of understanding of Object Oriented (OO) techniques, applying these techniques to the C++ and Java languages. This course is aimed at a postgraduate level, assuming a primary knowledge of at least one non-object oriented language such as C/Basic/Fortran.

horizontal rule

Recommended Texts

bulletDerek Molloy, "EE553 Course Notes", http://www.eeng.dcu.ie/~ee553/, updated every year.
bulletBjarn Stroustrup, "The C++ Programming Language, Special Edition", Addison Wesley, ISBN 0201700735
bulletStanley Lippman, Josee Lajoie "C++ Primer", Addison Wesley, ISBN 0201824701
bulletBradley L Jones, Jesse Liberty, "Teach Yourself C++ in 21 Days", Sams, ISBN 0672327112
bulletStanley Lippman, "Essential C++ (The C++ In-depth Series)", Addison Wesley, ISBN 0201485184
bulletBruce Eckel, "Thinking in C++: Introduction to Standard C++ Vol 1", Prentice Hall, ISBN 0139798099
bulletDeitel, Deitel, "C++ How To Program (5th Edition +)", Prentice Hall, ISBN 0131857576
bulletDeitel, Deitel, "Java How To Program (6th Edition +)", Pearson Education Inc, 2005, NJ, ISBN 0-13-129014-2
bulletCay S. Horstmann, Gary Cornell, "Core Java 2: Fundamentals v.1 (Core S.)", Prentice Hall PTR, ISBN 0131482025
bulletCay S. Horstmann, Gary Cornell, "Core Java 2: Advanced Features v.2", Prentice Hall PTR, ISBN 0131118269
bulletBruce Eckel, "Thinking in Java", Prentice Hall PTR, ISBN 0131872486
bulletDavid Flanagan, "Java in a Nutshell", O'Reilly, ISBN 0596007736
bulletPhilip Heller, "Complete Java 2 Certification Study Guide", Sybex Inc.,U.S., ISBN 0782144195
bulletIan Sommerville, "Software Engineering, 7th Edition", Addison Wesley, ISBN 0321210263

horizontal rule

Equipment / Software requirements

bulletAccess to a PC or Workstation for the duration of this course. The course is designed to run under both MS Windows and UNIX operating systems.
bulletFull Internet access with a standard WWW browser and e-mail facilities.
bulletWord processing software (MS Word, Latex etc..)
bulletAdobe Acrobat file viewer - available freely from Adobe On-Line
bulletThe Java Development Kit (JDK) - available freely from Sun Microsystems
bulletA C++ Compiler - ANSI compatible - The freely available compiler will be provided and will suffice.

 

horizontal rule

The Syllabus ( see the Module Descriptor )

bulletIntroduction: why?
bulletObject Oriented Programming - the basics
bulletObject Oriented Programming - terminology
bulletIntroduction to C++
bulletC++ Programming
bulletIntroduction to Java - what is it?
bulletJava the Language - Java Programming.
bulletAdvanced Java Programming
bulletSwing, Threads, Network Programming.