COMP20250 Introduction to Java

Academic Year 2020/2021

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
Seminar (or Webinar)

12

Autonomous Student Learning

84

Online Learning

24

Total

120

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 delivered asynchronously (pre-recorded and made available online) 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. Weekly online tutorials will act as a platform to discuss the weekly assignments and take home lab work. It is expected that students engage with the current lab work prior to the weekly online tutorial sessions. Directed e-learning will be used to support key elements of the syllabus. 
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
Continuous Assessment: Weekly Micro Assignments, Exercises, or Tests Throughout the Trimester n/a Alternative linear conversion grade scale 40% No

30

Practical Examination: An open book 3 hour programming exam 2 hour End of Trimester Exam n/a Alternative linear conversion grade scale 40% No

70


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.