Course Title: Develop structured programs to control external devices

Part B: Course Detail

Teaching Period: Term2 2023

Course Code: EEET7433C

Course Title: Develop structured programs to control external devices

Important Information:

Please note that this course may have compulsory in-person attendance requirements for some teaching activities.

School: 520T Future Technologies

Campus: City Campus

Program: C6176 - Advanced Diploma of Computer Systems Engineering

Course Contact: Mohammad Hassan

Course Contact Phone: +61399254700

Course Contact Email: mohammad.hassan@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Mohammad Hassan

99254700

mohammad.hassan@rmit.edu.au

 

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

UEECD0007 Apply work health and safety regulations, codes and practices in the workplace

Course Description

In this course you will gain the skills and knowledge required to develop structured programs to control an external device.

It includes identifying and developing structured programs for control sub-systems. It also includes testing and documenting structured programs for control sub-systems.


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UEEIC0012 Develop structured programs to control external devices

Element:

1 Identify structured program requirements for control sub -system

Performance Criteria:

1.1 

Work health and safety (WHS)/occupational health and safety (OHS) requirements and workplace procedures are identified and applied

 

 

1.2 

Hazards are identified, risks are assessed and control measures implemented

 

 

1.3 

Extent of structured programming is determined from job specifications and consultations with relevant person/s

 

 

1.4 

Activities are planned to meet scheduled timelines in consultation with relevant person/s

 

 

1.5 

Development kit and software are selected from job specifications and in accordance with workplace procedures

 

 

1.6 

Strategies are implemented to ensure programming is written in accordance with workplace procedures

Element:

2 Develop structured programs for control sub -system

Performance Criteria:

2.1 

WHS/OHS risk control measures and procedures for carrying out the work are followed

 

 

2.2 

Information technology functions are applied to develop structured programs

 

 

2.3 

Correct structure and syntax are applied to developing structured program

 

 

2.4 

Programming languages are applied to structured programs to develop and test solutions

 

 

2.5 

Issues/problems are analysed to identify and apply solutions

 

 

2.6 

Quality of work is monitored in accordance with workplace procedures

Element:

3 Test and document structured program for control sub -system

Performance Criteria:

3.1 

Developed program is tested in accordance with workplace procedures and manufacturer specifications

 

 

3.2 

Programming anomalies are identified and corrected in accordance with workplace procedures and manufacturer specifications

 

 

3.3 

Work reports are written in accordance with workplace procedures and presented to relevant person/s


Learning Outcomes


On successful completion of this course you will have developed and applied the skills and knowledge required to demonstrate competency in the above elements. 


Details of Learning Activities

You will involve in the following learning activities to meet requirements for this competency and stage 1 competencies for Engineering Associates.

 

  • Lectures
  • Tutorials
  • Practical/Workshop

 

Engineers Australia Mapping Information:

 

EA 1. Knowledge and Skill Base

 

EA1.1. Descriptive, formula-based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the practice area.

EA 1.2. Procedural-level understanding of the mathematics, numerical analysis, statistics, and computer and information sciences which underpin the practice area.

EA 1.3. In depth practical knowledge and skills within specialist sub-disciplines of the practice area.

EA 1.4. Discernment of engineering developments within the practice area.

EA 1.5. Knowledge of contextual factors impacting the practice area.

EA 1.6. Understanding of the scope, principles, norms, accountabilities and bounds of contemporary engineering practice in the area of practice.

 

EA 2. Engineering Application Ability

 

EA 2.1. Application of established technical and practical methods to the solution of well-defined engineering problems.

EA 2.2. Application of technical and practical techniques, tools and resources to well defined engineering problems.

EA 2.3. Application of systematic synthesis and design processes to well defined engineering problems.

EA 2.4. Application of systematic project management processes.

 

EA 3. Professional and Personal Attributes

 

EA 3.1. Ethical conduct and professional accountability.

EA 3.2. Effective oral and written communication in professional and lay domains.

EA 3.3. Creative, innovative and pro-active demeanour.

EA 3.4. Professional use and management of information.

EA 3.5. Orderly management of self, and professional conduct.

EA 3.6. Effective team membership and team leadership.

 

Engineers Australia Stage 1 Competencies are mapped with competency UEEIC0012  in the Assessment Matrix.

 


Teaching Schedule

Week

Class content (topics)

Unit of competency and Performance criteria

Assessments

Week 1

Introduction to computer programming

relevant WHS/OHS,

workplace policies and procedures

UEEIC0012_1.1 Work health and safety (WHS)/occupational health and safety (OHS) requirements and workplace procedures are identified and applied

UEEIC0012_1.2 Hazards are identified, risks are assessed and control measures implemented

