Course Title: Provide programming solution for engineering problems

Part B: Course Detail

Teaching Period: Term2 2011

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

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 performance2.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 in computer programming.  
    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 Part 1 - 10%
    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 Part 2 - 10%
    14  Work on Project  
    15  Pre-exam revision  Project submission 20%
    16 Practical Examination  Practical Examination 30%
    17 Centralised Exam Period Week 1  
    18 Centralised Exam Period Week 2  


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 practical tests, written assignments, and accumulative laboratory exercises.


Assessment Tasks

Assessment Task 1: Accumulative laboratory assessment - 20%

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 demonstrate 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. Practical exercises will be assessed twice in a semester - in week 5 (Part 1), and week 13 - Part 2.

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. Project - 20% 

The porject 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 demonstrate 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

In this course, minimum student directed hours are  28  in addition to 32 scheduled teaching hours.

Student directed hours involve completing activities such as reading online resources, assignments, project work, individual student-teacher course-related consultation.

Course Overview: Access Course Overview