Course Title: Programming Fundamentals
Part A: Course Overview
Course Title: Programming Fundamentals
Credit Points: 12.00
Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2531 |
City Campus |
Postgraduate |
140H Computer Science & Information Technology |
Face-to-Face |
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 2 2016 |
COSC2531 |
City Campus |
Postgraduate |
171H School of Science |
Face-to-Face |
Sem 1 2017, Sem 2 2017, Sem 2 2018, Sem 1 2019, Sem 2 2019, Sem 1 2020, Sem 2 2020, Sem 1 2021, Sem 2 2021 |
COSC2531 |
City Campus |
Postgraduate |
175H Computing Technologies |
Face-to-Face |
Sem 1 2022, Sem 2 2022, Sem 1 2023, Sem 2 2023, Sem 1 2024, Sem 2 2024 |
COSC2976 |
RMIT University Vietnam |
Postgraduate |
175H Computing Technologies |
Face-to-Face |
Viet2 2022, Viet3 2022, Viet3 2023, Viet3 2024 |
Flexible Terms
Course Code |
Campus |
Career |
School |
Learning Mode |
Teaching Period(s) |
COSC2531 |
City Campus |
Postgraduate |
175H Computing Technologies |
Internet |
JulDec2022 (All) |
COSC2531 |
City Campus |
Postgraduate |
175H Computing Technologies |
Internet |
JanJun2023 (All) |
COSC2531 |
City Campus |
Postgraduate |
175H Computing Technologies |
Internet |
JanJun2024 (All) |
COSC2531 |
City Campus |
Postgraduate |
175H Computing Technologies |
Internet |
JulDec2024 (All) |
Course Coordinator: Dr Huong Ha
Course Coordinator Phone: by email
Course Coordinator Email: huong.ha@rmit.edu.au
Course Coordinator Availability: By appointment, by email
Pre-requisite Courses and Assumed Knowledge and Capabilities
None
Course Description
Programming skill represents a generic problem solving ability, and is considered essential for anyone involved in the development and maintenance of software systems.
This course aims to introduce you to foundational knowledge about:
- computer systems;
- their components and interactions between components;
- the conceptual building blocks necessary for programming; and
- basic computer programming skills.
Objectives/Learning Outcomes/Capability Development
Program Learning Outcomes
This course contributes to the program learning outcomes for the following program(s):
GC188 - Graduate Certificate in Information Technology
GC197 - Graduate Certificate in Foundation of Artificial Intelligence
MC208 - Master of Information Technology
PLO 1 Enabling Knowledge
PLO 2 Critical Analysis
PLO 3 Problem Solving
PLO 5 Responsibility
MC267 - Master of Data Science
PLO 1 Enabling Knowledge
PLO 2 Critical Analysis
PLO 3 Problem Solving
PLO 4 Communication
PLO 6 Responsibility
MC271 - Master of Artificial Intelligence
PLO 1 Enabling Knowledge
PLO 2 Critical Analysis
PLO 3 Problem Solving
GC036O - Graduate Certificate in Cyber Security
PLO 2 Critical analysis and problem solving
PLO 3 Communication
GC036OP25 - Graduate Certificate in Cyber Security
PLO 1 Demonstrate specialized knowledge and understanding of scientific theories, principles, concepts, and practices in Cyber Security.
PLO 2 Communicate individual and/or team-based solutions for cyber security problems.
PLO 3 Demonstrate professional integrity, ethical conduct, sustainable and culturally inclusive standards in designing and implementing Cyber Security solutions.
GD162P25 - Graduate Diploma in Cyber Security
PLO 1 Apply an advanced understanding of scientific theories, principles, concepts, and practices in Cyber Security.
PLO 4 Communicate and collaborate ideas and threat analysis outcomes to multi-disciplinary stakeholders in various contexts, utilising a variety of digital platforms and traditional formats
PLO 5 Demonstrate professional integrity, ethical conduct, sustainable and culturally inclusive standards in designing and implementing Cyber Security solutions
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:
- Analyse simple computing problems.
- Devise suitable algorithmic solutions and code these algorithmic solutions in a computer programming language.
- Develop maintainable and reusable solutions using the object oriented paradigm.
Overview of Learning Activities
1. Teaching staff inputs:
Syllabus material will be presented, explained and illustrated with demonstrations, examples and problems in pre-recorded lectures, tutorials, laboratories or online. Problem solving exercises, assignments and discussions are designed to develop your analytical skills, drawing on knowledge and frameworks covered in lectures.
2. Your inputs as a learner:
Your active and constructive participation in lectorials, and tutorial discussions is expected in addition to weekly private study, completion of tutorial and laboratory questions and careful planning and completion of assessment tasks.
Please note that postgraduate students are expected to demonstrate knowledge and skills at postgraduate level.
Overview of Learning Resources
You should make extensive use of computer laboratories and relevant software provided by the School. You should be able to access course information and learning materials through myRMIT and may be provided with copies of additional materials in class or via email.
Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.
Overview of Assessment
Note: There are no hurdle requirements in this course.
On-campus Version:
Assessment Task 1: Assignment 1
Weighting 20%
This assessment task supports CLOs 1 & 2
Assessment Task 2: Assignment 2
Weighting 30%
This assessment task supports CLOs 1, 2 & 3
Assessment Task 3: In-class challenges
This task comprises of 2 in-class challenges
Weighting 20%
This assessment task supports CLOs 1, 2 & 3
Assessment Task 4: Final coding project
Weighting 30%
This assessment task supports CLOs 1, 2 & 3
RMIT Online Version:
Assessment Task 1: Problem-solving Exercises
This task comprises of 2 exercises
Weighting 20%
This assessment task supports CLOs 1, 2 & 3
Assessment Task 2: Class Tests 1, 2 and 3
This task comprises of 3 tests
Weighting 50%
This assessment task supports CLOs 1, 2 & 3
Assessment Task 3: Object Oriented Application
Weighting 30%
This assessment task supports CLOs 1, 2 & 3
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.