UEEIC0012_2.1 WHS/OHS risk control measures and procedures for carrying out the work are followed

UEEIC0012_1.3 Extent of structured programming is determined from job specifications and consultations with relevant person/s

 

Week 2

Algorithm design

Structure of a computer program

Source code

Integrated development environment

UEEIC0012_1.4 Activities are planned to meet scheduled timelines in consultation with relevant person/s

UEEIC0012_1.5 Development kit and software are selected from job specifications and in accordance with workplace procedures

UEEIC0012_1.6 Strategies are implemented to ensure programming is written in accordance with workplace procedures

 

Week 3

Data types

Input and output

Arithmetic operators

UEEIC0012_2.2 Information technology functions are applied to develop structured programs

UEEIC0012_2.3 Correct structure and syntax are applied to developing structured program

 

Week 4

Pre-defines library functions

Random number generator

UEEIC0012_2.4 Programming languages are applied to structured programs to develop and test solutions

UEEIC0012_2.5 Issues/problems are analysed to identify and apply solutions

 

Week 5

Defining functions

Return statement

Function call

UEEIC0012_2.2 Information technology functions are applied to develop structured programs

UEEIC0012_2.3 Correct structure and syntax are applied to developing structured program

UEEIC0012_2.6 Quality of work is monitored in accordance with workplace procedures

 

Week 6

Relational operators

Compare numbers

Compare strings

Logical operators

UEEIC0012_2.4 Programming languages are applied to structured programs to develop and test solutions

 

Week 7

Conditional constructs

Validate inputs

UEEIC0012_2.3 Correct structure and syntax are applied to developing structured program

 

Week 8

Repetition structures (Loops)

For – loop

While - loop

UEEIC0012_2.6 Quality of work is monitored in accordance with workplace procedures

 

Week 9

Accessing list elements

Iterating through lists

UEEIC0012_3.1 Developed program is tested in accordance with workplace procedures and manufacturer specifications

 

Week 10

Module overview

Accessing inbuilt modules

 

 

Week 11

Identifying and handling errors

Standard Exceptions

User-defined Exceptions

UEEIC0012_2.5 Issues/problems are analysed to identify and apply solutions

UEEIC0012_3.2 Programming anomalies are identified and corrected in accordance with workplace procedures and manufacturer specifications

UEEIC0012_3.3 Work reports are written in accordance with workplace procedures and presented to relevant person/s

 

Week 12

Introduction to Raspberry PI

Running Python on Raspberry PI

UEEIC0012_1.5 Development kit and software are selected from job specifications and in accordance with workplace procedures

UEEIC0012_2.1 WHS/OHS risk control measures and procedures for carrying out the work are followed

UEEIC0012_2.4 Programming languages are applied to structured programs to develop and test solutions

 

Week 13

Python functions related to the hardware

Interacting with electronic components

UEEIC0012_1.1 Work health and safety (WHS)/occupational health and safety (OHS) requirements and workplace procedures are identified and applied

UEEIC0012_1.2 Hazards are identified, risks are assessed and control measures implemented

UEEIC0012_2.1 WHS/OHS risk control measures and procedures for carrying out the work are followed

UEEIC0012_3.1 Developed program is tested in accordance with workplace procedures and manufacturer specifications

 

Week 14

Import required Python modules

Write Python code to interact with electronic components

UEEIC0012_1.1 Work health and safety (WHS)/occupational health and safety (OHS) requirements and workplace procedures are identified and applied

UEEIC0012_1.2 Hazards are identified, risks are assessed and control measures implemented

UEEIC0012_2.1 WHS/OHS risk control measures and procedures for carrying out the work are followed

UEEIC0012_3.1 Developed program is tested in accordance with workplace procedures and manufacturer specifications

 

Week 15

Test and debug the program code

Write program documentation

UEEIC0012_3.1 Developed program is tested in accordance with workplace procedures and manufacturer specifications

UEEIC0012_3.2 Programming anomalies are identified and corrected in accordance with workplace procedures and manufacturer specifications

UEEIC0012_3.3 Work reports are written in accordance with workplace procedures and presented to relevant person/s

 

Week 16

Catch up with Lab work

UEEIC0012_1,2,3.

Practical Tests

Week 17

Assessment

UEEIC0012_1,2,3.

Test

Week 18

Assessment / Resubmission

UEEIC0012_1,2,3.

 

 


Learning Resources

Prescribed Texts


References


Other Resources

Students will be able to access information and learning materials through Canvas>Structured Programming and may be provided with additional materials in class.

 

List of relevant recommended books, resources in the library and accessible Internet sites will be provided where possible.

During the course, you will be directed to websites to enhance your knowledge and understanding of difficult concepts.

 

