COMP20250 Introduction to Java

Academic Year 2022/2023

This module is suitable for students interested in introduction to Java programming language, building upon prior exposure to programming languages. Specific topics addressed in this module include:
• Introduction to Java Programming
• Programming Constructs
• Algorithms
• Introduction to Object Oriented Programming
• Unit Testing
• Java Language Basics


Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

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

Indicative Module Content:

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

Student Effort Hours: 
Student Effort Type Hours
Lectures

24

Laboratories

24

Autonomous Student Learning

77

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 Java, which will be reinforced through lab exercises and weekly assignments that will provide feedback on progress throughout the module. 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Incompatibles:
COMP20300 - Java Programming (Mixed Delive, COMP30820 - Java Programming (Conv)


 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Practical Examination: An open book THREE hour programming exam 2 hour End of Trimester Exam n/a Alternative linear conversion grade scale 40% No

70

Continuous Assessment: Unit testing assignment of a past exam question Week 12 n/a Alternative linear conversion grade scale 40% No

15

Continuous Assessment: Weekly Micro Assignments Throughout the Trimester n/a Alternative linear conversion grade scale 40% No

15


Carry forward of passed components
No
 
Resit In Terminal Exam
Spring 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
• Online automated feedback

How will my Feedback be Delivered?

For the in-class practical examination, individual feedback will be provided. For the weekly CAs, feedback will comprise online automated feedback.

Name Role
Assoc Professor Mel Ó Cinnéide Lecturer / Co-Lecturer