Course Title: Provide programming solution for engineering problems

Part B: Course Detail

Teaching Period: Term2 2010

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:

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

Classroom learning activities include

  • Lectures,
  • Tutorials,
  • Laboratory exercises, and
  • Online quizzes.
You are expected to to complete laboratory exercises and assessment tasks outside of the scheduled class time.

Assignments will demonstrate your skills in
  • Understanding OH&S principles related to computer programming 
  • Analysing an engineering problem
  • Developing an algorithm for the solution 
  • Writing a program using C/C++ programming language 
  • Compiling, and running the program using Integrated Development Environment (IDE) 
  • Testing and debugging the program 
  • Writing program documentation according to a relevant standards


Teaching Schedule

 Week No.                 

 Topic                                                                                                                                                                                     

             Activities / Assessment  Tasks                                                                                                                                         
1  - 2

Programming concepts: analysing engineering problem; developing algorithm of the solution.

C++ program by example, IDE

Self-assessment Quiz
3 - 4 Variables, data types, and operators Self-assessment Quiz,  Accumulative Lab assessment 5% (wk 4)

5 - 6

Control flow statements and loops Self-assessment Quiz .  Accumulative Lab assessment 5% (wk 6)
7 - 8 Functions Self-assessment Quiz. Accumulative Lab assessment 5% (wk 8)
9 - 10
File Input /Output Self-assessment Quiz. Accumulative Lab assessment 5% (wk 10)
11 - 12 Arrays Self-assessment Quiz.  Accumulative Lab assessment 5% (wk 12)
13 - 14 Bitwise operators and expressions. Microcontroller programming Self-assessment Quiz. Written Test -  30%:  conducted during class time on Week 14
15 - 16 Pointers and references Self-assessment Quiz.  Accumulative Lab assessment 5% (wk 15)
17 Program Documentation; Revision  
18 Final Practical Exam
Practical exam – 40%


Learning Resources

Prescribed Texts

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

0-07-223215-3


References

Reference Websites:
http://newdata.box.sk/bx/c/
http://www.cplusplus.com/reference/
http://www.cprogramming.com/tutorial/

Reference text:
Malik, D.S., C++ Programming, from Program Analysis to Program Design, 4th ed. Course Technology, Sydney, 2008


Other Resources

Lecture notes and other reference material will be available from the course Blackboard Website.


Overview of Assessment

Assessment in this unit will include practical tests, written assignments, and accumulative laboratory exercises.


Assessment Tasks

Self-assessment Quiz – no value: Quizzes will test your knowledge of each topic. Can be undertaken any number of times until correct answers found.

Assessment task 1. Progressive laboratory assignment consists of 6 programming problems, 6 x 5% each = 30%

This assessment includes 6 short tasks/tests that you will complete in your own time. These tasks will demonstrate understanding of programming concepts described in each topic and ability to use them in a C++ program. You will submit each problem electronically on the conclusion of the appropriate topic via Blackboard or email, as indicated by the teacher. 

Assessment task 2 (Written test): 30%

Written test to demonstrate knowledge of programming functions and features, understanding of testing procedures, and ability to write an intermediate and final documents in accordance with professional standards.

Assessment task 3 (final practical exam) 40%

Practical exam will demonstrate your ability to analyse an engineering problem, develop an algorithm for a solution, and skills to write, compile, run, test, a C++ program to given specifications, and identify and rectify problems and bugs in code in a limited time (2 hrs). These tasks will also demonstrate your understanding of the OH&S principles related to computer programming, and your 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 Matrix

National competency code     Competency  Title             Cluster                      
UEENEED051B Provide programming solution for engineering problems N/A

Assessment Types

Lab   Assignment  Written      Test      Practical Test        Project/ Presentation      WIL              

             X

        X           X              N/A       N/A

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