Registry
Module Specifications
Archived Version 2013 - 2014
| |||||||||||||||||||||||||||||||||||||||||
Description INACTIVE - This module aims to allow students to develop basic skills in the concepts behind object-oriented programming and to apply these skills in both the C++ and Java programming languages. | |||||||||||||||||||||||||||||||||||||||||
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 AppletsIntroduce event driven software applications through the use of Java applets.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 | |||||||||||||||||||||||||||||||||||||||||
Archives: |
|