ENGG1801: Engineering Computing (2013 - Semester 1)
|Unit:||ENGG1801: Engineering Computing (6 CP)|
|Faculty/School:||School of Information Technologies|
Dr Chan, Jason
|Session options:||Semester 1|
|Versions for this Unit:|
|Site(s) for this Unit:|
|Brief Handbook Description:||The unit will introduce students to fundamental principles of programming. The language used will be Matlab but the principles taught are readily portable to other languages like C and Java. The unit material will be presented in a manner which will help students to draw a connection between programming constructs and real engineering applications. The unit will use engineering inspired case-studies : especially from Civil, Chemical, Aerospace and Mechanical streams, to motivate new material. There will be a major project which uses programming to solve a real world engineering problem. The extensive Matlab library for visualization will also be introduced. Matlab will cover two-thirds of the unit. The remaining one-third will be devoted to the use of Excel in engineering scenarios. Furthermore, cross integration between Matlab and Excel will also be highlighted.|
Dr Chan, Jason
Jen Jen Chung
|T&L Activities:||Tutorial: computer laboratory|
Attributes listed here represent the key course goals (see Course Map tab) designated for this unit. The list below describes how these attributes are developed through practice in the unit. See Learning Outcomes and Assessment tabs for details of how these attributes are assessed.
|Attribute Development Method||Attribute Developed|
|The ability to comprehend a problem and translate it, using modelling skills into a set of logical program steps.||Design (Level 1)|
|Examples from Science and Engineering disciplines will be used. Methods of analysing specific problems in Civil, Aeronautical, Mechanical,Chemical and Biomedical Engineering will be studied. Basic programmings skills will be developed using MATLAB and EXCEL. Students will learn the fundamental pronciples of computer programming, syntax, logic statements, data storage, function usage, input and output.||Maths/Science Methods and Tools (Level 1)|
|Ability to use different systems for information retrieval, particularly in regard to ICT skills.||Information Seeking (Level 1)|
|The ability to interpret results and present solutions for problems in an acceptable report format.||Communication (Level 1)|
|Ability to apply self management skills to complete a programming project. Understanding the rules of copyright and appropriate usage of code.
Understanding the role of computer programming in the management of projects. Students may chose to work in pairs in the project assignment.
|Professional Conduct (Level 1)|
For explanation of attributes and levels see Engineering & IT Graduate Outcomes Table.
Learning outcomes are the key abilities and knowledge that will be assessed in this unit. They are listed according to the course goal supported by each. See Assessment Tab for details how each outcome is assessed.Design (Level 1)
Be aware of how imaging software products are based on matrix operations.
Be able to identify the appropriate product for the particular class of engineering.
Lab Exercises: Programming tasks done in weekly labs
Lab Exam: Practical programing test
Major Project: Programming assignment
Final Exam: Exam
|Policies & Procedures:||IMPORTANT: School policy relating to Academic Dishonesty and Plagiarism.
In assessing a piece of submitted work, the School of IT may reproduce it entirely, may provide a copy to another member of faculty, and/or to an external plagiarism checking service or in-house computer program and may also maintain a copy of the assignment for future checking purposes and/or allow an external service to do so.
All university policies can be found at http://sydney.edu.au/policy
Policies and request forms for the Faculty of Engineering and IT can be found on the forms and policies page of the faculty website at http://sydney.edu.au/engineering/forms
Note: References are provided for guidance purposes only. Students are advised to consult these books in the university library. Purchase is not required.
|Online Course Content:||Available via WebCT|
|Note on Resources:||
The on-line WebCT site provides not only copies of lecture notes, tutorials and assignments, but an interactive on-line practice tool, called SPOT, which is designed to allow students to learn and practice programming in their own time.
There is also an online programming environment (access through WebCT) in which students can practice programming tasks and get instant feedback about their progress.
Note that the "Weeks" referred to in this Schedule are those of the official university semester calendar https://web.timetable.usyd.edu.au/calendar.jsp
|Week 1||Lecture: Lecture 1: Matlab - Introduction to computers and programming. Getting started with Matlab (variables and data types; Matlab’s user interface; running Matlab programs to solve simple arithmetic problems).|
|Textbook Reference - Smith: ch.1 + ch.2|
|Lecture: Lecture 2: Excel - Using spreadsheets: formulae, cell referencing and built-in functions|
|Lab: No lab this week|
|Week 2||Lab: Weekly exercises|
|Lecture: Lecture 2: Excel - Basic engineering modelling using spreadsheets: charts, curve fitting and What-If Scenarios|
|Lecture: Lecture 1: Matlab - Arrays (creating and manipulating arrays, accessing their elements, performing mathematical and logical operations on them)|
|Textbook Reference - Smith: ch.3, Liengme: ch. 6, 7, 9|
|Week 3||Lecture: Lecture 2: Excel - Logical operators and decision functions. Solving equations with Goal Seek and Solver|
|Lecture: Lecture 1: Matlab - Execution control part 1(conditional execution: if and switch statements; loops – for and while)|
|Textbook Reference - Smith: ch. 4, Liengme: ch. 5, 10|
|Lab: Weekly exercises|
|Week 4||Lab: Weekly exercises|
|Lecture: Lecture 1: Matlab - Execution control part 2|
|Lecture: Lecture 2: Excel - Advanced modelling. Matrix calculations|
|Textbook reference - Liengme: ch. 9, 13|
|Week 5||Lab: Helpdesk sessions on Wednesday and Thursday for all students (Friday is a public holiday).|
|Textbook Reference - Smith: ch.6|
|Lecture: Lecture 1: Matlab files and general input/output|
|Lecture: Lecture 2: Excel input/output, integrating Excel and Matlab|
|Week 6||Lab: Weekly exercises|
|Lecture: Lecture 1: Review of Matlab and Excel concepts covered so far, in preparation for the Lab Exam.|
|Lecture: Lecture 2: Matlab plotting in 2D and 3D|
|Smith: ch. 8|
|Week 7||Lecture: Lecture 2 - Functions - code reuse and the need for functions, how to create and call user-defined functions.|
|Lecture: Lecture 1: Introduction to strings in Matlab. Basic string manipulation such as slicing and concatenation.|
|Assessment Due: Lab Exam|
|Week 8||Lab: Weekly exercises|
|Lecture: Lecture 1: Functions - error detection and reporting, local and global variables.|
|Week 9||Lecture: Lecture 2: Advanced Matlab plotting - surfaces|
|Lab: Weekly exercises|
|Lecture: Lecture 1: More on Matlab functions, floating point calculations, testing and debugging your code.|
|Week 10||Lecture: Lecture 2: Advanced Matrix algebra with Matlab|
|Smith: ch. 11|
|Lab: Project work|
|Lecture: Lecture 1: Matrix algebra with Matlab|
|Week 11||Lecture: Lecture 2: More advanced linear equations - knowing when solutions exist.|
|Smith: ch. 12|
|Lab: Weekly exercises|
|Lecture: Lecture 1: Introduction to solving linear equations with Matlab|
|Assessment Due: Major Project|
|Week 12||Smith: ch. 15|
|Lab: Weekly exercises.|
|Lecture: Lecture 1: Interpolation and curve fitting with Matlab|
|Lecture: Lecture 2: Polynomial interpolation, image manipulation with Matlab|
|Week 13||Lecture: Lecture 1: Excel revision and exam preparation|
|Lecture: Lecture 2: Matlab revision and exam preparation|
|Lab: Weekly exercises|
|Exam Period||Assessment Due: Final Exam|
The following is a list of courses which have added this Unit to their structure.
This unit contributes to the achievement of the following course goals:
|Project Management and Team Skills (Level 1)||No||0%|
|Design (Level 1)||Yes||22.09%|
|Maths/Science Methods and Tools (Level 1)||Yes||64.59%|
|Information Seeking (Level 1)||Yes||0%|
|Communication (Level 1)||Yes||5%|
|Professional Conduct (Level 1)||Yes||8.34%|
These goals are selected from Engineering & IT Graduate Outcomes Table which defines overall goals for courses where this unit is primarily offered. See Engineering & IT Graduate Outcomes Table for details of the attributes and levels to be developed in the course as a whole. Percentage figures alongside each course goal provide a rough indication of their relative weighting in assessment for this unit. Note that not all goals are necessarily part of assessment. Some may be more about practice activity. See Learning outcomes for details of what is assessed in relation to each goal and Assessment for details of how the outcome is assessed. See Attributes for details of practice provided for each goal.