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 |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2801 |
City Campus |
Undergraduate |
171H School of Science |
Face-to-Face |
UGRDFlex21 (PBC1), UGRDFlex21 (ZZZZ) |
COSC2801 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
UGRDFlex22 (F1B1), UGRDFlex22 (F3B1) |
Course Coordinator: Sebastian Rodriguez
Course Coordinator Phone: +61 3 9925 7673
Course Coordinator Email: sebastian.rodriguez@rmit.edu.au
Course Coordinator Location: 014.08.14B
Course Coordinator Availability: by appointment
Pre-requisite Courses and Assumed Knowledge and Capabilities
None
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