COMP06240 2018 Object Oriented Programming

General Details

Full Title
Object Oriented Programming
Transcript Title
Object Oriented Programming
Code
COMP06240
Attendance
N/A %
Subject Area
COMP - 0613 Computer Science
Department
COEL - Computing & Electronic Eng
Level
06 - 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)
Vivion Kinsella, Shane Banks, Keith McManus
Programme Membership
SG_KSODV_H08 201800 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 201800 Bachelor of Science (Honours) in Computing 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_B07 201800 Bachelor of Science in Computing in Software Development SG_KSODV_C06 201800 Higher Certificate in Science in Software Development SG_KCMPU_C06 201800 Higher Certificate in Science in Computing in Computing SG_KCMPU_B07 201800 Bachelor of Science in Computing in Computing 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 SG_KCMPU_H08 202000 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202000 Bachelor of Science (Honours) in Computing 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 SG_KCMPU_B07 202100 Bachelor of Science in Computing SG_KSODV_H08 202200 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202200 Bachelor of Science (Honours) in Computing SG_KSODV_H08 202400 Bachelor of Science (Honours) in Computing in Software Development SG_KCMPU_H08 202400 Bachelor of Science (Honours) in Computing
Description

Object Oriented Programming is a programming paradigm where data and operations can be defined together as objects and allows reuse of these objects within the same or other programs. In this module students will examine the concepts of object creation and design and implement software interfaces adhering to modern design principles which connect with data repositories.

Learning Outcomes

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

1.

Identify the principles and benefits of object-oriented programming.

2.

Design and develop an object oriented program from a high level specification.

3.

Implement graphical user interfaces to object oriented solutions.

4.

Connect data sources to object oriented solutions.

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 complete labsheets and work on individual projects/assignments. 

Module Assessment Strategies

Assessment is comprised of weekly MCQs and labsheets. Student also work on an individual project throughout the semester.  There is one mid semester in class assessment 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.  Typically the final practical examination assesses all learning outcomes and a repeat examination will be sufficient to assess student learning.

Indicative Syllabus

Object Oriented Concepts

Inheritance

Encapsulation

Polymorphism

 

Interface Development

Design principles and practices

Creation of visual interfaces

Layouts

Data Binding

Navigation

 

Data Access

LINQ

Entity Framework

SQL Server

Azure

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 MCQs Coursework Assessment Multiple Choice/Short Answer Test 10 % OnGoing 1
2 Mid Term In Class Assessment Coursework Assessment Open Book Exam 20 % Week 6 2,3
3 Labsheets Coursework Assessment Practical Evaluation 10 % OnGoing 2,3,4
4 Individual Project Project Project 10 % Week 10 2,3,4

End of Semester / Year Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Final Exam Final Exam Open Book Exam 50 % End of Semester 2,3,4
             
             

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Lecture 1 Weekly 1.00
Practical / Laboratory Computer Laboratory Lab 3 Weekly 3.00
Independent Learning Not Specified Independent Learning 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
URL Resources

https://channel9.msdn.com/