Course Title: Provide programming solution for engineering problems

Part B: Course Detail

Teaching Period: Term1 2011

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

Ted Bown

Phone: 9925 4694

Email: ted.bown@rmit.edu.au

Location:  57.05.11

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 include

  • Lectures
  • Tutorials
  • Laboratory exercises
  • Assignments
  • Online quizzes


Teaching Schedule

Week No.                    Topic                         Assessment task
    1 Introduction to the course and C programming, OH&S
 
    2 Elements of a C program.  Accumulative laboratory assessment
    3 Using standard input and output. Mathematical library functions  Accumulative laboratory assessment
    4 Control flow statements
(A) Selection Statements (if - else, switch)
 Accumulative laboratory assessment
    5 Control flow statements (B) Repetition Statements: while and do-while loops  Accumulative laboratory assessment
    6 Control flow statements (C) Repetition Statements: for-loops  Accumulative laboratory assessment
    7 Using Functions Part 1  Accumulative laboratory assessment
    8 Using Functions Part 2  Accumulative laboratory assessment
    9 Arrays of primitive data types  Accumulative laboratory assessment
    10 Mid-Semester Test  Online Test 30%
    11  String and string processing  Accumulative laboratory assessment
    12  Reading files and writing to files  Accumulative laboratory assessment
    13  Arrays, addresses, and pointers  Accumulative laboratory assessment
    14  Work on major assignment  Accumulative laboratory assessment final 10%
    15  Major assignment submission  Major assignment submission 30%
    16 Pre-exam revision  
    17  Practical Examination  Practical Examination 30%
    18  Catch-up class, Results entry  


Learning Resources

Prescribed Texts

Gary Bronson, A First Book of ANSI C, Fourth Edition, Course Technology Incorporated, 2007

1-4188-3556-0


References

A Book on C. A.Kelley, I.Pohl. Addison-Wesley, 4th ed. 

0-201-18399-4


Other Resources

An additional  course material, including lecture notes, exercises and extensive list of useful websites, is available from the course Blackboard web site and the student network drive. 


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: Accumulative laboratory assessment - 10%

In this task your participation in class activities will be assessed. You will design, write, compile and run a C program to demonstrate your understanding of a topic. Although you need to be present in class to be assessed in this Task, you may need to complete the class exercises in your own time and demonstarte your work in the following session to achieve the maximum mark. Detailed list of class exercises will be available on the course Blackboard and the student network drive.

Assessment Task 2. Online test - 30%

This test will assess your understanding of OH&S principles related to computer programming, basic features of C programming language, and your ability to identify and correct errors in a C code.

Assessment Task 3. Major assignment - 30%

This assignment will assess your understanding of concepts of program development and your ability to design a solution to the problem according to given specifications, ability to write, compile, run, test and debug the program, and provide appropriate program documentation.

Assessment Task 4. Practical Examination - 30%.

Practical examination will demonstarte your 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 course is graded using the following course grades-

80 - 100: CHD- Competent with High Distinction
70 - 79:   CDI- Competent with Distinction
60 - 69:   CC- Competent with Credit
50 - 59:   CAG- Competency Achieved Graded
0 - 49:     NYC- Not Yet Competent
                 DNS- Did Not Submit for Assessment



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