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.
![]()
| Derek Molloy, "EE553 Course Notes", http://www.eeng.dcu.ie/~ee553/, updated every year. | |
| Bjarn Stroustrup, "The C++ Programming Language, Special Edition", Addison Wesley, ISBN 0201700735 | |
| Stanley Lippman, Josee Lajoie "C++ Primer", Addison Wesley, ISBN 0201824701 | |
| Bradley L Jones, Jesse Liberty, "Teach Yourself C++ in 21 Days", Sams, ISBN 0672327112 | |
| Stanley Lippman, "Essential C++ (The C++ In-depth Series)", Addison Wesley, ISBN 0201485184 | |
| Bruce Eckel, "Thinking in C++: Introduction to Standard C++ Vol 1", Prentice Hall, ISBN 0139798099 | |
| Deitel, Deitel, "C++ How To Program (5th Edition +)", Prentice Hall, ISBN 0131857576 | |
| Deitel, Deitel, "Java How To Program (6th Edition +)", Pearson Education Inc, 2005, NJ, ISBN 0-13-129014-2 | |
| Cay S. Horstmann, Gary Cornell, "Core Java 2: Fundamentals v.1 (Core S.)", Prentice Hall PTR, ISBN 0131482025 | |
| Cay S. Horstmann, Gary Cornell, "Core Java 2: Advanced Features v.2", Prentice Hall PTR, ISBN 0131118269 | |
| Bruce Eckel, "Thinking in Java", Prentice Hall PTR, ISBN 0131872486 | |
| David Flanagan, "Java in a Nutshell", O'Reilly, ISBN 0596007736 | |
| Philip Heller, "Complete Java 2 Certification Study Guide", Sybex Inc.,U.S., ISBN 0782144195 | |
| Ian Sommerville, "Software Engineering, 7th Edition", Addison Wesley, ISBN 0321210263 |
![]()
| Access 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. | |
| Full Internet access with a standard WWW browser and e-mail facilities. | |
| Word processing software (MS Word, Latex etc..) | |
| Adobe Acrobat file viewer - available freely from Adobe On-Line | |
| The Java Development Kit (JDK) - available freely from Sun Microsystems | |
| A C++ Compiler - ANSI compatible - The freely available compiler will be provided and will suffice. |
![]()
| Introduction: why? | |
| Object Oriented Programming - the basics | |
| Object Oriented Programming - terminology | |
| Introduction to C++ | |
| C++ Programming | |
| Introduction to Java - what is it? | |
| Java the Language - Java Programming. | |
| Advanced Java Programming | |
| Swing, Threads, Network Programming. |
