ICT159 - Unit Information - OUA
ICT159 - Unit Information - OUA
ICT159 - Foundations of
Programming
OUA3, 2023
This guide should be used in conjunction with the Handbook as the official source
of information about this unit.
Refer to myMurdoch Learning for on-going communication and your learning and
assessment content.
Welcome to:
ICT159 - Foundations of Programming
• Communication
• Critical and creative thinking
• Independent and lifelong learning
• In-depth knowledge of a field of study
This unit will assist in preparing students for a number of common ICT roles, including:
• Programmer
• Software engineer
See: http://www.acs.org.au/__data/assets/pdf_file/0005/26528/ICT-Skills-White-Paper-Common-Job-
Profiles-and-Skills-Mobility-30-Dec-2013.pdf
• Learning and study support, including information about Academic Integrity and Murdoch Academic
Passport
• Health and wellbeing information, including Accessibility services, Medical and counselling services,
Aboriginal and Torres Strait Islander support, and Sexuality, sex and gender diversity support
This is an OUA unit. It means you will be studying the unit fully online with no time-tabled weekly activities.
Thus, self-discipline is very important in order to benefit the most from the unit, achieve the learning
objects, and pass the unit (hopefully with a high grade). You need to keep working regularly on the weekly
activities and do not fall behind.
Keep always in mind that programming is not a skill that you can learn in just one week (e.g., in the week
prior to the exam). It is a skill that you build up over the entire semester (and beyond). Thus, it is important
to work regularly on the tasks starting from Week 1.
Topics in this unit are divided according to concept, not time. Therefore, each topic will vary in size.
Week Topic
1 Introduction to the unit and to algorithms
Introduction to Programming: computer architecture, variables, operators,
2
instructions, sequence of instructions, variable types,
From Algorithm to Computer Program: C Programming Language: the compilation
3
process (from C program to binary/executable code)
4 Selection (if, else, switch-case, nested if and if else)
5 Iterations and loops (for, while, do … while)
Modular Programming: functions, function parameters (input), function output,
6
function libraries
7 Arrays: 1D, 2D and nD arrays, array size and array indexing, algorithms on arrays
8 Pointers and Arrays (revisited)
Files and File Input/Output (I/O): definition, creating, reading from and writing into
9
files
Data Structures (Part I): definition, examples of data structures (simple variables,
10
arrays and structs
11 Data Structures (Part II): practical examples
12 Introduction to Object Oriented Programming: classes vs. structs
Unit Review and Preparation for the Final Exam
Assessment for this unit is conducted in accordance with the Assessment Policy.
Unit
N Assessment Weight Individual / Due Date
Learning Data of release
o Name % Group and Time
Outcomes
Weekly by the
LO1, LO2, Start of each
1 Laboratory Work 30% Individual end of each
LO3, LO4 week
class
Monday 8:00 AM
Friday 23:59 of
2 Assignment 1 LO1, LO2 10% Individual of Week 7
Week 9
ASSESSMENT DESCRIPTION
There will be laboratory work assessed during most of the weekly lab sessions. The labs are made up of
practical exercises designed to build your problem-solving and programming skills. Some of these are just
collections of simple exercises, while others are project-style tasks involving the creation of an algorithm
and subsequent code.
Laboratory exercises are assessed primarily based on the student’s demonstrated understanding, taking
into account factors such as correctness, simplicity and clarity of code, and code style.
As each session builds upon the previous ones, students who do not complete a lab session will find
completing the next week’s work very difficult! If you miss a lab session and find yourself having difficulty
catching up, then you should contact your tutor or the Unit Coordinator immediately.
HOW TO SUBMIT
Students are required to submit the work via LMS by Friday 5:00 PM of each week. You tutor will then mark
the work and provide you with feedback. Please refer to the section “Lab Work Submission” on LMS.
HOW IT IS ASSESSED (summary)
Laboratory exercises are assessed primarily based on the student’s demonstrated understanding, taking
into account factors such as the correctness and simplicity of the algorithmic solution, simplicity and clarity
of the code, and coding style (i.e., whether it follows the best practices).
FEEDBACK FOR LEARNING
5.2.2 Assignment 1
DESCRIPTION
This is a take-home assignment, which you are required to complete within 2 weeks of its release. It is
composed of a series of exercises in which you will be required to write algorithmic solutions to specific
problems, code some of them in C programming language, and test that the solution actually works.
This is an individual work and thus must be completed individually.
HOW TO SUBMIT
Submission details are given in the section “Assignment 1” in LMS. Please pay very close attention to all of
these instructions as assignments which do not meet these criteria may lose marks or not be accepted.
Note that exact due dates and times are available on LMS.
Uploaded submissions should be made as a single zip files:
• Copy all your files into a folder named ICT159_StudentID_Surname_Assignment1. For instance,
student John Smith whose student ID is 123456, should name the folder as:
ICT159_123456_Smith_Assignment1
• Zip the folder using winzip (RAR files will not be accepted). This will result in a file named
ICT159_StudentID_Surname_Assignment1.zip.
• Upload this file to the submission area on LMS.
Note that any piece of work or assessable component may not be accepted or otherwise awarded zero
marks if not submitted in an appropriate form as per supplied instructions.
HOW IT IS ASSESSED (summary)
The assignment will be assessed primarily based on the student’s demonstrated understanding, taking into
account factors such as the correctness and simplicity of the algorithmic solution, simplicity and clarity of
the code, and coding style (i.e., whether it follows the best practices).
The assessment includes a moderation process to ensure reliable, just, and fair outcomes.
FEEDBACK FOR LEARNING
Your assessment outcome will be provided to you via LMS.
• If you are an internal student, you can discuss your feedback face-to-face with your tutor.
• If you are an external student, you can also request to discuss your feedback with the tutor who is
assigned to handle external students.
FURTHER DETAILS
See myMurdoch Learning for further details, such as instructions, communication, resources, guides,
exemplars and a descriptive rubric assessment tool.
DESCRIPTION
This is a take-home assignment, which you are required to complete within 3 weeks of its release. It is
composed of a series of exercises in which you will be required to write algorithmic solutions to specific
problems, code some of them in C programming language, and test that the solution actually works.
This is an individual work and thus must be completed individually.
HOW TO SUBMIT
Submission details are given in the section “Assignment 2” in LMS. Please pay very close attention to all of
these instructions as assignments which do not meet these criteria may lose marks or not be accepted.
Note that exact due dates and times are available on LMS.
Uploaded submissions should be made as a single zip files:
• Copy all your files into a folder named ICT159_StudentID_Surname_ Assignment2. For instance,
student John Smith whose student ID is 123456, should name the folder as:
ICT159_123456_Smith_Assignment2
• Zip the folder using winzip (RAR files will not be accepted). This will result in a file named
ICT159_StudentID_Surname_ Assignment2.zip.
• Upload this file to the submission area on LMS.
Note that any piece of work or assessable component may not be accepted or otherwise awarded zero
marks if not submitted in an appropriate form as per supplied instructions.
HOW IT IS ASSESSED (summary)
The assignment will be assessed primarily based on the student’s demonstrated understanding, taking into
account factors such as the correctness and simplicity of the algorithmic solution, simplicity and clarity of
the code, and coding style (i.e., whether it follows the best practices).
The assessment includes a moderation process to ensure reliable, just, and fair outcomes.
FEEDBACK FOR LEARNING
Your assessment outcome will be provided to you via LMS.
• If you are an internal student, you can discuss your feedback face-to-face with your tutor.
• If you are an external student, you can also request to discuss your feedback with the tutor who is
assigned to handle external students.
FURTHER DETAILS
See myMurdoch Learning for further details, such as instructions, communication, resources, guides,
exemplars and a descriptive rubric assessment tool.
DESCRIPTION
The final exam will occur in the assessment period after the end of semester. Please ensure that you are
aware of all University requirements with regards to final exams. The examination is timetabled and run by
the University Examinations Office. The exam timetable is usually released in the second half of the
semester.
For many students the above textbook combined with the lecture notes will be sufficient. However, other
students may wish to consider purchasing:
• Tanya McGill, Val Hobbs, Greg Williams & Diarmuid Piggot, Building Blocks for Programming,
Second Edition, Murdoch University, 2002.
Other resources and further recommended resources are in our myMurdoch Learning.
The following will be provided during the teaching period:
• lecture slides/notes
• reading schedule and supplementary notes
• laboratory instructions
• other miscellaneous materials such as additional documentation and links to software
If you have…?
• Questions about content covered in tutorials or practical sessions.
• General questions about completing assessments.
• Concerns about another student or your learning needs. Tutor
• Positive and constructive feedback.
To further escalate an appeal or complaint, contact the Dean Learning and Teaching
and/or see Complaints and Appeals for formal appeals procedures.