COMP30820 Java Programming (Conv)

Academic Year 2021/2022

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.

Show/hide contentOpenClose All

Curricular information is subject to change

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

Tutorial

10

Practical

22

Autonomous Student Learning

54

Total

110

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, COMP41600 - Prof.Java Programming Pt 1, COMP41620 - Prof.Java Prog. Part II


 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Continuous Assessment: End of Semester class test Week 12 n/a Graded No

40

Continuous Assessment: In-class assessment, including practicals and project Varies over the Trimester n/a Graded No

60


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