Short Title:Engineering Software Design
Full Title:Engineering Software Design
Module Code:ENSW H6002
 
Credits: 7.5
Field of Study:Electronics and automation
Module Delivered in 1 programme(s)
Reviewed By:JAMES WRIGHT
Module Author:MICHAEL GILL
Module Description:The aim of this module is to give the student the practice of tackling a larger problem than in Object Oriented Programming. It will further develop the skills, knowledge and experience to be able to design, implement and test a systems developed in a high level object oriented language, such as the C++ or Java language. It aims to build on the outcomes of Object Oriented Programming, by providing the experience to develop solutions using the OOP techniques as part of a team. They will plan, execute, test and document the development of specified products or systems. It will develop Software Project Management skills as it looks at the lifecycle and other issues in case studies.
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Design and implement a problem using classes.
LO2 Create an effective solution with overloaded Operators, composition, inheritance, polymorphism in classes, as appropriate
LO3 Evaluate and defend the problem solution
LO4 Use OOP Design techniques
LO5 Work effectively as a team member
LO6 Plan, execute, test and document the development of a specified product or system
LO7 Design, develop, and deploy component and distributed component applications for enterprise software platforms.
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Assignment Assignment 1/team Project(done during labs) + Individual contribution to the team + Individual Defence of team design and Implementation + Team reports + Team presentations and demo 1,2,3,4,5,6,7 70.00 Ongoing
Assignment Assignment 2 / Individual project Typical task: Design and develop a distributed application or service using distributed objects. Implement the solution using two different distributed object programming APIs. Evaluate the technologies used. Undergo a viva examination. Task assessed in terms of: • The design of the application • The implementation of application • A critical evaluation and comparison of the technologies used 7 30.00 Week 11
No End of Module Formal Examination

TU Dublin – Tallaght Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Interactive Lecture 2.00 Every Week 2.00
Practical Labs and mini-projects 1.00 Every Week 1.00
Independent Learning Time Working on Assignments/mini-projects 9.00 Every Week 9.00
Total Weekly Learner Workload 12.00
Total Weekly Contact Hours 3.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Interactive Lecture 2.00 Every Week 2.00
Lab Labs and mini-projects 1.00 Every Week 1.00
Independent Learning Working on Assignments/mini-projects 9.00 Every Week 9.00
Total Weekly Learner Workload 12.00
Total Weekly Contact Hours 3.00
 

Module Resources

Recommended Book Resources
  • Deitel & Deitel 2007, C++ How to Program, 6th Ed Ed., Prentice Hall
  • Deitel & Deitel 2007, Java How to Program, 7th ed Ed., Prentice Hall
  • Braude 2001, Software Engineering An Object-Oriented Perspective, Wiley
This module does not have any article/paper resources
This module does not have any other resources
 

Module Delivered in

Programme Code Programme Semester Delivery
TA_EEESD_M Masters of Engineering in Electronic Engineering in Electronic System Design 2 Elective