COMP06241 2018 Object Oriented Development

General Details

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

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;

1.

Translate a design specification into a working software application.

2.

Apply design patterns in software development.

3.

Organize code utilising best practices in software development.

4.

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
 
Testing
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