Explore UCD

UCD Home >

COMP30820

Academic Year 2024/2025

Java Programming (Conv) (COMP30820)

Subject:
Computer Science
College:
Science
School:
Computer Science
Level:
3 (Degree)
Credits:
5
Module Coordinator:
Dr Fatemeh Golpayegani
Trimester:
Spring
Mode of Delivery:
On Campus
Internship Module:
No
How will I be graded?
Letter grades

Curricular information is subject to change.

This is a core module on the MSc Computer Science (Conversion) and Higher Diploma in Computer Science Programmes. This module introduces the Java programming language and builds on the Python programming modules taken in trimester of the programme. The module will begin with a review of the fundamental constructs of programming, such as variables, conditionals, loops, arrays, methods etc., and how these contructs are used to write simple programs using Java. The module will then focus on the object-oriented programming paradigm. Students will learn key object-oriented concepts such as classes, objects, enscapsulation, inheritance and polymorphism. Finally, the module will cover more advanced topics in Java such as exception handling, abstract classes and interfaces, and students will be introduced to larger applications developed using Java. A strong emphasis will be placed on the development of practical programming skills.

About this Module

Learning Outcomes:

On successful completion of this module the learner will be able to:

1. Understand the structure and the syntax of the Java programming language.
2. Apply fundamental programming constructs to create simple Java applications.
3. Understand the object-oriented programming paradigm and core concepts.
4. Gain an understanding of more advanced topics in Java.
5. Become familiar with the core Java API.

Student Effort Hours:
Student Effort Type Hours
Lectures

24

Practical

22

Autonomous Student Learning

54

Total

100


Approaches to Teaching and Learning:
This module will involve a combination of lectures and active/task-based learning.

Requirements, Exclusions and Recommendations
Learning Requirements:

No prior knowledge of the Java programming language is assumed.


Module Requisites and Incompatibles
Incompatibles:
COMP20250 - Introduction to Java, COMP20300 - Java Programming (Mixed Delive, COMP20350 - Object-Oriented Programming, COMP41600 - Prof.Java Programming Pt 1, COMP41620 - Prof.Java Prog. Part II


 

Assessment Strategy  
Description Timing Component Scale Must Pass Component % of Final Grade In Module Component Repeat Offered
Exam (In-person): This will examine students' understanding of core Java Programming Concepts. End of trimester
Duration:
2 hr(s)
Graded No

50

No
Assignment(Including Essay): This component includes three assignments, all completed within lab hour.

Assignment 1: Covering primary concepts in Java.
Assignment 2: Class design
Assignment 3: Advanced topics
Week 3, Week 7, Week 11 Graded No

50

No

Carry forward of passed components
No
 

Resit In Terminal Exam
Summer Yes - 2 Hour
Please see Student Jargon Buster for more information about remediation types and timing. 

Feedback Strategy/Strategies

• Feedback individually to students, post-assessment
• Group/class feedback, post-assessment

How will my Feedback be Delivered?

Model solutions to assessment will be provided to and discussed with students in class. Individual feedback is also available to students. Each week, model solutions to practical questions will be provided and discussed in class. During practical sessions, a teaching assistant and demonstrators will be available to provide assistance and feedback to students on their work.

Name Role
Dr Fatemeh Golpayegani Lecturer / Co-Lecturer