COMP08170 2019 Object Oriented Software Development 1
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;
Demonstrate an understanding of core programming concepts
Solve computation problems using a high level programming language
Develop object-oriented programs
Utilise software constructs for the storage and manipulation of data
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 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 |
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 |
Required & Recommended Book List
28/02/2015 C# Programming: From Problem Analysis to Program Design Cengage
12/12/2016 Effective C# Addison Wesley
29/05/2018 Professional C# 7 and .NET Core 2.0 Wrox
Module Resources
None