Course Title: Provide programming solution for engineering problems

Part B: Course Detail

Teaching Period: Term2 2009

Course Code: ISYS5663C

Course Title: Provide programming solution for engineering problems

School: 130T Vocational Engineering

Campus: City Campus

Program: C6085 - Advanced Diploma of Electrical - Technology

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

William Lau, Senior Educator

+ 613 9925 4703

william.lau@rmit.edu.au

Nominal Hours: 60

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

This unit covers developing, implementing and testing
programming solutions, using a structured programming
language. It encompasses following design brief using
appropriate development software, writing code and
documenting development activities


National Codes, Titles, Elements and Performance Criteria

National Element Code & Title:

UEENEED051B Provide programming solution for engineering problems

Element:

1. Prepare to develop programming solution

Performance Criteria:

1.1 OHS processes and procedures for a given work area are identified, obtained and understood.
1.2 Established OHS risk control measures and procedures are followed in preparation for the work.
1.3 The extent of engineering problem is determined from performance specifications and situation reports and in consultation with relevant persons.
1.4 Activities are planned to meet scheduled timelines in consultation with others involved in the work.
1.5 Appropriate development kit and software tools are selected based on specified requirements and performance standard.
1.6 Strategies are implemented to ensure programming is carried out efficiently.

Element:

2. Develop programming solutions.

Performance Criteria:

2.1 OHS risk control measures and procedures for carrying out the work are followed.
2.2 Knowledge of programming functions and features are applied to providing a programming solution.
2.3 Code in existing programs is analysed and modifications or corrections made to rectify program performance.
2.4 Key features of the programming language are applied to develop and test solutions.
2.5 Approaches to issues/problems are analysed to provide most effective solutions.
2.6 Quality of work is monitored against personal performance agreement and/or established organisational or professional standards.

Element:

3. Test and document the Programming solution

Performance Criteria:

3.1 Testing procedures are developed to analyse code developed in relevant programming language.
3.2 Problems and bugs in program are rectified to ensure compliance with program performance requirements.
3.3 Intermediate and final work reports are written in accordance with professional standards and presented to appropriate person(s).


Learning Outcomes



Details of Learning Activities

Learning and simulated work activities to demonstrate ability to develop, write and implement a programming solution to an engineering problem, which includes:
• Classroom learning activities involving the following topics:
o OH&S principles related to computer programming
o Programming concepts
o Algorithm development
o C/C++ programming language fundamentals
o Input and output data
o Bitwise operators and microcontroller programming
o Control programming fundamentals
o Programming documentation
• Practical laboratory exercises to demonstrate
o Understanding of the engineering programming problem
o Using all key features of programming language
o Identifying problems and bugs in code
o Rectifying problems and bugs in code.
• Work simulated project which develop and demonstrate skills in
o Analysing an engineering problem
o Developing an algorithm for the solution
o Writing a program using C/C++ programming language
o Compiling, and running the program using Integrated Development Environment (IDE)
o Testing and debugging the program
o Writing program documentation according to a relevant standard


Teaching Schedule

Week No.          Topic Delivered                                                                                                                                   Assessment Task                                                                                        
1Programming concepts: analysing engineering problem; developing algorithm of the solution. Accumulative Lab assessment 5%
2C++ program by example, IDE. Using variables, data types, and operatorsAccumulative Lab assessment 5%
3-4FunctionsAccumulative Lab assessment 5%
5Control flow statements and loopsAccumulative Lab assessment 5%
6-7File Input /OutputAccumulative Lab assessment 5%
8ArraysAccumulative Lab assessment 5%
9Practical exercisesPractical Test 1:
conducted during class time
10-11Pointers and referencesAccumulative Lab assessment 5%
12String and String processingAccumulative Lab assessment 5%
13-14Control programming fundamentals 
15Practical work Practical Test 2:
conducted during class time
16Developing program documentation. Accumulative Lab assessment 5%
17Revision / Working on major project 
18 Major project submission


Learning Resources

Prescribed Texts

Herbert Schildt C++: A beginner’s Guide. 2nd Ed. McGraw-Hill/Osborne, 2004

0-07-223215-3


References


Other Resources

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

Lecture notes and other reference material available from the course Blackboard web site.


Overview of Assessment

Assessment in this unit will include

• Progressive assessment - laboratory exercises
• Practical Tests
• Written assessment
• Engineering problem simulation project


Assessment Tasks

Assessment task 1 (Practical Tests): 2 x 15%
Practical tests to demonstrate ability to analyse an engineering problem, develop an algorithm for a solution; and skills to write, compile, run, test, and debug a C program to given specifications in a limited time (2 hrs). This assessment will demonstrate students’ ability to deal with unplanned events by drawing on essential knowledge and skills to provide appropriate solutions incorporated in a holistic assessment with the above listed items.

Assessment task 2 (Major Project): 30%
Major Project to demonstrate understanding of and skills in the design and development of a programming solution to an engineering problem; developing testing procedures, identifying and rectifying problems and bugs in code, and ability to write an intermediate and final documents in accordance with professional standards.

Assessment task 3 (Progressive laboratory/tutorial assignment): 40%
This assessment includes 8 short tasks/tests that need to be completed during class time. These tasks will demonstrate understanding of the OH&S principles related to computer programming, programming concepts described in this topic and ability to use them in a C program. Each test will be conducted on the conclusion of the appropriate topic.


Assessment Matrix

Other Information

Essential Knowledge and Associated Skills (EKAS)

2.3.19 Control Programming Fundamentals
2.3.20 Microcontroller programming basics
2.4.44.2 High level programming
2.18.1 Occupational Health and Safety principles

Course Overview: Access Course Overview