Course Title: Programming Studio 1A

Part A: Course Overview

Course Title: Programming Studio 1A

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:  COSC2801 Programming Bootcamp 1

Successful completion of Programming Studio 1 requires that students have a proficiency in the Java Programming language as gained before the commencement of this course. This proficiency includes the following skills and concepts: 

• Foundations of programming:
o Basic control structures: sequence, selection, and iteration
o Common data types: integer, floating-point, string, etc.
o Basic data structures: arrays
o Methods and Functions


• Foundations of Object Orientated programming:
o Classes
o Objects 


Course Description

Programming Studio 1a 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.

Programming Studio A focuses on front-end development processes, including understanding users and their requirements, and user interface design principles.

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

PLO 1: Knowledge
Apply a broad and coherent set of knowledge and skills for developing information technology solutions for contemporary societal challenges.

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

PLO 3: Cognitive and Technical Skills
Critically analyse and evaluate user requirements and design systems employing software development tools, techniques and emerging technologies.

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

PLO 5: Collaboration
Demonstrate effective teamwork and collaboration by using tools and practices to manage and meet project deliverables. 

PLO 6: Responsibility and Accountability
Demonstrate integrity, ethical conduct, sustainable and culturally inclusive professional standards, including First Nations knowledges and input in designing and implementing information technology solutions.


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

  1. Apply knowledge and problem-solving techniques to design and develop prototype system solutions;
  2. Apply core principles of design thinking and user-centred design to: (1) understand and apply concepts in innovative product design; (2) analyse users’ needs, usability goals and user experience goals; (3) understand the components of a design plan and apply user-centred design process from requirement gathering to user studies and evaluation; and (4) critically analyse and evaluate the  usability of sample interfaces and identify key features that make an outstanding user-centred interface;
  3. Transform and Apply and core principles of design thinking and user-centred design into practice to (1) create a ‘usability checklist’ that enhances the usability of an application, to summarize and explain usability concepts, relevant alternatives, and decision recommendations to peers and IT specialists; (2) apply software and paper prototyping tools to design user interfaces that take into account human capabilities and constraints, users’ needs, usability goals and user experience goals; and (3) synthesize the design and  evaluation of various components of a user interface into a functional product using web technologies and 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 a combination of both synchronous and asynchronous 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
User Centred Design Challenge
Weighting: 20%
CLOs: 2 and 3