COMP20350 Object-Oriented Programming

Academic Year 2024/2025

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

Show/hide contentOpenClose All

Curricular information is subject to change

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 (Online): Practical Programming Exam End of trimester
Duration:
2 hr(s)
Other No

70

No
Practical Skills Assessment: Small scale practical project work and related assessments Week 3, Week 4, Week 5, Week 6, Week 7, Week 8, Week 9, Week 12 Other 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.