Course Title: Programming 2

Part A: Course Overview

Course Title: Programming 2

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


City Campus


155T Vocational Health and Sciences


Sem 1 2008,
Sem 2 2008,
Sem 1 2011,
Sem 1 2012,
Sem 2 2012,
Sem 1 2013,
Sem 2 2013,
Sem 2 2014,
Sem 1 2015,
Sem 2 2015,
Sem 1 2016,
Sem 2 2016

Course Coordinator: Christina Norwood

Course Coordinator Phone: +61 3 9925 4800

Course Coordinator Email:

Course Coordinator Location: Building 51, Level 6, Room 3

Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced requisite:
• COSC 2395 Programming 1

You must have successfully completed COSC2395 before enrolling into this course.

To successfully complete this course you must have an introductory ability in Java programming and object- oriented design. It is therefore mandatory for you to have successfully completed the course Programming 1 or an equivalent course, or provide evidence of equivalent capabilities.

Please be aware that this course forms part of AD006 (Associate Degree in Information Technology). Also, it will follow the Vocational Education calendar dates and not the Higher Ed semester dates which means that classes will start 3 weeks earlier. The timetable is published under the Vocational Education timetable link and is not available on STS. If you enrol in this course as an elective please check with your program coordinator before commencement as this is not a bachelor course.

Course Description

This course extends the previous study of Java programming principles. Advanced concepts of program design, implementation and testing will be introduced within a framework of object-oriented programming using the Java programming language.

Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes:
• Critical Analysis
• Problem Solving

On completion of this course you should be able to:
1. use Java programming language in the development of small to medium sized application programs that demonstrate professionally acceptable coding and performance standards
2. use the basic principles of the object -oriented development process, including composition, inheritance, abstract classes and the implementation of interfaces, and apply this understanding to the analysis and design of solutions for small-scale problems
3. demonstrate knowledge of basic algorithms and data structures.
4. demonstrate an introductory understanding of event-driven programming and graphical user interfaces
5. create applications using event-driven programming and graphical user interfaces.

Overview of Learning Activities

The learning activities included in this course are:
• key concepts will be explained in lectures, classes or online, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;
• tutorials and/or labs and/or group discussions (including online forums) focussed on projects and problem solving will provide practice in the application of theory and procedures, allow exploration of concepts with teaching staff and other students, and give feedback on your progress and understanding;
• assignments, as described in Overview of Assessment (below) and Assessment Tasks (part B course guide for this Teaching Period), requiring an integrated understanding of the subject matter.

Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through myrmit (also known as Blackboard) and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.
The computer science subject guide is located at and can provide useful references to further augment your studies.

Overview of Assessment

This course has no hurdle requirements.

Assessment tasks

Early Assessment Task: First lab assessment
Weighting 5%
This assessment task supports CLOs 1 - 3

Assessment Task 2: Remaining 3 lab assessments
Weighting 15%
This assessment task supports CLOs 1 - 5

Assessment Task 3: Assignment
Weighting 30%
This assessment task supports CLO 1 - 5

Assessment 4: Final written exam
Weighting 50%
This assessment supports CLOs 1 - 5