Course Title: Programming Bootcamp 1

Part A: Course Overview

Course Title: Programming Bootcamp 1

Credit Points: 12.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 (PBC1),



City Campus


175H Computing Technologies


UGRDFlex22 (F1B1),

UGRDFlex22 (F3B1)

Course Coordinator: Sebastian Rodriguez

Course Coordinator Phone: +61 3 9925 7673

Course Coordinator Email:

Course Coordinator Location: 014.08.14B

Course Coordinator Availability: by appointment

Pre-requisite Courses and Assumed Knowledge and Capabilities


Course Description

Programming Bootcamp 1 introduces programming in a bootcamp style. This course covers algorithmic development using standard control structures, fundamental concepts of programming and creation of small to medium practical applications. In this course you will learn the basic skills of program development by working on the production of small amounts of software. This will include skills in testing and debugging programs, and in the use of appropriate software technologies. 

Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes (PLOs): 

This course contributes to the following Program Learning Outcomes for BP094P21 Bachelor of Computer Science (Studios), BP096P21 Bachelor of Software Engineering (Studios) and BP215P21 Bachelor of Information Technology (Games and Graphics Programming) (Studios): 

PLO1. Enabling Knowledge

  • You will gain skills as you apply knowledge effectively in diverse contexts. 

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. 

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: 

  • CLO 1: Explain and demonstrate a comprehensive knowledge of the fundamental concepts of programming. 
  • CLO 2: Design algorithmic solutions to a specific problem. 
  • CLO 3: Create programming solutions for small to medium scale practical problems. 
  • CLO 4: Demonstrate good software development practices 
  • CLO 5: Demonstrate skills for self-directed learning.

Overview of Learning Activities

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

This course will be facilitated in a bootcamp learning style, which is a focussed mode teaching approach based around workshops over a period of 4 or 5 weeks.

The content will be presented in a blended mode, with online material supplemented with instructor guided activities and consultation sessions.  

Learner Directed Hours: 72 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 Canvas 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

The assessment for this course comprises practical programming exercises that cover algorithmic development using standard control structures, fundamental concepts of programming and creation of small to medium practical applications. Across all assessment tasks you will be required to demonstrate your critical analysis and problem-solving skills.

This course has no hurdle requirements. 

Assessment tasks 

Assessment Task 1: In-Lab programming Exercises 
Weighting: 40%
This task supports CLOs: 2, 3 and 4.

Assessment Task 2:Final programming challenge.   
Weighting: 35%
This task supports CLOs: 2, 3 and 4. 

Assessment Task 3:Self-directed progress checking activities
Weighting: 20%
This task supports CLOs: 1 and 5.

Assessment Task 4:Hackathon 
Weighting: 5%
This task supports CLOs: 1,2,5