The University Library has extensive resources and provides subject specialist expertise, research advice, help with referencing and support through: 

The Learning Lab 
https://www.rmit.edu.au/students/study-support/learning-lab 

The Study Support Hub  
https://www.rmit.edu.au/students/study-support/study-support-hub 

 


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, oral/written presentations and through the application of learned skills and insights. Full assessment briefs will be provided and can be found on CANVAS


Assessment Tasks

Assessment 1: Practical Tests

Assignment 2: Test

 

Students enrolled in Vocational Education and Training qualifications are assessed for ‘Competency’. To be assessed as ‘Competent’ means you have consistently demonstrated the required knowledge and skills to a standard expected in the workplace. To be assessed as Competent in a course, students will need to complete each assessment task to a satisfactory standard.  

Results that apply to courses that are delivered and assessed in accordance with competency-based assessments are:  

•         CA - Competency Achieved  

•         NYC - Not Yet Competent  

•         DNS - Did not submit for assessment.  

 

Students need to successfully complete all assessment tasks satisfactorily to be competent.

 

Students will have the opportunity to resubmit any assessment deemed unsatisfactory (a minimum of 1 resubmission is allocated per assessment).   

 


Assessment Matrix

The assessment matrix demonstrates alignment of assessment tasks with the relevant unit of competency.

 

Assessment vs UEEIC0012  Elements & Performance Criteria

 

 

UEEIC0012 Elements & Performance Criteria

Assessment vs UEEIC0012 Elements & Performance Criteria

  UEEIC0012 Elements & Performance Criteria
Assessments 1.1 1.2 1.3 1.4 1.5 1.6 2.1 2.2 2.3 2.4 2.5 2.6 3.1 3.2 3.3
Practical Tests x x  x x x  x x x x x x  x  x x x
Test 
x x x x x x x x x x x x x x x

Assessment vs Engineers Australia Stage 1 Competencies

Engineers Australia Stage 1 Competencies
  EA1.1 EA1.2 EA1.3 EA1.4 EA1.5 EA1.6 EA2.1 EA2.2 EA2.3 EA2.4 EA3.1 EA3.2 EA3.3 EA3.4 EA3.5 EA3.6
Practical Tests   x x   x x x   x   x x x x x  
Test  X  X  X  X X  X X X  X  x  X X  X  X  X
All Assessments

UEEIC0012
 

1 1 3 2 3 1 3 3 2 1 2 3 2 2 3 2
0 (Blank) Graduate attribute is not assessed.
1 Graduate attribute is assessed in at least one, but less than one-third, of the Element
2 Graduate attribute is assessed in at least one third, but less than two-thirds, of the Element
3 Graduate attribute is assessed in more than two-thirds of the Element

 

Other Information

Attendance: 

Your learning experience will involve class-based teaching, discussion, demonstration and practical exercises  

It is strongly advised that you attend all timetabled sessions. This will allow you to engage in the required learning activities, ensuring you the maximum opportunity to complete this course successfully. 

 

Information about your studies: 

You can access My Course through the RMIT website for information about timetables, important dates, assessment dates, results and progress, Canvas etc. 

https://www.rmit.edu.au/students

 

Assessment: 

Information on assessment including Special consideration, Adjustments to assessment, (eg. applying for an extension of time): 

 

https://www.rmit.edu.au/students/student-essentials/assessment-and-exams/assessment 

 

https://www.rmit.edu.au/students/my-course/assessment-results/special-consideration-extensions/special-consideration

 

Academic Integrity and Plagiarism:  

RMIT University has a strict policy on plagiarism and academic integrity. Please refer to the website for more information on this policy. 

https://www.rmit.edu.au/students/student-essentials/assessment-and-exams/academic-integrity

 

Credit Transfer and Recognition of Prior Learning:  

Credit transfer is the recognition of previously completed formal learning (an officially accredited qualification). 

Recognition of Prior Learning (RPL) is an assessment process that allows you to demonstrate competence using the skills you have gained through experience in the workplace, voluntary work, informal or formal training or other life experiences.   

Please speak to your teacher if you wish to discuss applying for Credit Transfer or RPL for the unit(s) of competency addressed in this course. 

https://www.rmit.edu.au/students/student-essentials/enrolment/apply-for-creditt

 

Equitable Learning Services (ELS):
If you are suffering from long-term medical condition or disability, you should contact Equitable Learning Services (ELS) to seek advice and support to complete your studies.
Please refer to https://www.rmit.edu.au/students/support-and-facilities/student-support/equitable-learning-services

to find more information about services offered by Equitable Learning Services (ELS).

 

 All email communications will be sent to your RMIT email address and you must regularly check your RMIT emails.

 

Course Overview: Access Course Overview