Course Title: Programming 1
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
None
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