Course Title: Develop and test code for microcontroller devices

Part B: Course Detail

Teaching Period: Term2 2011

Course Code: EEET6745C

Course Title: Develop and test code for microcontroller devices

School: 130T Vocational Engineering

Campus: City Campus

Program: C6084 - Advanced Diploma of Computer Systems Engineering

Course Contact: Program Manager

Course Contact Phone: +61 3 99254703

Course Contact Email: engineering-tafe@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Ted Bown - ted.bown@rmit.edu.au

Eddie Vanda - eddie.vanda@rmit.edu.au

John Charles - john.charles@rmit.edu.au


Nominal Hours: 60

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

There is no prerequisite-competency for this unit.

Course Description

This competency standard unit covers structured programming instructions for micro devices at a fundamental level. The unit encompasses working safely, applying knowledge device architecture and programming fundamentals, writing and testing specified instructions and documenting development activities.


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UEENEED028B Develop and test code for microcontroller devices

Element:

1. Prepare to develop and test basic specifications.

Performance Criteria:

1.1 OHS processes and procedures for a given work
area are obtained and understood.
1.2 Established OHS risk control measures and
procedures in preparation for the work are followed.
1.3 The extent of specifications to be developed is determined from job performance requirements and in consultations with relevant persons.
1.4 Activities are planned to meet scheduled timelines in consultation with others involved on the work.
1.5 Appropriate development kit and software are selected based on specified requirements and performance standard.
1.6 Strategies are implemented to ensure programming is carried out efficiently

Element:

2. Develop basic specification.

Performance Criteria:

2.1 OHS risk control measures and procedures for
carrying out the work are followed.
2.2 Knowledge of micro controller functions and
features are applied to developing specifications.
2.3 Correct structure and syntax is applied to developing program identfication for target micro controller function.
2.4 Key features of the assembler programming language are applied to develop and test solutions.
2.5 Approaches to issues/problems are analysed to provide most effective solutions.
2.6 Quality of work is monitored against personal performance agreement and/or established organizational or professional standards.

Element:

3. Test and document the basic specification.

Performance Criteria:

3.1 Testing procedures are developed to analyse code developed.
3.2 Problems and bugs are rectified to ensure specification the creation of the code is met.
3.3 Intermediate and final work reports are written in accordance with professional standards and presented to appropriate person or persons.


Learning Outcomes



Details of Learning Activities

The student will participate in Laboratory based programming tasks, together with background research into C coding, classes and libraries.
Emphasis will be on access to microprocessor ports for control and testing of controller functions.


Teaching Schedule

Week
1 Introduction - Algorithm Design - Program Design : First Program

UEENEED028B 1.1, 1.2, 1.3


2 Pseudo Code and Flowcharts Class Task – Pseudo Code  : Elements of a Program Class Task Flow Chart 

UEENEED028B 1.1, 1.2, 1.3



3 Developing an Algorithm  : Data Types

UEENEED028B 1.4, 1.5, 1.6


4 Selection of Control Structures Class Task - Menu : C Libraries

UEENEED028B 2.1, 2.2, 2.3


5 Repetition : Control Structures

UEENEED028B 2.1, 2.2, 2.3


6 Modularisation - Arithmetic, Relational and Logical Operators 

UEENEED028B 2.1, 2.2, 2.3


7 Conditional Operators  : Loop Operators 

UEENEED028B 2.3, 2.4


8 Pointers  :Arrays

UEENEED028B 2.5, 2.6


9 Arrays Class Task - Arrays  : Interrupts 

UEENEED028B 2.3, 2.4, 2.5


10 Functions  : Memory Allocation

UEENEED028B 2.4, 2.5


11 Characters and Strings  : Structures

UEENEED028B 2.4, 2.5


12 Files Command Line Arguments : Sorting and Searching Practical Test

UEENEED028B 2.4, 2.5


13 Exercises 

UEENEED028B 2.6


14 Programming your microprocessor 

UEENEED028B 3.1,3.2


15 Programming Projects 

UEENEED028B 3.2


16 Programming Projects Project 

UEENEED028B 3.3


17 Assessment 

UEENEED028B 3.3

18 Assessment Laboratory


Learning Resources

Prescribed Texts


References


Other Resources


Overview of Assessment

The assessment of this course will consist of:

1. Class laboratory exercises
 

2. Class programming exercises

3. Major assignment


Assessment Tasks

Assessment will be comprised of:
•10% -  Weekly Class Laboratory Exercises
• 50% - Class Programming Exercise
• 40% - Major Project Assignment

 

This course is graded using the following course grades-

CHD- Competent with High Distinction
CDI- Competent with Distinction
CC- Competent with Credit
CAG- Competency Achieved - Graded
NYC- Not Yet Competent
DNS- Did Not Submit for Assessment

Make sure you understand the special consideration policy available at -

http://www.rmit.edu.au/browse;ID=qkssnx1c5r0y 

 


Assessment Matrix

Other Information

In this cluster, minimum student directed hours are 28 in addition to 32 scheduled teaching hours.
Student directed hours involve completing activities such as reading online resources, project work, individual student-teacher course-related consultation, lab reports.

Course Overview: Access Course Overview