Course Title: Programming Applications 1

Part B: Course Detail

Teaching Period: Term1 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

Kemps Cheng

+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 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)


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 - 4  Review of C++ language fundamentals
 Week 5  Asynchronous Transmission  Week 5  Functions and scope of variables
 Week 6  UART  Week 6  Engineering problem solving with C++.
 Week 7  UART board  Week 7  Bitwise operators. Introduction to microprocessor programming
 Week 8  RS 232 standards  Week 8  Problem solving. Practical Test 1 (10%)
 Week 9  RS 232 board  Week 9  Classes and objects
 Week 10  RS 232 and other standards  Week 10  Class variables and member functions
 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