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
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 |
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. |
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. |
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