Course Title: Apply introductory programming techniques
Part B: Course Detail
Teaching Period: Term2 2025
Course Code: COSC7398C
Course Title: Apply introductory programming techniques
Important Information:
Please note that this course may have compulsory in-person attendance requirements for some teaching activities.
Please check your Canvas course shell closer to the course start date 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 course requirements. It is advisable for students to keep in contact with their teachers regarding in-person course attendance.
School: 520T Future Technologies
Campus: City Campus
Program: C4410 - Certificate IV in Information Technology
Course Contact: Kussay Al-Zubaidi
Course Contact Phone: +61 3 9925 4612
Course Contact Email: kussay.al-zubaidi@rmit.edu.au
Name and Contact Details of All Other Relevant Staff
Nominal Hours: 40
Regardless of the mode of delivery, represent a guide to the relative teaching time and student effort required to successfully achieve a particular competency/module. This may include not only scheduled classes or workplace visits but also the amount of effort required to undertake, evaluate and complete all assessment requirements, including any non-classroom activities.
Pre-requisites and Co-requisites
None
Course Description
This course will provide you with the skills and knowledge required to create simple applications through introductory programming techniques.
National Codes, Titles, Elements and Performance Criteria
National Element Code & Title: |
ICTPRG302 Apply introductory programming techniques |
Element: |
1. Establish application task |
Performance Criteria: |
1.1 Clarify task with required personnel 1.2 Identify design specifications, programming standards and guidelines according to task requirements |
Element: |
2. Apply language syntax and layout |
Performance Criteria: |
2.1 Apply basic language syntax rules 2.2 Create code using language data types, operators and expressions 2.3 Apply variables and variable scope 2.4 Use program library functions 2.5 Clarify meaning of code using commenting techniques |
Element: |
3. Apply control structures |
Performance Criteria: |
3.1 Apply language syntax in sequence, selection and iteration constructs 3.2 Create expressions in selection and iteration constructs using logical operators |
Element: |
4. Code using standard programming algorithms |
Performance Criteria: |
4.1 Develop algorithms using sequence, selection and iteration constructs 4.2 Create and use data structures 4.3 Code standard sequential access algorithms used in reading and writing text files 4.4 Apply string manipulation |
Element: |
5. Test code |
Performance Criteria: |
5.1 Examine variable contents and use debugging techniques to detect and correct errors 5.2 Create and conduct simple tests and confirm code meets design specification 5.3 Document actions carried out and results of tests performed |
Element: |
6. Create a simple application and seek feedback |
Performance Criteria: |
6.1 Design an algorithm in response to basic program specifications 6.2 Develop application to meet program specification 6.3 Confirm application meets initial specifications 6.4 Present application to required personnel 6.5 Obtain feedback and sign off from required personnel |
Learning Outcomes
On successful completion of this course the candidate will demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit
Details of Learning Activities
A range of learning activities for Apply introductory programming techniques (ICTPRG302)
are provided in this course. These include collaborative classroom-based activities and online self-paced activities.
Classroom: The collaborative classroom-based activities will include group discussion, group problem solving activities and opportunities to practice your skills in a simulated workplace environment. We expect you to participate and contribute to all scheduled learning activities.
Pre-Class: This is online, by logging on to your Canvas course, and includes required pre-class reading and activities. Other self-paced activities will be delivered through various technology platforms. These may include your contribution to discussion threads, reflective journals, quizzes and interactive sessions.
Sessions: There is one face-to-face classroom session for this unit each week which includes tutorials and workshops. There are additional activities to support learning and research.)
Teaching Schedule
|
1 |
14th Jul- 18th Jul |
Introduction to the Course Algorithms Pre-Course Assessment |
Assessment 1 (Practical Assessment) overview |
|
2 |
21st Jul- 25th Jul |
Introduction to C Compiling in C Commenting C Syntax Placeholders Number Variables |
|
|
3 |
28th Jul- 1st Aug |
Char Variables Inputs/Outputs |
|
|
4 |
4th Aug- 8th Aug |
Operators and Expressions IF Statements Case Statements |
|
|
5 |
11th Aug - 15th Aug |
While Loops Reading from a file Outputting to a file |
|
|
6 |
18th Aug- 22nd Aug |
Do While loops For Loops |
|
|
7 |
25th Aug- 29th Aug |
Testing |
|
| Mid Semester Break - 1st Sep - 5th Sep | |||
|
8 |
8th Sep- 12th Sep |
Assessment Meetings |
Mandatory class attendance Testing workshop and demonstrations |
|
9 |
15th Sep- 19th Sep |
Assessment Meetings |
Assessment 1 submission Mandatory class attendance Testing workshop and demonstrations Assessment 1 submitted to Canvas |
|
10 |
22nd Sep- 26th Sep |
SDLC Designs |
Assessment 2 (Project Assessment) Overview |
|
11 |
29th Sep- 3rd Oct |
Parallel Arrays |
|
|
12 |
6th Oct- 10th Oct |
String Manipulation |
|
|
13 |
13th Oct- 17th Oct |
Constructing Technical Reports |
|
|
14 |
20th Oct- 24th Oct |
Debugging Testing |
|
|
15 |
27th Oct - 31st Oct |
Revision |
|
|
16 |
3rd Nov- 7th Nov |
Submission of Assessments |
Assessment 2 submission Mandatory class attendance Testing workshop and project demonstrations Assessment 2 submitted to Canvas end of week 15 |
|
17 |
10th Nov - 14th Nov |
Feedback & Re-submission of Assessments (If applicable) |
|
|
18 |
17th Nov- 21th Nov |
Feedback & Re-submission of Assessments (If applicable) |
*Please note that this timeline is subject to change based on semester requirements. We recommend checking your Canvas course shell regularly to stay updated with the latest schedule.
Learning Resources
Prescribed Texts
References
Other Resources
You will need laptop with charger for each class
- Windows laptops we do recommend an i5 or better machine with a minimum 4 GB of RAM.
- Macs you will need 8 GB of RAM to run a virtual machine
You may also refer to various media, websites, textbooks and e-books as indicated in Canvas such as
- USB or external hard drive for backup
- Text editor such as Visual Studio Code
Overview of Assessment
Assessment for this course is ongoing throughout the semester. Your knowledge and understanding of course content is assessed through participation in class exercises, and various assessment tasks.
Full assessment briefs will be provided and can be found on CANVAS.
Assessment Tasks
Overview of Assessment
Assessment for this course is ongoing throughout the semester. Your knowledge and understanding of course content is assessed through participation in class exercises, and various assessment tasks.
Full assessment briefs will be provided and can be found on CANVAS.
Students must pass each of the following assessments to demonstrate competency:
- Assessment 1 (Practical Assessment ): contains practical component
- Assessment 2 (Project Assessment): contains knowledge questions and practical components
You should refer to the assessment brief which is available through Canvas for full assessment criteria and due dates
Results that apply to courses that are delivered and assessed in accordance with competency-based assessment are:
CA: Competency Achieved
NYC: Not Yet Competent
DNS: Did not Submit for Assessment
Assessment Matrix
Element/ Performance Criteria Covered |
Assessment Task 1: Practical Assessment |
Assessment Task 2: Project |
1. Establish application task |
1.1 Clarify task with required personnel |
Task 1a, b |
1.2 Identify design specifications, programming standards and guidelines according to task requirements |
Task 1b |
|
2. Apply language syntax and layout |
2.1 Apply basic language syntax rules |
Task 2a |
2.2 Create code using language data types, operators and expressions |
Task 2c |
|
2.3 Apply variables and variable scope |
Task 2d |
|
2.4 Use program library functions |
Task 2e |
|
2.5 Clarify meaning of code using commenting techniques |
Task 2h |
|
|
3. Apply control structures |
3.1 Apply language syntax in sequence, selection and iteration constructs |
Task 2a,b,d |
|
3.2 Create expressions in selection and iteration constructs using logical operators |
Task 2a |
|
4. Code using standard programming algorithms |
4.1 Develop algorithms using sequence, selection and iteration constructs |
Task 2a,b |
|
4.2 Create and use data structures |
Task 2d |
|
|
4.3 Code standard sequential access algorithms used in reading and writing text files |
Task 2f,g |
|
|
4.4 Apply string manipulation |
Task 2c |
|
5. Test code |
5.1 Examine variable contents and use debugging techniques to detect and correct errors |
Task 3b |
|
5.2 Create and conduct simple tests and confirm code meets design specification |
Task 3a,b,c |
|
|
5.3 Document actions carried out and results of tests performed |
Task 3b |
|
6. Create a simple application and seek feedback |
6.1 Design an algorithm in response to basic program specifications |
Task 1b |
|
6.2 Develop application to meet program specification |
Task 1a |
|
|
6.3 Confirm application meets initial specifications |
Task 3c |
|
|
6.4 Present application to required personnel |
Task 3 |
|
|
6.5 Obtain feedback and sign off from required personnel |
Task 3 |
Other Information
Credit Transfer and/or Recognition of Prior Learning (RPL):
You may be eligible for credit towards courses in your program if you have already met the learning/competency outcomes through previous learning and/or industry experience. To be eligible for credit towards a course, you must demonstrate that you have already completed learning and/or gained industry experience, that is:
• Relevant
• Current
• Satisfies the learning/competency outcomes of the course
To find more information about credit transfer and RPL, please refer to the following link: https://www.rmit.edu.au/students/my-course/enrolment/apply-for-credit
Study and Learning Support:
RMIT University Library provides free study support services and resources to help you build your academic skills.
Study and Learning Centre (SLC) provides free learning and academic development advice to you. Services offered by SLC to support your numeracy and literacy skills are:
• Assignment writing, thesis writing and study skills advice
• Math and science developmental support and advice
• English language development
To find more information about Study and Learning Support, please refer to the following link: https://www.rmit.edu.au/students/support-services/study-support
Equitable Learning Services (ELS):
The Equitable Learning Services team (ELS team) supports and creates equal opportunities for students with a disability, long-term illness and/or mental health condition. We also support primary carers.
ELS works in partnership with students to create an Equitable Learning Plan. Your plan is tailored to you, supports your needs and establishes how RMIT can provide ongoing assistance so you can access and participate in your studies. The ELS team can assist you to manage your Equitable Learning Plan.
To find more information about services offered by Equitable Learning Services (ELS), please refer to the following link: https://www.rmit.edu.au/students/support-services/equitable-learning
Extensions and Special Consideration
Extensions:
• Extensions are available for unforeseen circumstances of a short-term nature.
• Applications must be submitted to the school at least one working day before the due date of the assessment.
• Extensions can be approved for up to 7 days past the due date for an assessment. (Where students need an extension exceeding 7 days, they must instead apply for special consideration.)
Special Consideration:
• An application for special consideration is made in advance of an assessment wherever possible, but will normally be accepted within five working days after the assessment date. For more information, see the Special Consideration page of the RMIT website.
Plagiarism:
Plagiarism is a form of cheating and it is very serious academic offence that may lead to expulsion from the University.
Please Refer: www.rmit.edu.au/academicintegrity to find more information about plagiarism.
Other Information:
All email communications will be sent to your RMIT email address and you must regularly check your RMIT emails.
Course Overview:Access Course Overview
Course Overview: Access Course Overview
