Course Title: Programming Studio 2

Part A: Course Overview

Course Title: Programming Studio 2

Credit Points: 24.00

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities.

Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance.

Flexible Terms

Course Code




Learning Mode

Teaching Period(s)


City Campus


171H School of Science


UGRDFlex21 (All)


City Campus


175H Computing Technologies


UGRDFlex22 (F2S2),

UGRDFlex22 (F4S2)

Course Coordinator: Michael Dann

Course Coordinator Phone: +61 3 9925 8963

Course Coordinator Email:

Course Coordinator Location: 014.08.07B

Course Coordinator Availability: by appointment

Pre-requisite Courses and Assumed Knowledge and Capabilities

COSC2802 - Programming Bootcamp 2

Course Description

Programming Studio 2 is an intermediate studio-based course that focusses on the further acquisition and development of technical and professional skills for computing. The studio-based approach provides an authentic problem setting. Theory and practice are blended in the application of learning centred on e.g., development of game or web applications. In this course you will develop programming principles, skills and practices for modern software development, continuing the study of design, development and testing from previous courses. These learning outcomes will be achieved by developing a medium-sized real world application.

Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes (PLOs):

 This course contributes to the following Program Learning Outcomes for BP09421 Bachelor of Computer Science and BP096P21 Bachelor of Software Engineering programs:

PLO1. Enabling Knowledge
You will gain skills as you apply knowledge effectively in diverse contexts.

PLO2. Critical Analysis
You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to:

  • Analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems
  • Evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.

PLO3. Problem Solving
Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to:

  • Design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

PLO4. Communication
You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:

  • Present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.

PLO5. Team Work
You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:

  • Work effectively in different roles, to form, manage, and successfully produce outcomes from teams, whose members may have diverse cultural backgrounds and life circumstances, and differing levels of technical expertise.

PLO6. Responsibility
You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning. Specifically, you will learn to:

  • Effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.

Course Learning Outcomes (CLOs):

Upon successful completion of this course you should be able to:

  • CLO1: Apply security, cryptography and risk management concepts to the design and development of medium-sized software applications; 
  • CLO2: Apply fundamentals of computer architecture , operating systems, and system deployment to the design and development of medium-sized software applications;
  • CLO3: Demonstrate the ability to communicate effectively with industry professionals and peers;
  • CLO4: Demonstrate skills for self-directed learning, reflection and evaluation of your own and your peers work to improve professional practice;
  • CLO5: Demonstrate adherence to appropriate standards and practice of Professionalism and Ethics.

Overview of Learning Activities

Instructor Guided Hours (face to face): 96 per offering

This course will be delivered via hands-on workshops which are supported by presentation of technical content in a blended mode featuring online material supplemented with instructor guided activities and consultation. This will take place over a period of 8 to 10 weeks.

Learner Directed Hours: 144 per offering

Learner-directed hours include time spent reading and studying online materials; working through examples; and performing exercises and assignments designed by the instructors to reinforce concepts and develop practical skills across a variety of problem types.

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 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.

Overview of Assessment

This course has no hurdle requirements.

Assessment tasks

Assessment Task 1:Assignment 1.
Design and implementation of a small to medium sized application (teamwork).
Weighting: 25%
This task supports CLOs: 3, 4 and 5.

Assessment Task 2:Assignment 2.
Prototype of small to medium sized software application integrating computer and operating systems principles.
Weighting: 30%
This task supports CLOs: 2, 4, 5.

Assessment Task 3:Assignment 3.
Prototype of small to medium sized software application (teamwork) integrating security and cryptography principles.
Weighting: 30%
This task supports CLOs: 1, 3, 4, 5.

Assessment Task 4:Weekly development diary.
A weekly development log maintained by every student team, demonstrating progress on project deliverables and learning goals in class activities.
Weighting: 5%
This task supports CLOs: 1, 3, 4, 5.

Assessment Task 5:Hackathon.
End-of-year hackathon organised with RMIT Activator and other external partners.
Weighting: 10%
This task supports CLOs: 1, 3, 4, 5.