Explore UCD

UCD Home >

COMP20300

Academic Year 2025/2026

Java Programming (Mixed Delive (COMP20300)

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

Curricular information is subject to change.

This module aims to introduce learners to the fundamentals of Java and develop high quality, working software that solves real-world problems. The module assumes prior learning of at least one high-level language (Python, C, C++, or similar): it is not a general introduction to programming. Learners with no prior programming experience are not advised to take this module.

The module will introduce the fundamental data types, loops, conditionals etc., to acquaint the learner with Java core concepts. More emphasis will be placed on to class and object design (including associated unit testing and exception handling). In the final part, inheritance, polymorphism, and interfaces. Throughout the module, case studies, practicals and examples that utilise UI components will be leveraged.

About this Module

Learning Outcomes:

When students have successfully completed this module they should be able to:
1. Develop and test Java programs that have a range of properties (e.g. I/O, Events, UI, etc.)
2. Show fluency in selecting and using core Java components
3. Show an understanding of the theoretical underpinnings of the Java language
4. Design, implement, and extend basic Object-Oriented systems in Java
5. Become familiar with the core Java API.

Indicative Module Content:

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

Student Effort Hours:
Student Effort Type Hours
Tutorial

12

Autonomous Student Learning

89

Online Learning

24

Total

125


Approaches to Teaching and Learning:
As a mixed delivery module, much of the teaching and learning will be through video-lectures supported by online tutorials (a flipped classroom approach, i.e. students are expected to attend tutorials having completed / attempted the current week's work) to afford discussion and additional coverage of core topics and concepts. The module as a whole will be problems focussed where students will solve practical programming challenges for each of the topics covered. A significant project (a JavaFX game) will afford students the opportunity to define their own aims and objectives within a specific context.

Requirements, Exclusions and Recommendations
Learning Requirements:

Familiarity of at least one high-level programming language


Module Requisites and Incompatibles
Incompatibles:
COMP20250 - Introduction to Java, COMP20350 - Object-Oriented Programming, COMP30820 - Java Programming (Conv)


 

Assessment Strategy
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Assignment(Including Essay): Selected Take-home Programming Assignments Week 6, Week 7, Week 12 Alternative linear conversion grade scale 40% No
30
No
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 5, Week 6, Week 7, Week 8, Week 9, Week 10 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?

Feedback for timed assessments will be automated via unit test-based grading. Assignments will receive individualised feedback.

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