Course Title: Programming Studio 1
Part A: Course Overview
Course Title: Programming Studio 1
Credit Points: 24.00
171H School of Science
Course Coordinator: Timothy Wiley
Course Coordinator Phone: +61 3 9925 5202
Course Coordinator Email: email@example.com
Course Coordinator Location: 014.11.013
Course Coordinator Availability: by apointment
Pre-requisite Courses and Assumed Knowledge and Capabilities
COSC2801 - Programming Bootcamp 1
Programming Studio 1 is a studio-based course that focusses on the acquisition and development of fundamental technical and professional skills for computing. The studio-based approach provides an authentic problem setting. Theory and practice are blended in the application of learning centred on development of e.g., game or web applications.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes (CLOs):
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 critically investigate computer science and information technology (IT) concepts, evidence, theories or situations, in particular to:
- Analyse and model complex 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.
You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to:
- Present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.
PLO5. Team Work
You will learn to work as an effective and productive team member in a range of professional and social situations, in particular to:
- Work effectively in different roles, to form, manage, and successfully produce outcomes from teams, whose members may have diverse cultural backgrounds and life circumstances, and differing levels of technical expertise.
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 students will be able to:
CLO1: Design and develop small-scale software applications.
CLO2: Apply core principles of user-centred design, demonstrating understanding of the needs of stakeholders to produce designs that are fit for purpose.
CLO3: Apply core principles of database systems, describe and design database models, formulate database queries using current technologies and integrate a database backend into a software application.
CLO4: Demonstrate effective team participation, management and communication through relevant industry tools and practices, such as version control systems.
CLO5: Identify and use strategies, including reflective frameworks and peer feedback to fill knowledge gaps.
CLO6: Demonstrate adherence to appropriate standards and profession al practice.
Overview of Learning Activities
Instructor Guided Hours (face to face): 96 hours per offering
You will explore the course material through a sequence of hands-on workshops each week. Workshops are delivered in a blended mode featuring online interactive resources, practical exercises, activities and discussions. The workshops depend on preparation material including written text, video content, and preparation exercises which you are expected to read and complete before attending the workshops. The workshops are supplemented by personal feedback opportunities and a weekly online Q&A live event.
Learner Directed Hours: 144 hours per offering
You will need to spend significant time on learner-directed study and activities. This includes time spent completing the preparation material, completing the studio project and assessments, participating in the online course discussion channels, and conducting individual review, study and reflection of the course content. Your learner-directed study will be 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 MyRMIT 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 the programming studio places an emphasis on the workshop studio-model of the course. Through the assessments you will explore the front-end to back-end concepts of software development. You will apply the skills gained from the Programming Bootcamp in developing an application over the duration of the studio through the team based competitive review and studio project. You will individually demonstrate through the other assessment tasks, which will provide regular feedback on your individual progression.
This course has no hurdle requirements.
Assessment Task 1: (10%) Competitive Review. Initial Design of small to medium sized application (teamwork).
Investigate existing websites and mobile application that address a “social challenge". Conduct an informed survey to study the user perspective and identify shortcomings of the existing services from the user perspective.
This task supports CLOs: 1, 2, 4, and 5.
Assessment Task 2: (50%) Studio Project. Small to medium sized software application (teamwork).
Studio Project: Design, prototype and build a small to medium sized application in teams. The project is divided into multiple milestones that cover: (1) the development of the end-to-end web application. (2) review and redevelopment of the studio project from user feedback and survey.
This task supports CLOs: 1 - 6.
Assessment Task 3: (20%) Studio Portfolio.
An individual compilation of weekly studio activities including completed workshop exercises, results from studio discussions, and answers to set questions.
This task supports CLOs: 2, 3, 5, and 6.
Assessment Task 4: (20%) In Class Programming and Design Challenge.
Individual formative knowledge, programming skills, and design challenge of concepts in user-centred design and database systems held during workshops.
This task supports CLOs: 1, 2, and 3.