Course Title: Programming Applications 1

Part B: Course Detail

Teaching Period: Term2 2009

Course Code: EEET6227L

Course Title: Programming Applications 1

School: 130T Engineering (TAFE)

Campus: City Campus

Program: C6050 - Advanced Diploma of Electrical Engineering

Course Contact : Olga Gredeskoul

Course Contact Phone: +61 3 9925 4392

Course Contact Email:olga.gredeskoul@rmit.edu.au


Name and Contact Details of All Other Relevant Staff

Olga Gredeskoul, Program Leader, + 61 3 9925 4392

olga.gredeskoul@rmit.edu.au

Kemps Cheng, Teacher, +61 3 9925 4691

kemps.cheng@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

Proficiency in:
• Computer Hardware Basics
• Computer Operating Systems Basics
• Measurement and Control Devices
• The application of trigonometric functions- sine, cosine, tangent
• Use of a scientific memory calculator to perform mathematical operation
• Reading graphs and interpreting exponential terms

Course Description

Provide opportunity for students to develop skills in implementation of Real Time Computer Applications for Control of external devices. It provides the opportunity for students to develop the knowledge and skills to interface control equipment to computers using software driver to set up programming and control on a plant, and to design a microprocessor PC system interface.

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.


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UTENES406BA Develop complex testing & evaluation procedures

Element:

o 406.1 Plan & prepare for the development of (basic) testing and evaluation procedures
o 406.2 Develop (basic) testing procedures
o 406.3 Completion of work

Performance Criteria:

Demonstrate application of the following generic or Key Competencies within the practical activities and work simulation exercises:

* Collect, analyse and organise information (manufacturers data)

* Communicate ideas and information (testing & evaluation procedures)

* Plan and organise activities (lab & simulation activities)

* Work with others and in teams (lab & simulation activities)

* Apply mathematical ideas and techniques (calculations & measurement)

* Solve problems (related to design, function of control circuits)

* Use technology (related to test of circuits and motor control systems)


Learning Outcomes


• meet only basic performance requirements of the competency (and its elements) at this level, ie
UTE NES 406 bA – Develop complex testing and evaluation procedures- Electrical
o 406.1 Plan & prepare for the development of (basic) testing and evaluation procedures
o 406.2 Develop (basic) testing procedures
o 406.3 Completion of work

• demonstrate the use of computer programming for control application, to interface control equipment to a computer, and practical skills in design & construction of a microprocessor PC System interface.

