Course Title: Programming Studio 1B

Part A: Course Overview

Course Title: Programming Studio 1B

Credit Points: 12.00


Course Coordinator: Edouard Amouroux

Course Coordinator Phone: N/A

Course Coordinator Email: edouard.amouroux4@rmit.edu.au

Course Coordinator Location: 14.8.08

Course Coordinator Availability: Please email for appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced requisites:  COSC3048 Programming Studio 1A


Course Description

Programming Studio 1B is a studio-based course that focuses on the acquisition and development of fundamental technical and professional skills for computing started in Programming Studio 1A. 

The studio-based approach provides an authentic problem setting. Theory and practice are blended in the application of learning centred on the development of game or web applications.

Programming Studio 1B focuses on back-end development processes, including an introduction to database concepts and SQL.

This course includes a Work Integrated Learning experience in which your knowledge and skills will be applied and assessed in a simulated workplace context and where feedback from industry will be provided. Type of WIL activities involved: simulation of an industrial software engineering project


Objectives/Learning Outcomes/Capability Development

This course contributes to Program Learning Outcomes for the following programs:

  • BP162O, Bachelor of Information Technology

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.

PLO3: Cognitive and Technical Skill - Critically analyse and evaluate user requirements and design systems employing software development tools, techniques, and emerging technologies.

PLO4: Communication - Communicate effectively with diverse audiences, employing a range of communication methods in interactions to both computing and non-computing personnel.

PLO5: Collaboration and Teamwork - Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables.

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.


On successful completion of this course, you should be able to:

  1. Apply knowledge and problem-solving techniques to design and develop small-scale software applications for real world problem;
  2. Apply core principles of database systems to (1) describe the underlying theoretical basis of the relational database model; (2) explain the main concepts for data modelling and characteristics of database systems; and (3) develop a sound database design using conceptual modelling mechanisms such as entity-relationship diagrams;
  3. Transform and Apply and core principles of database system theories into practice to (1) develop databases based on a sound database design; (2) apply SQL as a programming language to define database schemas, update database contents and to extract data from databases for specific users’ information needs; and (3) develop an interface for a database in the Java programming language;
  4. Demonstrate effective team participation, management and communication through relevant industry tools and practices, such as version control systems;
  5. Identify and use strategies, including reflective frameworks and peer feedback to fill knowledge gaps;
  6. Demonstrate adherence to appropriate standards and professional practice.


Overview of Learning Activities

This course uses highly structured learning activities to guide your learning and prepare you to complete the assessment tasks. These activities consist of both synchronous and asynchronous combination of individual, peer-supported and facilitator-guided activities, and where possible project-led, with opportunities for regular feedback. 

Authentic and industry-relevant learning is critical to this course as you will be expected to critically evaluate current thinking and practice within this discipline. You will apply your thinking by producing relevant real-world assessment tasks and engage with scenarios and case studies.  

Social learning is another important component and you are expected to participate in class and group activities, share drafts of work and resources and give and receive peer feedback. You will be expected to work efficiently and effectively with others to achieve outcomes greater than those that you might have achieved alone.

The learning activities enable you to understand course learning resources and apply that learning to improve your own practice, for example by producing real-world artefacts and engaging in scenarios and case studies.

 


Overview of Learning Resources

The learning and teaching approaches used in this program may include webinars, problem-based learning and case studies.  

The activities and tasks are designed to facilitate the application of theory and encourage peer learning in a collaborative, open manner using online tools and interactive discussion forums. Assessment is integrated throughout the program to ensure that you graduate with a set of applicable skills and knowledge.  

There are services available to support your learning via the RMIT University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services.  

RMIT Online provides support and equal opportunities for students with a disability, long-term illness and/or mental health condition and primary carers of individuals with a disability. If you need assistance, please speak to your Program Manager or contact the Equitable Learning Services (ELS). 

At RMIT you can apply for credit so your previous learning or experience counts toward your RMIT Online program. For further information on how to apply for credit, please click here.  

Please view the Assessment and Assessment Flexibility Policy for further information regarding applying for an extension, special consideration, equitable assessment arrangements and supplementary assessment. 


Overview of Assessment

You will be assessed on how well you meet the course learning outcomes and on your development against the program learning outcomes.  

This course has no hurdle requirements.

Assessment Tasks

Assessment Task 1
Competitive Review
Weighting: 10%
CLOs: 2, 4, and 5 

Assessment Task 2
Studio Project
Weighting: 50%  
CLOs: 1 - 6 

Assessment Task 3
Studio Portfolio
Weighting: 20% 
CLOs: 2, 3, 4, and 5

Assessment Task 4
Programming and Design Challenge
Weighting: 20%
CLOs: 2 and 3