COMP08170 2019 Object Oriented Software Development 1

General Details

Full Title
Object Oriented Software Development 1
Transcript Title
Object Oriented Software Devel
Code
COMP08170
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
10 - 10 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 introduces students to the programming utilising an Object Oriented paradigm.  Students begin with simple programs to handle input and output and quickly progress to incorporate classes and objects into code and develop more fully fledged object oriented programs.

Learning Outcomes

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

1.

Demonstrate an understanding of core programming concepts

2.

Solve computation problems using a high level programming language

3.

Develop object-oriented programs

4.

Utilise software constructs for the storage and manipulation of data

5.

Test and debug object-oriented programs

Teaching and Learning Strategies

This module is delivered as a mix of theory and practical content. Students also work on their own assignments during lab time 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.

Indicative Syllabus

Demonstrate an understanding of core programming concepts
Input/Output/Processing
Data Types and Expressions

Solve computation problems using a high level programming language
Methods/Functions
Selection
Repetition

Develop object-oriented programs
Writing Classes
Creating Objects
Using Properties
Multiple Constructors
Methods in classes
Static class members

Utilise software constructs for the storage and manipulation of data
Strings
Files
Arrays
Generics

Test and debug object-oriented programs
Exception Handling
Using Breakpoints
Stepping through code
Logging errors

 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical Evaluation Design, develop and implement a console application using basic programming constructs. Coursework Assessment Practical Evaluation 30 % Week 4 1,2
2 Practical Evaluation Design, develop and implement a console application using conditional and looping constructs Coursework Assessment Practical Evaluation 35 % Week 8 1,2,3,5
3 Practical Evaluation Design, develop and implement a console application using core OO language features i.e.inheritance, polymorphism etc. Coursework Assessment Practical Evaluation 35 % Week 12 1,2,3,4,5

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Supervision Computer Laboratory Lecture/Lab 3 Weekly 3.00
Supervision Computer Laboratory Lecture/Lab 3 Weekly 3.00
Total Full Time Average Weekly Learner Contact Time 6.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
Online Lecture Not Specified Online lecture/lab 2 Weekly 2.00
Independent Learning Not Specified Independent Learning 8 Weekly 8.00
Total Online Learning Average Weekly Learner Contact Time 6.00 Hours

Required & Recommended Book List

Required Reading
28/02/2015 C# Programming: From Problem Analysis to Program Design Cengage

Recommended Reading
12/12/2016 Effective C# Addison Wesley

Recommended Reading
29/05/2018 Professional C# 7 and .NET Core 2.0 Wrox

Module Resources

Additional Information

None