Note: This unit version is currently being edited and is subject to change!

ENGG1810: Introduction to Engineering Computing (2021 - Semester 2)

Download UoS Outline

Unit: ENGG1810: Introduction to Engineering Computing (6 CP)
Mode: Normal-Day
On Offer: Yes
Level: Junior
Faculty/School: School of Computer Science
Unit Coordinator/s: Dr Takatsuka, Masahiro
Session options: Semester 1, Semester 2
Versions for this Unit:
Campus: Camperdown/Darlington
Pre-Requisites: None.
Prohibitions: ENGG1801 OR INFO1110 OR INFO1910 OR INFO1103 OR INFO1903 OR INFO1105 OR INFO1905 OR COSC1003.
Brief Handbook Description: This unit is an essential starting point for engineers to learn the knowledge and skills of computer programming, using a procedural language. Crucial concepts include defining data types, control flow, iteration, and functions. Students

will learn to translate a general engineering problem into a computer program. This unit trains students in the software development process, which includes programming, testing and debugging.
Assumed Knowledge: None.
Tutor/s: TBC
Timetable: ENGG1810 Timetable
Time Commitment:
# Activity Name Hours per Week Sessions per Week Weeks per Semester
1 Lecture 2.00 2 13
2 Tutorial 2.00 1 12
3 Independent Study 8.00 1 13
T&L Activities: Tutorial: Computer Laboratory.

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.

(6) Communication and Inquiry/ Research (Level 1)
1. Plot data in two and three dimensions. Use data visualisation tools in Python e.g. matplotlib.
(4) Design (Level 1)
2. Compose a structured algorithmic design to solve a specified problem.
(2) Engineering/ IT Specialisation (Level 1)
3. Employ conventions for writing consistently readable code.
(3) Problem Solving and Inventiveness (Level 1)
4. Apply testing methods and assess programs through debugging. Write a set of tests for a small program or function.
(1) Maths/ Science Methods and Tools (Level 1)
5. Develop programs to solve problems using computers.
6. Understand and apply fundamental programming principles including data types, variables and operators, flow-control: simple statements, sequences, if-then-else, while, functions, input/output and arrays.
7. Compose, analyse, and trace procedural code. Understand scoping/variable lifetime, references and globals.
8. Understand standard modules and packages in Python
9. Ability to work with data in different input formats. Perform operations on matrices and vectors e.g. in numpy.
10. Apply basic numerical methods including numerical integration, curve fitting, root solving/optimisation and the least squares method e.g. in scipy.
11. Write simple functions to perform computational methods including calculation of basic statistics, regression, correlation, searching, sorting on data.
Assessment Methods:
# Name Group Weight Due Week Outcomes
1 Tutorial quizzes (paper written quizzes) No 20.00 Multiple Weeks
2 Lab exercises (online) No 20.00 Multiple Weeks
3 Lab exam No 10.00 Multiple Weeks
4 Final graded exam (paper written exam) No 50.00 Exam Period
Assessment Description: Assessment breakdown:

20% Tutorial quizzes - 2x paper written quizzes, lasts length of tute

20% Lab exercises - Weekly online programming task (after having practised at home)

10% Lab exam - 2x lockdown tests in computer lab

50% Final exam - Written paper exam
Prescribed Text/s: Note: Students are expected to have a personal copy of all books listed.
Recommended Reference/s: Note: References are provided for guidance purposes only. Students are advised to consult these books in the university library. Purchase is not required.

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 Description
Week 1 Lecture/Tutorial: Introduction to Python
Week 2 Lecture/Tutorial: Variables and data types, operators, expressions, logical
Week 3 Lecture/Tutorial: Control flow, conditionals
Week 4 Lecture/Tutorial: Loops
Week 5 Lecture/Tutorial: Functions
Week 6 Lecture/Tutorial: Collections (arrays, lists, dictionaries)
Week 7 Lecture/Tutorial: Classes
Week 8 Lecture/Tutorial: File input/output, exceptions
Week 9 Lecture/Tutorial: Testing methods and debugging
Week 10 Lecture/Tutorial: Introduction to numpy, numerical integration
Week 11 Lecture/Tutorial: Statistics, curve fitting and regression
Week 12 Lecture/Tutorial: Basic optimisation (Newton’s method)
Week 13 Lecture/Tutorial: 2D/3D data visualisation.

Course review. Final examination overview.
Exam Period Assessment Due: Final graded exam (paper written exam)

Course Relations

The following is a list of courses which have added this Unit to their structure.

