Course Title: Programming Bootcamp 2

Part A: Course Overview

Course Title: Programming Bootcamp 2

Credit Points: 12.00


Course Coordinator: Sebastian Rodriguez

Course Coordinator Phone: +61 3 9925 7673

Course Coordinator Email: sebastian.rodriguez@rmit.edu.au

Course Coordinator Location: 014.08.014B

Course Coordinator Availability: by appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

COSC2801 - Programming Bootcamp 1 


Course Description

Programming Bootcamp 2 builds on Programming Bootcamp 1, in a bootcamp style, i.e. in a focussed  mode over a period of 4 or 5 weeks. This course covers advanced algorithms and data structures. This course serves as a pre-requisite for more specialized courses that requires programming.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes (PLOs): 

  

This course contributes to the following Program Learning Outcomes for BP09421 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. 


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. 


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 comprehensive knowledge of advanced programming concepts in solving practical problems 

- CLO 2: Analyse and design algorithmic solutions for small to medium scale practical problems 

- CLO 3: Create and evaluate programming solutions for small to medium scale software systems.  

- CLO 4: Use reflective practice to develop contemporary industry informed professional practice 

- CLO 5: Identify personal learning needs and evaluate the quality of self-identified resources to support self-directed learning.


Overview of Learning Activities

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

This course will be facilitated in a bootcamp learning style, which is an intensive 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 University. You will be able to access course information and learning materials through MyRMIT l. 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: (10%): Self-directed learning progress assessment. (Challenge Activities)

Description: Daily check on your progress activities. This task supports CLOs: 1 and 6.

Assessment Task 2: (15%): Foundation's challenge.
Description: The programming challenge focuses on the ability to understand problems and design solutions using foundational programming concepts in the new programming language. This task supports CLOs: 1-6

Assessment Task 3: (45%): In-Class Programming challenge.
Description: The programming challenge focuses on the ability to understand problems and design solutions using the programming concepts and techniques presented. This task supports CLOs: 1-6

Assessment Task 4: (30%): Final Programming challenge.
Description: The programming challenge focuses on the ability to understand problems and design solutions using the programming concepts and techniques presented.