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, |
Element: |
2. Develop programming solutions. |
Performance Criteria: |
2.1 OHS risk control measures and procedures for carrying out the work are followed. |
Element: |
3. Test and document the Programming solution. |
Performance Criteria: |
3.1 Testing procedures are developed to analyse code developed in |
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