Course Year(s) Offered
Aeronautical / Science (Medical Science Stream) 2020, 2021, 2022
Aeronautical Mid-Year 2020, 2021, 2022
Aeronautical/ Project Management 2021, 2022
Aeronautical 2021, 2022
Aeronautical / Arts 2021, 2022
Aeronautical / Commerce 2021, 2022
Aeronautical / Science 2021, 2022
Aeronautical/Science (Health) 2021, 2022
Aeronautical / Law 2021, 2022
Aeronautical (Space) 2021, 2022
Aeronautical (Space) / Arts 2021, 2022
Aeronautical (Space) / Commerce 2021, 2022
Aeronautical (Space) / Science 2021, 2022
Aeronautical (Space) / Law 2021, 2022
Aeronautical (Space)/ Project Management 2021, 2022
Aeronautical (Space)/Science (Health Stream) 2021, 2022
Aeronautical (Space)/Science (Medical Science Stream) 2021, 2022
Aeronautical (Space) Mid-Year 2021, 2022
Biomedical Mid-Year 2021, 2022, 2020
Biomedical/ Project Management 2021, 2022
Biomedical 2021, 2022, 2020
Biomedical / Arts 2020, 2021, 2022
Biomedical / Commerce 2021, 2022
Biomedical /Science 2020, 2021, 2022
Biomedical/Science (Health) 2021, 2022
Biomedical / Law 2020, 2021, 2022
Chemical & Biomolecular 2021, 2022
Chemical & Biomolecular / Arts 2021, 2022
Chemical & Biomolecular / Commerce 2021, 2022
Chemical & Biomolecular / Science 2021, 2022
Chemical & Biomolecular/Science (Health) 2021, 2022
Chemical & Biomolecular / Law 2021, 2022
Chemical & Biomolecular Mid-Year 2020, 2021, 2022
Chemical & Biomolecular/ Project Management 2021, 2022
Civil/ Project Management 2020, 2021, 2022
Civil 2021, 2022
Civil / Arts 2020, 2021, 2022
Civil / Commerce 2020, 2021, 2022
Civil / Design in Architecture 2020, 2021, 2022
Civil / Science 2020, 2021, 2022
Civil/Science (Health) 2021, 2022
Civil / Law 2020, 2021, 2022
Civil Mid-Year 2020, 2021, 2022
Mechanical Mid-Year 2020, 2021, 2022
Mechanical/ Project Management 2021, 2022
Mechanical 2021, 2022
Mechanical / Arts 2021, 2022
Mechanical / Commerce 2021, 2022
Mechanical / Science 2021, 2022
Mechanical/Science(Health) 2021, 2022
Mechanical / Law 2021, 2022
Mechanical (Space) 2021, 2022
Mechanical (Space) / Arts 2021, 2022
Mechanical (Space) / Commerce 2021, 2022
Mechanical (Space) / Science 2021, 2022
Mechanical(Space)/Science(Health) 2021, 2022
Mechanical (Space) / Law 2021, 2022
Mechanical (Space)/ Project Management 2021, 2022
Mechanical (Space) Mid-Year 2021, 2022
Mechatronic Mid-Year 2020, 2021, 2022
Mechatronic/ Project Management 2021, 2022
Mechatronic (Space)/ Project Management 2021, 2022
Mechatronic 2021, 2022
Mechatronic / Arts 2021, 2022
Mechatronic / Commerce 2021, 2022
Mechatronic / Science 2021, 2022
Mechatronic/Science (Health) 2021, 2022
Mechatronic / Law 2021, 2022
Mechatronic (Space) 2021, 2022
Mechatronic (Space) / Arts 2021, 2022
Mechatronic (Space) / Commerce 2021, 2022
Mechatronic (Space) / Science 2021, 2022
Mechatronic (Space) / Law 2021, 2022
Mechatronic(Space)/Science(Health) 2021, 2022
Mechatronic (Space) Mid-Year 2021, 2022
Biomedical/Science (Medical Science Stream) 2020, 2021, 2022
Chemical & Biomolecular/Science (Medical Science Stream) 2020, 2021, 2022
Civil/Science (Medical Science Stream) 2020, 2021, 2022
Flexible First Year (2016+) 2021, 2022
Flexible First Year 2016+ / Arts 2021, 2022
Flexible First Year 2016+ / Commerce 2021, 2022
Flexible First Year 2016+ / Science 2021, 2022
Flexible First Year 2016+ / Science (Health) 2021, 2022
Flexible First Year 2016+ / Science (Medical Science Stream) 2021, 2022
Flexible First Year 2016+ / Law 2021, 2022
Flexible First Year 2019+ /Project Management 2021, 2022
Mechanical/Science (Medical Science Stream) 2020, 2021, 2022
Mechanical(Space)/Science (Medical Science Stream) 2021, 2022
Mechatronic/Science (Medical Science Stream) 2021, 2022
Mechatronic(Space)/Science (Medical Science Stream) 2021, 2022
Electrical Mid-Year 2021, 2022
Electrical/ Project Management 2021, 2022
Electrical 2021, 2022
Electrical / Arts 2021, 2022
Electrical / Commerce 2021, 2022
Electrical / Science 2021, 2022
Electrical/Science (Health) 2021, 2022
Electrical / Law 2021, 2022
Software Mid-Year 2021, 2022
Software/ Project Management 2021, 2022
Software 2021, 2022
Software / Arts 2021, 2022
Software / Commerce 2021, 2022
Software / Science 2021, 2022
Software/Science (Health) 2021, 2022
Software / Law 2021, 2022
Electrical/Science (Medical Science Stream) 2021, 2022
Software/Science (Medical Science Stream) 2021, 2022

Course Goals

This unit contributes to the achievement of the following course goals:

Attribute Practiced Assessed
(6) Communication and Inquiry/ Research (Level 1) No 0%
(7) Project and Team Skills (Level 1) No 0%
(8) Professional Effectiveness and Ethical Conduct (Level 1) No 0%
(5) Interdisciplinary, Inclusiveness, Influence (Level 1) No 0%
(4) Design (Level 1) No 0%
(2) Engineering/ IT Specialisation (Level 1) No 0%
(3) Problem Solving and Inventiveness (Level 1) No 0%
(1) Maths/ Science Methods and Tools (Level 1) No 0%

These goals are selected from Engineering & IT Graduate Outcomes Table 2018 which defines overall goals for courses where this unit is primarily offered. See Engineering & IT Graduate Outcomes Table 2018 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.