Explore UCD

UCD Home >

COMP20350

Academic Year 2024/2025

Object-Oriented Programming (COMP20350)

Subject:
Computer Science
College:
Science
School:
Computer Science
Level:
2 (Intermediate)
Credits:
5
Module Coordinator:
Dr Simon Caton
Trimester:
Autumn
Mode of Delivery:
On Campus
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

This module is suitable for students interested in introduction to OOP through the Java programming language, building upon prior exposure to programming languages. Specific topics addressed in this module include:
• Introduction to Object Oriented Programming
• Class Design, Inheritance, Polymorphism
• I/O
• Unit Testing
• Programming in Java

About this Module

Learning Outcomes:

When students have successfully completed this module they should be able to:
• define object oriented programming concepts
• model simple object oriented applications
• independently implement and test Java applications using correct object oriented techniques
• use their programming experience to gain an insight into the challenges inherent in software development

Indicative Module Content:

Part 0 - Fundamentals: Data types, Loops, Conditionals, Arrays / Collections
Part I - Class Design, Intro to Object-Oriented Programming
Part II - Inheritance, Polymorphism, and Interfaces
Part III - Unit Testing, Exceptions and Error Handling
Part IV - Concurrency and Threads

Student Effort Hours:
Student Effort Type Hours
Autonomous Student Learning

79

Lectures

24

Laboratories

22

Total

125


Approaches to Teaching and Learning:
The module as a whole will be problems focussed where students will solve practical programming challenges for each of the topics covered. Lectures will be a mixture of content delivery and live coding examples (pre-recorded content will also be made available to support student learning) and will cover the theoretical and methodological foundations of OOP, which will be reinforced through lab exercises and assignments that will provide feedback on progress throughout the module.

Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Pre-requisite:
COMP10110 - Computer Programming I, COMP10120 - Computer Programming II

Incompatibles:
COMP20250 - Introduction to Java, COMP20300 - Java Programming (Mixed Delive, COMP30820 - Java Programming (Conv)


 

Assessment Strategy
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): MCQ-based Examination End of trimester
Duration:
2 hr(s)
Alternative linear conversion grade scale 40% No
40
No
Practical Skills Assessment: Timed Programming Assessments Week 6, Week 7, Week 8, Week 9, Week 10, Week 11 Alternative linear conversion grade scale 40% No
30
No
Assignment(Including Essay): Selected Take-home Programming Assignments Week 6, Week 7, Week 12 Alternative linear conversion grade scale 40% No
30
No

Carry forward of passed components
No
 

Resit In Terminal Exam
Spring No
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Online automated feedback

How will my Feedback be Delivered?

Not yet recorded.

Name Role
Dr Honghui Du Tutor

Timetabling information is displayed only for guidance purposes, relates to the current Academic Year only and is subject to change.
Autumn Lecture Offering 1 Week(s) - Autumn: All Weeks Mon 10:00 - 11:50
Autumn Laboratory Offering 1 Week(s) - Autumn: All Weeks Thurs 09:00 - 10:50