COMP08171 2019 Object-Oriented Software Development 2

General Details

Full Title
Object-Oriented Software Development 2
Transcript Title
Object-Oriented Software Devel
Code
COMP08171
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Colm Davey, Keith McManus
Programme Membership
SG_KCOMP_L08 201900 Higher Diploma in Science in Computing SG_KCMPU_L08 202000 Higher Diploma in Science in Computing
Description

This module builds upon introductory programming to develop object oriented applications utilising modern software development practices.

Learning Outcomes

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

1.

Develop graphical interfaces with event driven programming.

2.

Implement advanced OO features in software applications

3.

Interact programmatically with databases .

4.

Develop a substantial software application utilising modern software development practices.

Teaching and Learning Strategies

This module is delivered as a mix of theory and practical content. Students also work on their own weekly assignments with input from the lecturer.

Module Assessment Strategies

100% CA

Repeat Assessments

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

Module Dependencies

Prerequisites
COMP08047 201900 Object Oriented Software Development 1

Indicative Syllabus

Develop graphical interfaces with event driven programming.
Build responsive XAML Interfaces
Events, delegates and event handlers

Implement advanced OO features in software applications
Abstraction
Inheritance
Encapsulation
Polymorphism
Interfaces

Interact programmatically with databases.
Utilise LINQ to query data
Utilise Entity Framework to manage data access

Develop a substantial software application utilising modern software development practices.
Implement design patterns such as MVVM
Utilise version control
Continuous Integration
Continuous Deployment

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Evaluation. Design a graphical user interface using event driven programming which relies on objects and classes. Continuous Assessment Assignment 30 % Week 6 1
2 Practical Evaluation Design and implement a software application which uses OO programming features such as inheritance, polymorphism, and interfaces Continuous Assessment Open Book Exam 35 % Week 9 1,2
3 Practical Evaluation Design and implement a software solution using modern best practices Continuous Assessment Assignment 35 % Week 13 2,3,4

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Laboratory Practical Computer Laboratory Lecture/Lab 2 Weekly 2.00
Laboratory Practical Computer Laboratory Lecture/Lab 2 Weekly 2.00
Independent Learning Not Specified Independent Learning 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

Online Learning Mode Workload


Type Location Description Hours Frequency Avg Workload
Online Lecture Not Specified Online Lecture/Lab 2 Weekly 2.00
Online Lecture Not Specified Online Lecture/Lab 2 Weekly 2.00
Independent Learning Not Specified Independent Learning 3 Weekly 3.00
Total Online Learning Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Required Reading
12/04/2017 Adaptive Code: Agile coding with design patterns and SOLID principles Microsoft Press

Recommended Reading
14/01/2016 Developing Windows 10 Applications with C# CreateSpace

Required Reading
30/11/2017 Professional C# 7 and .NET Core 2.0 Packt Publishing

Module Resources

Additional Information

None