Course Title: Provide programming solution for engineering problems
Part B: Course Detail
Teaching Period: Term1 2009
Course Code: ISYS5663C
Course Title: Provide programming solution for engineering problems
School: 130T Vocational Engineering
Campus: City Campus
Program: C6083 - Advanced Diploma of Electronics and Communications 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
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: |
Develop programming solutions. |
Performance Criteria: |
2.1 OHS risk control measures and procedures for carrying out the work are followed. |
Element: |
Prepare to develop programming solution |
Performance Criteria: |
1.1 OHS processes and procedures for a given work area are identified, obtained and understood. |
Element: |
Test and document the Programming solution |
Performance Criteria: |
3.1 Hazards are identified and control measures implemented and monitored through active participation in the consultation process with employer and other employees. |
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 |
1 | Programming concepts: analysing engineering problem; developing algorithm of the solution. | Accumulative Lab assessment 5% |
2 | C++ program by example, IDE. Using variables, data types, and operators | Accumulative Lab assessment 5% |
3-4 | Functions | Accumulative Lab assessment 5% |
5 | Control flow statements and loops | Accumulative Lab assessment 5% |
6-7 | File Input /Output | Accumulative Lab assessment 5% |
8 | Arrays | Accumulative Lab assessment 5% |
9 | Practical exercises | Practical Test 1: conducted during class time |
10-11 | Pointers and references | Accumulative Lab assessment 5% |
12 | String and String processing | Accumulative Lab assessment 5% |
13-14 | Control programming fundamentals | |
15 | Practical work | Practical Test 2: conducted during class time |
16 | Developing program documentation. | Accumulative Lab assessment 5% |
17 | Revision / 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 practical tests, written assignments, and accumulative laboratory exercises.
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