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. |
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 |
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
- Assignment 1 Laboratory (10% weighting)
- Assignment 2 Laboratory (10% weighting)
- Mid term Test Test (20% weighting)
- Assignment 3 Laboratory (10% weighting)
- Assignment 4 Laboratory (10% weighting)
- 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