Part A: Course Overview

Course Title: Java Programming

Credit Points: 12.00


Course Coordinator: TBC

Course Coordinator Phone: +61 3 9925

Course Coordinator Email: @rmit.edu.au

Course Coordinator Location: -

Course Coordinator Availability: contact via email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Recommended Prior Study
It is recommended to have satisfactorily completed the following course/s before you commence this course:

If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.

Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.

Please follow the link for further information on how to apply for credit for prior study or experience.


Course Description

This course introduces Object-Oriented programming using the Java programming language. This course covers: algorithm development using object oriented programming paradigm; the use of standard Java classes and interfaces; working with classes and objects, inheritance and polymorphism; the use of standard APIs; I/O processing; and programming style and code reuse.

The focus of this course is developing appropriate classes and methods to solve real-world problems. Appropriate software engineering principles and concepts are also discussed in the context of object-oriented design in Java.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the program learning outcomes for the following program(s):

BP162P23 - Bachelor of Information Technology
BP349 - Bachelor of Information Technology (Professional)

PLO 1    Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric information technology solutions for contemporary societal challenges.
PLO 2    Problem Solving - Apply systematic problem solving and decision-making methodologies to identify, design and implement information technology solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.
PLO 3    Cognitive and Technical Skill - Critically analyse and evaluate user requirements and design systems employing software development tools, techniques and emerging technologies.
PLO 4    Communication - Communicate effectively with diverse audiences, employing a range of communication methods in interactions.to both computing and non-computing personnel.
PLO 5    Collaboration and Teamwork - Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.

For more information on the program learning outcomes for your program, please see the program guide.


Upon successful completion of this course, you will be able to:

  1. Solve simple algorithmic computing problems using basic control structures and Object-Oriented Techniques.
  2. Design and implement computer programs based on analysing and modelling requirements.
  3. Identify and apply basic features of an Object-Oriented programming language through the use of standard Java (Java SE) language constructs and APIs.
  4. Identify and apply good programming style based on established standards, practices and coding guidelines.
  5. Use GitHub for software development


Overview of Learning Activities

The learning activities may include: review of pre-recorded lectures, completion of preparation activities, lectorials, laboratory-based activities, webinars, post-lecture exercises, assignment and project work, and self-study.

All learning materials will be available on Canvas including lecture notes, tutorial and lab exercises, example source code and recorded lectures. Students will also participate in discussion with staff and other students via the online discussion board.


Overview of Learning Resources

RMIT will provide you with resources and tools for learning in this course through myRMIT Studies Course.

There are services available to support your learning through the University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services. For further information, please visit the Library page on the RMIT University website and the myRMIT student portal.


Overview of Assessment

Note: This course has no hurdle requirements.

Assessment Tasks

Assessment Task 1: Lab Assessment
Weighting: 30%
This assessment task supports CLOs: 1 - 5.

Assessment Task 2: Assignment
Weighting: 40%
This assessment task supports CLOs: 1 - 5.

Assessment Task 3: End-of-semester take home coding assessment
Weighting: 30%
This assessment supports CLOs: 1, 2, 3 & 5.

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact your program manager or Equitable Learning Services if you would like to find out more.