Course Title: Programming Bootcamp 1

Part A: Course Overview

Course Title: Programming Bootcamp 1

Credit Points: 12.00

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)

Course Coordinator: Julie Porteous

Course Coordinator Phone: +61 3 9925 3573

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

Course Coordinator Location: 014.08.07

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: 

- CLO1: 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 an 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: (50%) In-Lab programming Exercises 

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: 2, 3 and 4.

Assessment Task 2: (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: 2, 3 and 4. 

Assessment Task 3: (10%) Self-directed progress checking activities

Description: Daily check your progress activities. You are expected to do self-directed reading and complete these progress checking activities before class.
This task supports CLOs: 1 and 5.

Assessment Task 4: (10%) Hackathon 

End-of-yearsemester hackathon organised with RMIT Activator and other external partners. 

This task supports CLOs: 1,2,5