Course Title: Programming A
Part A: Course Overview
Course Title: Programming A
Credit Points: 12.00
Important Information:
Please note that this course may have compulsory in-person attendance requirements for some teaching activities.
To participate in any RMIT course in-person activities or assessment, you will need to comply with RMIT vaccination requirements which are applicable during the duration of the course. This RMIT requirement includes being vaccinated against COVID-19 or holding a valid medical exemption.
Please read this RMIT Enrolment Procedure as it has important information regarding COVID vaccination and your study at RMIT: https://policies.rmit.edu.au/document/view.php?id=209.
Please read the Student website for additional requirements of in-person attendance: https://www.rmit.edu.au/covid/coming-to-campus
Please check your Canvas course shell closer to when the course starts to see if this course requires mandatory in-person attendance. The delivery method of the course might have to change quickly in response to changes in the local state/national directive regarding in-person course attendance.
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2395 |
City Campus |
Undergraduate |
155T Vocational Health and Sciences |
Face-to-Face |
Sem 1 2006, Sem 2 2006, Sem 1 2008, Sem 2 2008, Sem 2 2010, Sem 2 2011, Sem 1 2012, Sem 2 2012, Sem 1 2013, Sem 2 2013, Sem 1 2014, Sem 2 2014, Sem 1 2015, Sem 2 2015, Sem 1 2016, Sem 2 2016 |
COSC2395 |
City Campus |
Undergraduate |
174T School of VE Engineering, Health & Science |
Face-to-Face |
Sem 1 2018, Sem 2 2018, Sem 2 2019, Sem 1 2020, Sem 2 2020, Sem 1 2021 |
COSC2395 |
City Campus |
Undergraduate |
520T Future Technologies |
Face-to-Face |
Sem 2 2022, Sem 1 2023, Sem 2 2024 |
Course Coordinator: Mahmud Alam
Course Coordinator Phone: +61 3 9925 4475
Course Coordinator Email: mahmud.alam@rmit.edu.au
Course Coordinator Location: Builing 57, Level 5, Room 36
Pre-requisite Courses and Assumed Knowledge and Capabilities
Enforced Pre-requisite:
• COSC2511 Introduction to Programming
You must have successfully completed Course COSC2511 before you can enrol in this course.
Please be aware that this course forms part of AD006 (Associate Degree in Information Technology) and is not part of the BP162 (Bachelor of Information Technology) study plan. Also, it will follow the Vocational Education calendar dates and not the Higher Ed semester dates which means that classes will start 3 weeks earlier. The timetable is published under the Vocational Education timetable link and is not available on STS. If you enrol in this course as an elective please check with your program coordinator before commencement as this is not a bachelor course.
Course Description
This course introduces you to the fundamental principles and practices of computer programming using object-oriented design. The Java programming language is introduced and used in the practical work. The course assumes no previous knowledge of programming.
Objectives/Learning Outcomes/Capability Development
This course contributes to the following Program Learning Outcomes:
• Critical Analysis
• Problem Solving
On completion of this course, you will be able to:
1.Use object-oriented program development framework.
2.Promote code reuse using object-oriented techniques such as inheritance and polymorphism.
3.Use appropriate data structures, such as lists and sets
4.Use appropriate error handling mechanism to recover from error conditions.
5.Create a graphical user interface to interact with user.
Overview of Learning Activities
All classes take place in a computer lab. A typical class includes a short lecture explaining a new concept, followed by a detailed demonstration of its application in the development of a worked example. You are then given a similar task to practice, with feedback from the teacher. More complex tasks are assigned and their solutions demonstrated as the class progresses. You are then assigned further tasks to practice inside and outside of class.
Overview of Learning Resources
You will make use of computer laboratories and relevant software provided by School. All materials will be available online through myRMIT. Lists of relevant textbooks, reference texts, resources in the Library, and links to internet resources will be also provided.
Overview of Assessment
☒ This course has no hurdle requirements.
Assessment Tasks
Assessment Task 1: Assignments
Weighting towards final grade (%):25%
This assessment supports CLOs 1,2,3,4 and 5
Assessment Task 2: Assignments
Weighting towards final grade (%):35%
This assessment supports CLOs 1,2,3,4 and 5
Assessment Task 3: In Class Lab Test
Weighting towards final grade (%):20%
This assessment supports CLOs 1,2,3,4
Assessment Task 4: Final online Test
Weighting towards final grade (%):20%
This assessment supports CLOs 1,2,3,4 ,5
Feedback is provided within two weeks after submission