310207
Semester 1 2010
CRICOS (Perth - 00301J) (Sydney - 02637B)
310207 Engineering Programming 100
INTRODUCTION ............................................................................................................................. 1
ESSENTIAL ADMINISTRATIVE INFORMATION ........................................................................... 1
TEACHING STAFF .......................................................................................................................... 2
UNIT COORDINATOR .................................................................................................................... 3
UNIT SYLLABUS ............................................................................................................................. 3
LEARNING OUTCOMES ................................................................................................................ 3
LEARNING ACTIVITIES .................................................................................................................. 4
STUDENT FEEDBACK ................................................................................................................... 4
SCIENTIFIC CALCULATORS ......................................................................................................... 4
LEARNING RESOURCES .............................................................................................................. 4
TEXT BOOK .................................................................................................................................... 5
Recommended Texts: .................................................................................................................. 5
ASSESSMENT DETAILS ................................................................................................................ 5
Assessment Summary ................................................................................................................. 5
Assessment Task Details ............................................................................................................. 5
Supplementary and Deferred Assessments ................................................................................ 5
Referencing Style ......................................................................................................................... 6
Awarding of Grades ..................................................................................................................... 6
STUDENTS’ RIGHTS AND RESPONSIBILITIES ........................................................................... 6
ADDITIONAL INFORMATION ......................................................................................................... 7
Telephone Contacts: .................................................................................................................... 7
UNIT STUDY CALENDAR .............................................................................................................. 8
Semester 1 2010 ...................................................................................................................... 8
310207 Engineering Programming 100
Welcome to Curtin Engineering. The School of Engineering at Curtin aspires to be nationally and internationally recognised as a leader in Engineering education and research. We are dedicated to the enhancement of teaching and research and the pursuit of excellence and innovative applications of engineering technology as a contribution to the advancement of scientific knowledge, understanding and community relevance.
Unit Title Engineering Programming 100
Unit Study Package Number 310207
Dr Tele Tan Unit Coordinator
Teaching Area
Credit Value
Mode(s) of study
Pre-requisites
Engineering Foundation Year
12.5
Essential
None.
Co-Requisites
Anti-requisites
Additional requirements
Core Unit
None.
None.
None.
Bachelor of Engineering Pre-Major
Core Unit status
Result Type
Ancillary Fees and Charges All fee information can be obtained through the Fees Centre.
Visit http://www.fees.curtin.edu.au/index.cfm
for details.
Unit Website http://lms..curtin.edu.au
Faculty or School Website http://engineering.curtin.edu.au/
Tuition Pattern
If you are taking this unit as a required (core) unit in your course of study, you may be terminated from your course of study if you fail this unit twice.
This is a grade/mark unit.
One 1-hour lecture and one 2-hour laboratory per week.
The lecture notes do not represent the sum total of knowledge that can be gained from attending lectures. The university cannot be held responsible for the accuracy or currency of the material covered in the lecture notes. Programming is a creative process so you may be expected to write new code.
Hence the need for students to conduct independent, additional reading and studying.
Online course notes are available at http://lms.curtin.edu.au/.
This area contains critical information for the unit and students should access it on a regular basis. No allowance will be made to compensate the result of a student being unaware of the information in this web area.
Several texts on programming in C are in the reserve collection of the Library. There is a wealth of freely available documentation on C on the web.
Semester 1, 2010 Page 1 Review Date: 18/02/10
310207 Engineering Programming 100
The lecturer or tutor for this unit and their contact details are below:
Your lecturer or tutor:
Email:
Phone:
Building:
Room:
Contact Hours:
Dr Tele Tan t.tan@curtin.edu.au
9266 1207
314
325
Available most of the time.
Appointments to be negotiated via email or phone.
Your lecturer or tutor:
Email:
Phone:
Building:
Room:
Contact Hours:
Veeramani Shanmugam s.veeramani@curtin.edu.my
8544 3837
GP401
208
Available most of the time.
Appointments to be negotiated via email or phone.
Your lecturer or tutor:
Email:
Phone:
Building:
Room:
Contact Hours:
Available most of the time.
Appointments to be negotiated via email or phone.
The teaching staff will assist you with your learning and any problems or difficulties you may be experiencing while undertaking this unit. They will also mark your assignments and provide feedback in relation to your progress in this unit.
Semester 1, 2010 Page 2 Review Date: 18/02/10
310207 Engineering Programming 100
Every unit also has a person who is responsible for the overall administration of that unit. This person is the Unit Coordinator. If you cannot contact the person who is teaching you (named above) or if you have further queries about this unit, you may wish to contact the Unit Coordinator for this unit. Their contact details are below:
Unit Coordinator:
Email:
Phone:
Building:
Room:
Contact Hours:
Dr Tele Tan t.tan@curtin.edu.au
9266 1207
314
325
Available most of the time.
Appointments to be negotiated via email or phone.
The need for and importance of writing computer programs, sequencing the solution to a problem of sub-activities/instructions.
Designing an algorithm, developing pseudo-code.
Practical programming in ‘C’ (the vocabulary, the grammar and the structure): input-output, storage and assignment, single-path programs,
Scientific and engineering libraries of routines, compilation and de-bugging; validation.
On successful completion of this unit you will be able to:
1. Articulate the relevance of computer programming for all Engineers.
2. Apply logic, rigour and discipline in writing the solution to a problem as a sequence of distinct and unambiguous instructions.
3. Translate the solution sequence of a problem into a set of commands to create a simple program.
4. Compile, debug, run, and validate simple computer programs.
5. Identify and explain in which situations it is beneficial to write a computer program to generate the solution of a given problem.
Semester 1, 2010 Page 3 Review Date: 18/02/10
310207 Engineering Programming 100
One 1-hour lecture and one 2-hour laboratory per week.
The lecture notes do not represent the sum total of knowledge that can be gained from attending lectures. The university cannot be held responsible for the accuracy or currency of the material covered in the lecture notes. Programming is a creative process so you may be expected to write new code. Hence the need for students to conduct independent, additional reading and studying.
Online course notes are available at http://lms.curtin.edu.au/. This area contains critical information for the unit and students should access it on a regular basis. No allowance will be made to compensate the result of a student being unaware of the information in this web area.
Several texts on programming in C are in the reserve collection of the Library. There is a wealth of freely available documentation on C on the web.
For Semester 1 and Semester 2 eVALUate is open for student feedback:
17 May - 27 June Semester 1
18 October - 28 November in Semester 2
For other study periods see http://evaluate.curtin.edu.au/info/dates_2010.cfm
We welcome your feedback as one way to keep improving this unit. Later this semester, you will be encouraged to give unit feedback through eVALUate , Curtin’s online student feedback system
(see http://evaluate.curtin.edu.au
).
All students enrolled in EFY units that require exam assessments will be issued with a HP10s
Scientific Calculator. This is the only approved calculator that is to be used in exams for these units.
The calculator can be collected from the Assignments and Enquiries Office located on Level 2 from Week 1. You will need to present your ID card for collection.
Please note only one calculator will be issued per student and any replacement calculators are the responsibility of the student.
Online resources at http://webct.curtin.edu.au.
Course Notes
The lecture notes do not represent the sum total of knowledge that can be gained from attending lectures. The university cannot be held responsible for the accuracy or currency of the material covered in the lecture notes. Programming is a creative process so you may be expected to write new code. Hence the need for students to conduct independent, additional reading and studying.
Online course notes are available at http://lms.curtin.edu.au. This area contains critical information for the unit and students should access it on a regular basis. No allowance will be made to compensate the result of a student being unaware of the information in this web area.
Several texts on programming in C are in the reserve collection of the Library. There is a wealth of freely available documentation on C on the web.
Semester 1, 2010 Page 4 Review Date: 18/02/10
310207 Engineering Programming 100
You will need to purchase the following textbook in order to complete this unit:
None.
You do not have to purchase the following textbooks but you may like to refer to them.
None.
The assessment for this unit consists of the following items.
Assessment Tasks
Quizzes
Mid-Semester Examination
Final Examination
TOTAL
Week Due
3, 6, 9 and 12
7
Worth
20
20
60
100%
One mid-semester test. Laboratory quizzes on the previous laboratory and the previous lecture.
End-of semester examination.
A number of quizzes will be held during the laboratory sessions based on the lecture notes and laboratory work.
A mid-semester test will assess understanding for the first half of the unit, again based on the lecture notes and laboratory work.
End-of semester examination that will cover all the material in the unit.
Students granted a Supplementary or Deferred assessment will be notified via OCC.
Supplementary and Deferred assessments will be held on Wednesday 21st, Thursday 22nd and
Friday 23rd July 2010. Please also note that the failure to attend the examination/assessment on the day and time set will result in a fail for the unit. Under no circumstances will alternative arrangements be made to suit individuals.
Semester 1, 2010 Page 5 Review Date: 18/02/10
310207 Engineering Programming 100
Curtin Engineering advises students that Curtin University supports the "Chicago Referencing
Style" for written work and oral presentations. For a guide to this style please see http://library.curtin.edu.au/referencing/index.html
However, students are permitted to use other recognised styles that appear in the Engineering literature. Note also that individual lecturers can stipulate that a particular style is used when it best matches the type of work in the assessment of the particular unit.
To pass this unit you must:
Achieve a grade/mark greater than or equal to 5/50.
It is the responsibility of every student to be aware of all relevant legislation, policies and procedures relating to their rights and responsibilities as a student. These include:
the Student Charter,
the University’s Guiding Ethical Principles,
the University’s policy and statements on plagiarism and academic integrity,
copyright and responsibilities,
the University’s policies on appropriate use of software and computer facilities,
students’
deadlines, appeals, and grievance resolution,
student
other policies and procedures
electronic communication with students
See www.students.curtin.edu.au/administration/responsibilities.cfm
for comprehensive information on all of the above.
Semester 1, 2010 Page 6 Review Date: 18/02/10
310207 Engineering Programming 100
If you have a query relating to administrative matters such as:-
requests for deferment of study
difficulties with accessing online study materials
obtaining assessment results please contact your Unit Coordinator:
Unit Coordinator: Dr Tele Tan
Email: t.tan@curtin.edu.au
Phone: 9266 1207
Building:
Room:
Contact Hours:
314
325
Available most of the time.
Appointments to be negotiated via email or phone.
Semester 1, 2010 Page 7 Review Date: 18/02/10
310207 Engineering Programming 100
If you have a printed copy of this document, you may like to tear off this final page and keep the
Study Calendar handy as you work through the unit.
Semester 1 2010
WK Lecture Practical Quizzes and Tests
1.
Introduction Basic Linux and programming
2.
Fundamentals Simple
3. Fundamentals More expressions Quiz 1 - online
4. Simple program design Simple program design
Tuition Free Week
Tuition Free Week
Control flow 5. Control flow
6. Looping
7. Mid semester test - in lecture
8.
Arrays and structures
More control flow and looping
Further looping
Matrices, vectors and complex numbers
Quiz 2 - online
Mid semester test – in lecture
9.
Functions - built-in functions
10.
Functions - user defined functions
11. Input and Output
12. Revision
Functions
FIle processing
Input and output
Study Week
Examinations
Examinations
Quiz 3 - online
Quiz 4 - online
END OF UNIT OUTLINE
Semester 1, 2010 Page 8 Review Date: 18/02/10