• demonstrate application of the following generic or Key Competencies within the practical activities and work performance simulations _
o Collect, analyse and organise information (measurement data)
o Communicate ideas and information ((testing & evaluation procedures)
o Plan and organise activities (lab & simulation activities)
o Work with others and in teams (lab & simulation activities)
o Apply mathematical ideas and techniques (calculations & measurement)
o Solve problems (related to design, function of circuits, computer programming)
o Use technology (related to design& maintenance of circuits and systems)


Details of Learning Activities

Students will participate face to face in

• Classroom tutorial activities to consolidate the theory of Computer software development and PC systems interfacing concepts, which may include Data Communication and micro-controller fundamental principles.

• Practical activities to develop skill in design, writing, testing and debugging of various computer programs including microprocessor programming. Students will use C++ programming language to develop testing procedures that will verify the performance specifications, diagnose and debug faults, and verify the completion of the commission.

• Work simulation projects involving the design and construction of control interface circuits, development of testing procedure to verify the performance specification, diagnosis of faults in the systems and repair the fault. 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

 

                         Data Communication                                         

                                   C++    Programming                                                                   
                                                                                                                                   

Week 1              Course introduction                                                  Week  1.             Object -Oriented and Structural programming                                                                                                         
 Week 2 - 4 Introduction of Data Communication   Week 2-4Classes and objects
 Week 5 Asynchronous Transmission  Week 5Class variables and member functions
 Week 6 UART  Week 6Bitwise operators. Introduction to microprocessor programming
 Week 7 UART board  Week 7Engineering problem solving with C++.
 Week 8 RS 232 standards  Week 8Problem solving. Practical Test 1 (15%)
 Week 9 RS 232 board  Week 9 Variable scope.
 Week 10 RS 232 and other standards  Week 10 
 Week 11 USB Week 11-12 OO design with UML
 Week 12- 14 LAN  Week 13 Problem solving. Practical test 2 (10%)
 Week 15 Revision Week 14 Inheritance and polymorphism
 Week 16 Test Week 15 Based and Derived classes. Overriding functions
 Week 17 Submission of the last assignment  Week 16 Formated I / O. Working with files. Exceptions
   Week 17 Revision. Submission of Laboratory assessment (15%)
  Note: It will still have some minor variation on the schedule Week 18 FInal Test (15%)

 


Learning Resources

Prescribed Texts

Blankenship, John, C is for Control. Prentice Hall

Herbert, S 2004, C++ A Beginner’s Guide, McGraw-Hill/Osborne, Emeryville, California, U.S.A.


References

Deitel, H.M., Deitel P.J 2001, C++ How to Program. Introducing Object-Oriented Design with the UML, Prentice Hall, Upper Saddle River, New Jersey, U.S.A.

Etter, DM, & Ingber JA 2008, Engineering Problem Solving with C++, Pearson Education Inc., Upper Saddle River, New Jersey, U.S.A.

Schmuller, J 1999, SAMS Teach Yourself – UML in 24 Hours, SAMS Publishing, Indianapolis, Indiana, U.S.A.


Other Resources

Useful links:

http://newdata.box.sk/bx/c/htm/


http://www-h.eng.cam.ac.uk/help/languages/C++/c++_tutorial/

Computer Laboratory equipped with C/ C++ development software.
Circuit Board Devices for connection to PC (external control) 


Overview of Assessment

Assessment activities will be as close as practicable to real work situations and will require “real work” type decision making by the student. Evidence of competent performance shall be gathered from

• Work performance simulations

These projects have to demonstrate the applied knowledge required to meet assessment criteria and technical requirement specified in the following competency standard:

NES406 bA Develop Complex (basic only at this stage) Testing & Evaluation Procedures- Electrical

o 406.1 Plan & prepare for the development of complex testing and evaluation procedures:
o 406.2 Develop complex testing procedures:
o 406.3 Completion of work


When performing the simulations, students must demonstrate ability to:

o Organise and manage the tasks within the simulations
o Cope with any contingencies that arise during the simulations and solve inherent problems
o Perform tasks autonomously and/or as a member of a team as task proscribes
o Perform task and manage work environment/equipment according to safe working practice and OH&S requirements.
o Meet assessment criteria, conditions and technical requirement relevant to the competency standard detail above.

• Practical exercises

These will be assessed progressively according to individual task criteria. All laboratory exercises must be
o Undertaken according to safe working practice as specified by the Centre.
o Perform according to specified laboratory standards and practice including calibration, measurement and accurate reading. This must include electrical measurement taken with safe working practice, meters properly calibrated, meter settings positioned for an accurate reading and accurate readings taken for all measurements.

• Progressive and Validation Tests

Theoretical concept underpinning measurement and testing procedures will be assessed progressively in tests throughout the unit. A written /oral validation test will also apply to aspects of projects done in groups

Although this learning unit will be assessed on completion, the competency itself will not be signed off until this and further learning units are completed and the student is deemed competent.


Assessment Tasks

Assessment in this course consists of the following:

  • Data Communication - Test (25%)
  • Data Communicaton - Assignment (25%)
  • C++ Accumulative laboratory assignment (5 tasks @ 3% each) 15% total
  • C++ Practical tests (2x10%) 
  • C++ Final test (15%)


Assessment Matrix

 

  NES406 bA Develop Complex Testing & Evaluation Procedures- Electrical 
Data  Comm.Test      Data Comm. Assignment   C++ Laboratory  Assignment  C++ Practical Test                                              C++ Final  Test                                         
 406.1 Plan & prepare for the development of complex testing and  evaluation procedures                                                                             X                                       X  
 406.2 Develop complex testing procedures                 X                       X                     X
 406.3 Completion of work                  X                        X

Other Information

NOTE: You must PASS both parts of the course - Data Communications, and C++ Programming, to pass the course. The final mark will be determined as average of your results in each part.

Course Overview: Access Course Overview