COMP06241 2018 Object Oriented Development

General Details

Full Title
Object Oriented Development
Transcript Title
Object Oriented Development
N/A %
Subject Area
COMP - Computing
COEL - Computing & Electronic Eng
06 - NFQ Level 6
05 - 05 Credits
Start Term
2018 - Full Academic Year 2018-19
End Term
9999 - The End of Time
Therese Hume, Vivion Kinsella, John Weir, Keith McManus
Programme Membership
SG_KGAME_C06 201800 Higher Certificate in Science in Games Development SG_KSODV_C06 201800 Higher Certificate in Science in Software Development SG_KGADV_B07 202100 Bachelor of Science in Computing in Games Development SG_KSODV_B07 202100 Bachelor of Science in Computing in Software Development SG_KSODV_H08 202100 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202100 Bachelor of Science (Honours) in Computing SG_KCMPU_C06 202100 Higher Certificate in Science in Computing in Computing SG_KCMPU_B07 202100 Bachelor of Science in Computing in Computing

The module will build upon an understanding of object oriented programming and software engineering principles to develop and deploy full applications embracing modern software development practices.

Learning Outcomes

On completion of this module the learner will/should be able to;


Translate a design specification into a working software application.


Apply design patterns in software development.


Organize code utilising best practices in software development.


Implement testing and quality assurance best practices.

Teaching and Learning Strategies

This module has one lecture followed by three lab hours. The lecture introduces concepts and demonstrates practical implementations of these concepts. The laboratory work follows on from the lecture where students work on individual projects/assignments.

Module Assessment Strategies

Assessment is comprised of weekly labsheets/tasks. Student also work on an individual project throughout the semester and a final exam.

Repeat Assessments

Normally students will be required to repeat all failed elements at the discretion of the lecturer and programme examination board.

Indicative Syllabus

Application Development
Wire framing applications from design artifacts
Creating responsive interfaces
Developing multi tiered applications
Integrating with cloud services
Best practices
Design principles and patterns
Errors, error handling and exceptions
Code guidelines and layout
Language idioms
Code optimisation
Version control
The purpose of software testing
Testing terminology
Writing unit tests
Running unit tests
Code reviews
Code refactoring

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
50 %
End of Semester / Year Formal Exam
50 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Labsheets Continuous Assessment Practical Evaluation 20 % OnGoing 1,2,3,4
2 Project Project Project 30 % Week 10 1,2,3,4

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Final Exam Practical Evaluation 50 % End of Semester  

Full Time Mode Workload

Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Lecture 1 Weekly 1.00
Laboratory Practical Computer Laboratory Lab 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Module Resources

Non ISBN Literary Resources
TROELSEN A, JAPIKSE P, 2018, Pro C# 7: With .NET and .NET Core, 8th Edition, Apress
BAIDACHNYI S, 2016, Developing Windows 10 Applications with C#, Createspace IPP
WAGNER B, 2016, Effective C#, 3rd Edition, Addison-Wesley Professional
JAMES B, LALONDE L, 2015, Pro XAML with C#, Apress
HENNY K, 2010, 97 Things Every Programmer Should Know, O'Reilly