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. |
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 relevant programming language. |
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