Part A: Course Overview
Course Title: Programming 1
Credit Points: 12.00
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC1073 |
City Campus |
Undergraduate |
140H Computer Science & Information Technology |
Face-to-Face |
Sem 1 2006, Sem 2 2006, Sem 1 2007, Sem 2 2007, Sem 1 2008, Sem 2 2008, Sem 1 2009, Sem 2 2009, Sem 1 2010, Sem 2 2010, Sem 1 2011, 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 |
COSC1073 |
City Campus |
Undergraduate |
171H School of Science |
Face-to-Face |
Sem 2 2017, Sem 1 2018, Sem 2 2018, Sem 1 2019, Sem 2 2019, Sem 1 2020, Sem 2 2020, Sem 1 2021, Sem 2 2021 |
COSC1073 |
City Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Sem 1 2022, Sem 2 2022, Sem 1 2023, Summer2024 |
COSC2081 |
RMIT University Vietnam |
Undergraduate |
140H Computer Science & Information Technology |
Face-to-Face |
Viet2 2007, Viet3 2007, Viet1 2008, Viet2 2008, Viet3 2008, Viet1 2009, Viet2 2009, Viet3 2009, Viet1 2010, Viet2 2010, Viet3 2010, Viet1 2011, Viet2 2011, Viet3 2011, Viet1 2012, Viet2 2012, Viet3 2012, Viet1 2013, Viet2 2013, Viet3 2013, Viet1 2014, Viet2 2014, Viet3 2014, Viet1 2015, Viet2 2015, Viet3 2015, Viet1 2016, Viet2 2016, Viet3 2016 |
COSC2081 |
RMIT University Vietnam |
Undergraduate |
171H School of Science |
Face-to-Face |
Viet3 2017, Viet1 2018, Viet3 2018, Viet1 2019, Viet2 2019, Viet3 2019, Viet2 2020, Viet3 2020, Viet2 2021, Viet3 2021 |
COSC2081 |
RMIT University Vietnam |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Viet2 2022, Viet3 2022, Viet2 2023, Viet2 2024 |
COSC2135 |
Open Learning Australia |
Non Award |
171H School of Science |
Distance / Correspondence |
OUASP2UG21, OUASP3UG21 |
COSC2231 |
Taylors College KL |
Undergraduate |
140H Computer Science & Information Technology |
Face-to-Face |
Offsh 3 10, Offsh 1 11 |
COSC2362 |
City Campus |
Postgraduate |
140H Computer Science & Information Technology |
Face-to-Face |
Sem 1 2006, Sem 2 2006, Sem 1 2007, Sem 2 2007, Sem 1 2008, Sem 2 2008, Sem 1 2009, Sem 2 2009, Sem 1 2010, Sem 2 2010, Sem 1 2011, Sem 2 2011, Sem 1 2012, Sem 2 2012, Sem 1 2013, Sem 2 2013 |
COSC2712 |
RMIT Vietnam Hanoi Campus |
Undergraduate |
175H Computing Technologies |
Face-to-Face |
Viet2 2023, Viet2 2024 |
Flexible Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2681 |
OUA CSP |
Undergraduate |
171H School of Science |
Internet |
OUACSP2021 (All) |
Course Coordinator: Andy Song
Course Coordinator Phone: -
Course Coordinator Email: andy.song@rmit.edu.au
Course Coordinator Location: -
Course Coordinator Availability: By appointment
Pre-requisite Courses and Assumed Knowledge and Capabilities
Enforced Pre-Requisite Courses
Successful completion of the following course/s:
-
COSC3055/COSC3054/COSC2801 Java Programming Bootcamp (Course ID 054079)
OR - COSC3103 Python Programming Bootcamp (Course ID 056557)
Note: it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.
For information go to RMIT Course Requisites webpage.
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.
Course Description
This course introduces Object-Oriented programming using the Java programming language. This course covers: algorithm development using standard control structures; design methods such as step-wise refinement and object oriented programming; the use of standard Java classes and interfaces; the use of standard APIs; I/O processing; and programming style and code reuse.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes
This course contributes to the program learning outcomes for the following program(s):
BH119 - Bachelor of Analytics (Honours)
PLO1 Personal and Professional Awareness
PLO2 Knowledge and Technical Competence
PLO3 Problem Solving
PLO5 Communication
PLO6 Information Literacy
PLO7 Ethics
For more information on the program learning outcomes for your program, please see the program guide.
Upon successful completion of this course you should be able to:
- Solve simple algorithmic computing problems using basic control structures and Object-Oriented Techniques.
- Design and implement computer programs based on analysing and modelling requirements.
- Identify and apply basic features of an Object-Oriented programming language through the use of standard Java (Java SE) language constructs and APIs.
- Identify and apply good programming style based on established standards, practices and coding guidelines.
- Use GitHub for software development
Overview of Learning Activities
The learning activities may include: review of pre-recorded lectures, completion of preparation activities, lectorials, laboratory-based activities, webinars, post-lecture exercises, assignment and project work, and self-study.
Canvas: All learning materials will be available on Canvas including lecture notes, tutorial and lab exercises, example source code and recorded lectures. Students will also participate in discussion with staff and other students via the online discussion board.
Overview of Learning Resources
The course is supported by the Canvas learning management system which provides specific learning resources. See the RMIT Library Guide at http://rmit.libguides.com/compsci
Overview of Assessment
Note: This course has no hurdle requirements.
Assessment tasks
Schedule A:
Assessment Task 1: Lab Assessment
Weighting 30%
This assessment task supports CLOs 1-5
Assessment Task 2: Assignment
Weighting 40%
This assessment task supports CLOs 1-5
Assessment Task 3: End-of-semester take home coding assessment
Weighting 30%
This assessment supports CLOs 1, 2, 3 & 5
Schedule B:
Assessment Task 1: Programming based assignments
Weighting 60%
This assessment task supports CLOs 1-5
Assessment Task 2: Online tests
Weighting 10%
This assessment task supports CLOs 1-5
Assessment Task 3: End-of-semester take home coding assessment
Weighting 30%
This assessment supports CLOs 1, 2, 3 & 5