Part A: Course Overview
Course Title: Java Programming Studio
Credit Points: 24.00
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC3056 |
RMIT University Vietnam |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Viet3 2023, Viet1 2024, Viet2 2024, Viet1 2025 |
COSC3057 |
RMIT Vietnam Hanoi Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Viet3 2023, Viet1 2024, Viet1 2025 |
Flexible Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2803 |
City Campus |
Undergraduate |
171H School of Science |
Face-to-Face |
UGRDFlex21 (PBC1), UGRDFlex21 (ZZZZ) |
COSC2803 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
UGRDFlex22 (F2S1), UGRDFlex22 (F4S1) |
COSC2803 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
UGRDFlex23 (F2S1), UGRDFlex23 (F4S1) |
COSC2803 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
UGRDFlex24 (STEM), UGRDFlex24 (STME) |
COSC2803 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
UGRDFlex25 (STEM) |
Course Coordinator: David Eccles
Course Coordinator Phone: -
Course Coordinator Email: david.eccles@rmit.edu.au
Course Coordinator Location: -
Course Coordinator Availability: by appointment
Pre-requisite Courses and Assumed Knowledge and Capabilities
Recommended Concurrent Study
It is recommended to undertake the following course/s at the same time as this course as it contains areas of knowledge and skills which are implemented together in practice.
If you have completed prior studies at RMIT or another institution that developed the skills and knowledge covered in the above course/s you may be eligible to apply for credit transfer.
Alternatively, if you have prior relevant work experience that developed the skills and knowledge covered in the above course/s you may be eligible for recognition of prior learning.
Please follow the link for further information on how to apply for credit for prior study or experience.
Assumed Knowledge
Requires that students have a proficiency in the Java Programming language as gained before the commencement of this course, or as gained in the co-requisite course. This proficiency includes the following skills and concepts:
- Foundations of programming:
- Basic control structures: sequence, selection, and iteration
- Common data types: integer, floating-point, string, etc.
- Basic data structures: arrays
- Methods and Functions
- Foundations of Object Orientated programming:
- Classes
- Objects.
Course Description
Java Programming Studio is a studio-based course that focuses on the acquisition and development of fundamental technical and professional skills for computing. The studio-based approach provides an authentic software development experience. Theory and practice are blended in the application of learning centred on development.
In Java Programming Studio students learn how to build a simple fully functional data-driven website. Students learn about concepts in User-Centred Design (UX/UI) and Database Systems that explore the front-end to back-end of software development. Students integrate the theory and practice across these concepts in the Studio Project. In the Studio Project, students put into practice the theoretical concepts through their programming, database, and user centred design skills to make a fully functional website.
This course includes a work integrated learning experience in which your knowledge and skills will be applied and assessed in a real or simulated workplace context and where feedback from industry and/ or community is integral to your experience.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes
This course contributes to the program learning outcomes for the following program(s):
BP094P23 - Bachelor of Computer Science
BP096P25 - Bachelor of Software Engineering (Professional)
BP347 - Bachelor of Computer Science (Professional)
PLO 1 Knowledge - Apply a broad and coherent set of knowledge and skills for developing user-centric computing solutions for contemporary societal challenges.
PLO 2 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.
PLO 3 Cognitive and Technical Skill - 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 and Teamwork - 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 computing solutions.
For more information on the program learning outcomes for your program, please see the program guide.
Upon successful completion of this course, you will be able to:
- Apply knowledge of foundational programming skills to design and develop small-to-medium-scale software programs in the Java programming language;
- Apply core principles of user-centred design to analyse and design user interfaces with good usability that consider human needs, capabilities, usability and user experience goals;
- Apply sound database design methodologies, such as conceptual modelling and normalisation to design and build a database;
- Apply SQL as a programming language, directly and embedded in Java programs, to define database schemas, update database contents and to extract data from databases for specific users’ information needs;
- Demonstrate effective team participation, peer review, management and communication through relevant tools and practices, such as version control system;
- Demonstrate adherence to appropriate standards and professional practice.
Overview of Learning Activities
You will explore the course material through a sequence of hands-on workshops each week. Workshops feature 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 weekly staff consultations. Delivery may be face to face, online or a mix of both.
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.
You are encouraged to be proactive and self-directed in your learning, asking questions of your lecturer and/or peers and seeking out information as required, especially from the numerous sources available through the RMIT library, and through links and material specific to this course that is available through myRMIT Studies Course.
Overview of Learning Resources
You will make extensive use of computer laboratories and relevant software provided by the School. RMIT will provide you with resources and tools for learning in this course through myRMIT Studies Course.
There are services available to support your learning through the University Library. The Library provides guides on academic referencing and subject specialist help as well as a range of study support services. For further information, please visit the Library page on the RMIT University website and the myRMIT student portal.
Overview of Assessment
This course has no hurdle requirements.
Assessment Tasks
Assessment Task 1: Database Design
Weighting: 15%
The Database Design is aligned to the Studio Project (Assessment Task 3).
This task supports CLOs: 3 and 6.
Assessment Task 2: Workshop Presentations
Weighting: 10%
This task supports CLOs: 1 - 6.
Assessment Task 3: Studio Project
Weighting: 50%
Small to medium sized software application (teamwork).
Weighting: 50%
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 4: Programming Design Challenge
Weighting: 10%
Individual formative knowledge and programming skills challenge of concepts in database systems held as a timed assessment during workshops or as scheduled.
This task supports CLOs: 3 - 4.
Assessment Task 5: User-Centred DesignChallenge
Weighting: 15%
Individual formative knowledge of user-centred design held as a timed assessment during workshops or as scheduled.
This task supports CLOs: 2 & 6.
If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.