Course Title: Programming Principles

Part B: Course Detail

Teaching Period: Term2 2009

Course Code: EEET6218L

Course Title: Programming Principles

School: 130T Engineering (TAFE)

Campus: City Campus

Program: C6050 - Advanced Diploma of Electrical Engineering

Course Contact : William Lau

Course Contact Phone: +61 3 9925 4307

Course Contact Email:william.lau@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Olga Gredeskoul – Program Leader olga.gredeskoul@rmit.edu.au

Nominal Hours: 80

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

Students will develop programming skills required to function in the electronic engineering industry. It will provide skills in algorithm development, programming design methodology and good programming techniques.

This learning unit is one of a group of units designed to collectively meet underpinning skill & applied knowledge essential for developing the following Core Competency –

UTE NES 504bA – Diagnose faults in advanced systems and associated apparatus – Electrical

which is contained in the National Elctrotechnology Training Package UTE99 http://www.anta.gov.au/tp


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UTENES504BA Diagnose & rectify faults in advanced systems & apparatus

Element:

o 504.1 Plan and prepare for diagnosis of faults in advanced systems and associated apparatus.
o 504.2 Diagnose faults in advanced systems and associated apparatus
o 504.3 Rectify faults in advanced systems and associated apparatus.
o 504.4 Provide status report(s)

Performance Criteria:

* Diagnosis of faults is planned and prepared to ensure OH&S policies and procedures are followed and the work is appropriately sequenced in accordance with requirements

* Appropriate personnel are consulted to ensure the work is coordinated effectively with others involved on the work site

* Systems and apparatus faults are checked against requirements

* Materials necessary to complete the work are obtained in accordance with established procedures and checked against requirements

* Tools, equipment and testing devices needed to carry out the work are obtained in accordance with established procedures and checked for correct operation and safety

* Preparatory work is checked to ensure no unnecessary damage has occurred and complies with requirements

* OH&S policies and procedures are followed

* Reported fault(s) are confirmed and the normal function of systems and associated apparatus is ascertained in accordance with requirements

* Systems are checked as being isolated where necessary using specified testing procedures

* Systems and associated apparatus faults are diagnosed in accordance with requirements, without damage or distortion to the surrounding environment or services

* Contingency measures are managed and implemented in accordance with established procedures to ensure the system operates as intended or designed

* Where applicable, appropriate personnel and resources are determined and co-ordinated to effect rectification of fault(s)

* Unplanned events or conditions are responded to in accordance with established procedures

* On-going checks of the quality of the work are undertaken in accordance with established procedures

* OH&S policies and procedures are followed

* Systems and associated apparatus are isolated, where necessary , in accordance with established procedures

* Adjustments are made in accordance with established procedures where necessary, to return systems and associated apparatus to normal operating parameters

* Fault component(s) are rectified or replaced, without damage or distortion to the surrounding environment or services

* Unplanned events or conditions are responded to in accordance with established procedures

* Approval is obtained in accordance with established procedures from appropriate personnel before any contingencies are implemented

* On-going checks of the quality of work are undertaken in accordance with established procedures

* Systems and associated apparatus are tested to ensure safety of the installation

* Systems and associated apparatus are returned to service in accordance with established procedures

* Arrangements are made of maintenance and / or repair(s), where necessary, with relevant authorised personnel in accordance with requirements

* Status report(s) are completed and notified in accordance with established procedures


Learning Outcomes



Details of Learning Activities

Students will participate face to face in

• Classroom tutorial activities to consolidate the theory of programming development and design concept, which may include demonstration of programming techniques, then devote time to consolidate these concepts.

• Practical activities to develop skill in computer programming and software development concept which include good program flow design, error handling, function design, parameter passing, hardware interfacing concepts, bit manipulation, compiling, linking and debugging process.

• Work simulation projects involving the design and construction computer programs that display sound development techniques and conform to Industrial practice standard. The development of testing procedure to verify the performance specification, diagnosis of faults in the program, debugs the fault and completion of commissioning process. Specifications will be provided with work simulation (team or individual basis) or may be negotiated to suit a workplace based application

Projects may be undertaken as part of a team or individual basis.

It is expected that students would require approximately 20% of course hours to be allocated for independent study to do project research, design, construction, testing and problem solving activities.

Access to computer / Internet resources are essential.


Teaching Schedule

Topic Week
Programming concepts: analysing engineering problem; 1
developing algorithm of the solution. 2
C program by example Using variables, data types, and operators 3
Control flow statements and loops 4
Functions 5
Arrays, Memory Allocation 6
Practical exercises (Tutorial) 7

Sorting and Seaching

8

Practical exercises(Tutorial)

9

Stuctures

10
Practical exercises(Tutorial) 11
Revision 12
Class Test 13
Pointers and referencesPractical exercises(Tutorial) 14
Practical exercises(Tutorial) 15
Developing program documentation 16
Programming Projects 17
Programming Projects 18
 


Learning Resources

Prescribed Texts

Sams teach yourself C++ http://cat.lib.rmit.edu.au/vwebv/holdingsInfo?searchId=27310&recCount=25&recPointer=14&bibId=570664 

9780768657999


References


Other Resources

Class Notes available of RMITU Student access server (on S:/ drive)


Overview of Assessment

• Written assessment. (50%)
• Assignment/ work performance simulations projects (30%)
• Progressive practical exercises (20%) 


Assessment Tasks

Assessment Tasks

  1. Assignment 1 Laboratory (10% weighting)
  2. Assignment 2 Laboratory (10% weighting)
  3. Mid term Test Test (20% weighting)
  4. Assignment 3 Laboratory (10% weighting)
  5. Assignment 4 Laboratory (10% weighting)
  6. Project - Write and Execute Project (40% weighting)


Assessment Matrix

Due Week Tasks Type of Assessment Assessment weighting % of final mark
7 Exercises Laboratory 10
9 Exercises Laboratory 10
13 Test Exam 20
11 Exercises Laboratory 10
15 Exercises Laboratory 10
18 Project - Write and Execute Project 40

Course Overview: Access Course Overview