Short Title:Software Development 2
Full Title:Software Development 2
Module Code:ENSW H4002
 
Credits: 5
Field of Study:Electronics and automation
Module Delivered in 3 programme(s)
Reviewed By:JAMES WRIGHT
Module Author:JOHN ANDREW DONNELLAN
Module Description:The Aim of this subject is to give the student the necessary skills and knowledge to allow the student to design, implement and test programs written in a high level object oriented language, such as the C++ language. It aims to build on the outcomes of Engineering Software 1, using more advanced techniques .
Learning Outcomes
On successful completion of this module the learner will be able to:
LO1 Explain and manipulate link lists of classes.
LO2 Overload operators in classes.
LO3 Explain the workings of the host object pointer.
LO4 Explain the behaviour friend functions within classes.
LO5 Use friend functions within classes.
LO6 Use Composition & inheritance in classes.
LO7 Explain and implement polymorphism and dynamic binding
LO8 Use abstract base classes
LO9 Implement associations between classes
LO10 Use modular programming techniques
LO11 Work effectively as a team member
LO12 Plan, execute, test and document the development of a specified product or system
 

Module Content & Assessment

Course Work
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Continuous Assessment Labs marked each week during labs. Even Weeks 1,2,5,6,9,10,11,12 10.00 Every Second Week
Continuous Assessment Assignment/team Project done during labs. Odd weeks 1,2,5,6,9,10,11,12 35.00 Week 11
Continuous Assessment Mid term exam 1,2,5,6,9,10,11,12 5.00 Week 7
End of Module Formal Examination
Assessment Type Assessment Description Outcome addressed % of total Assessment Date
Formal Exam End-of-Semester Final Examination 1,2,3,4,5,6,7,8,9,10 50.00 End-of-Semester

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
Lab Labs and mini-projects 2.00 Every Week 2.00
Independent Learning Working on Assignments/mini-projects 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.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 2.00 Every Week 2.00
Independent Learning Working on Assignments/mini-projects 4.00 Every Week 4.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
 

Module Resources

Recommended Book Resources
  • Harvey & Paul) M Deitel & Deitel, Harvey M. Deitel,, C++ How to Program [ISBN: 978-0136117261]
  • Richard Johnsonbaugh, Martin Kalin 2000, Object-oriented programming in C++, Prentice Hall Upper Saddle River, NJ [ISBN: 978-0130158857]
  • Eric J. Braude, Software engineering [ISBN: 978-0471322085]
  • Joseph Schmuller 2004, Sams teach yourself UML in 24 hours, SAMS Indianapolis, IN [ISBN: 978-0672326400]
  • Bruce Eckel, Thinking in C++ [ISBN: 978-0139798092]
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_EAELE_B Bachelor Degree in Engineering (Honours) in Electronic Engineering 8 Elective
TA_EELEC_B Bachelor of Engineering (Honours) in Electronic Engineering -- Add On Year 2 Elective
TA_EAENS_B Bachelor of Engineering (Hons) in Engineering Software 8 Mandatory