COMP08171 2019 Object-Oriented Software Development 2
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;
Develop graphical interfaces with event driven programming.
Implement advanced OO features in software applications
Interact programmatically with databases .
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
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 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. | Coursework 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 | Coursework Assessment | Open Book Exam | 35 % | Week 9 | 1,2 |
3 | Practical Evaluation Design and implement a software solution using modern best practices | Coursework Assessment | Assignment | 35 % | Week 13 | 2,3,4 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Practical / Laboratory | Computer Laboratory | Lecture/Lab | 2 | Weekly | 2.00 |
Practical / Laboratory | Computer Laboratory | Lecture/Lab | 2 | Weekly | 2.00 |
Independent Learning | Not Specified | Independent Learning | 3 | Weekly | 3.00 |
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 |
Required & Recommended Book List
12/04/2017 Adaptive Code: Agile coding with design patterns and SOLID principles Microsoft Press
14/01/2016 Developing Windows 10 Applications with C# CreateSpace
30/11/2017 Professional C# 7 and .NET Core 2.0 Packt Publishing
Module Resources
None