Course Title: Programming Bootcamp 2

Part A: Course Overview

Course Title: Programming Bootcamp 2

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

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2802

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

UGRDFlex22 (F1B2),

UGRDFlex22 (F3B2)

Course Coordinator: Julie Porteous

Course Coordinator Phone: +61 3 9925 3575

Course Coordinator Email: julie.porteous@rmit.edu.au

Course Coordinator Location: 014.08.07E

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 require 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: Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.

PLO2: Problem Solving - Apply systematic problem solving and decision-making methodologies to identify, design and implement computing solutions to real world problems, demonstrating the ability to work independently to self-manage processes and projects.

PLO6: Responsibility and Accountability - Demonstrate integrity, ethical conduct, sustainable and culturally inclusive professional standards, including First Nations knowledges and input in designing and implementing computing solutions.


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: Demonstrate good software development and industry informed professional practice. 
  • CLO 5: Demonstrate skills for 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. 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: (20%): Self-directed Learning and Programming Activities
Description: Daily workshop preparation activities and programming activities to be completed outside of the workshops.
This task supports CLOs: 1-5. 

Assessment Task 2: (20%): Python Foundation Programming challenge.
Description: The foundational 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-4.

Assessment Task 3: (30%): Intermediate 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-4.

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.
This task supports CLOs 1-4.