Registry
Module Specifications
Archived Version 2017 - 2018
| |||||||||||||||||||||||||||||||||||||||||
Description This module will equip students with a good working knowledge of object-oriented programming in both the C++ and Java programming languages. The module builds on the C programming language skills from first year. By using two different languages students will achieve a good theoretical grounding in general object-oriented programming languages. Students apply their skills through challenging practical assignments. | |||||||||||||||||||||||||||||||||||||||||
Learning Outcomes 1. analyse real-world software systems challenges and develop structured solutions, involving the design of object-oriented classes and class hierarchies 2. implement such solutions in the C++ and Java programming languages with attention to future design needs 3. explain the differences and advantages/disadvantages of both the C++ and Java programming languages 4. use the Java API documentation to develop basic applications using functionality that was not formally taught 5. implement Java event-driven windowing user-interfaces using the standard component sets | |||||||||||||||||||||||||||||||||||||||||
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 Introduction to object-oriented programmingDiscuss the concept of objects and classes in object-oriented programming languages. Discuss other concepts such as encapsulation, inheritance, polymorphism.Analysis and DesignBriefly discuss methodologies for applying object-oriented concepts to develop solutions for real-world software implementation challenges.The 'C' of 'C++'Quickly summarise the 'C' of 'C++' including a discussion on pointers, typecasting, scope and namespaces.'C' with ClassesDiscuss the OOP extension to the 'C' programming language, including a discussion on constructors, destructors, abstract classes and static states. Develop command line C++ applications.Introduction to JavaUse the knowledge of the C++ language to quickly introduce the Java programming language. Discuss new concepts, the Java life-cycle and the API documentation.C++ Versus JavaDiscuss the differences and similarities between the two languages, including a discussion on memory management, access specifiers, virtual methods, exceptions, multiple inheritance etc.Java ApplicationsIntroduce event driven software applications through the use of Java GUI applications.Java User InterfacesIntroduce Java Graphical User Interfaces demonstrating the different components of the AWT library. Discuss in detail its event driven structure. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
ECE | BEng Electronic & Computer Engineering |
ECSA | Study Abroad (Engineering & Computing) |
ECSAO | Study Abroad (Engineering & Computing) |
ME | B.Eng. in Mechatronic Engineering |
- See the module specification for EE219 in 2003 - 2004
- See the module specification for EE219 in 2004 - 2005
- See the module specification for EE219 in 2005 - 2006
- See the module specification for EE219 in 2006 - 2007
- See the module specification for EE219 in 2007 - 2008
- See the module specification for EE219 in 2008 - 2009
- See the module specification for EE219 in 2009 - 2010
- See the module specification for EE219 in 2010 - 2011
- See the module specification for EE219 in 2011 - 2012
- See the module specification for EE219 in 2012 - 2013
- See the module specification for EE219 in 2013 - 2014
- See the module specification for EE219 in 2014 - 2015
- See the module specification for EE219 in 2015 - 2016
- See the module specification for EE219 in 2016 - 2017
- See the module specification for EE219 in 2017 - 2018
- See the module specification for EE219 in 2018 - 2019
- See the module specification for EE219 in 2019 - 2020
- See the module specification for EE219 in 2020 - 2021
- See the module specification for EE219 in 2021 - 2022
- See the module specification for EE219 in 2022 - 2023
- See the module specification for the current year