1801 1-1
DESCRIPTION
Engineering ComputingTRANSCRIPT
-
ENGG1801 Engineering Computing Jason Chan
1
ENGG1801Engineering Computing
Lecture 1-1Introduction
Semester 1, 2014School of Information TechnologiesThe University of Sydney, Australia
www.it.usyd.edu.au/[email protected]
Jason [email protected]
-
2Most important thing in ENGG1801
You, the students! This course is really designed to make
you as happy as possible!
ENGG1801 Engineering Computingis by far the most popular unit of studyof the Faculty of Engineering and IT:800+ students!
2ENGG1801 Engineering Computing Jason Chan
-
3Students in ENGG1801
Students from all over the world:Australia Jordan PhilippinesBotswana Kenya Western SamoaChina Kuwait Saudi ArabiaEngland Macau SingaporeFiji Malaysia South KoreaHong Kong Myanmar Sri LankaIndia New Caledonia TaiwanIndonesia New Zealand ThailandIran Norway TurkeyItaly Papua New Guinea Vietnam
3ENGG1801 Engineering Computing Jason Chan
-
4Students in ENGG1801
Students doing different degrees:B Design Computing B Engineering (Electrical) B Engineering(Mechatronic (Space))
B Information Technology &B Arts
B Design in Architecture B Engineering(Electrical (Bioelectronics)) B Engineering (Software)B Information Technology &B Medical Science
B Engineering (Aeronautical) B Engineering(Electrical (Computer)) B Engineering & B ScienceB Information Technology &B Science
B Engineering(Aeronautical (Space))
B Engineering(Electrical (Power)) B Engineering & B Arts B Engineering & B Commerce
B Engineering(Chemical & Biomolecular)
B Engineering(Electrical (Telecommunications)) B Engineering & B Laws
B Information Technology &B Commerce
B Engineering (Civil) B Engineering(Flexible First Year)B Engineering &B Medical Science
B Project Management(Built Environment)
B Engineering(Civil (Construction)) B Engineering (Mechanical) B Information Technology
B Project Management(Civil Engineering Science)
B Engineering(Civil (Geotechnical))
B Engineering(Mechanical (Biomedical))
B Computer Science & Technology
B Project Management(Software Engineering Science)
B Engineering(Civil (Environmental))
B Engineering(Mechanical (Space))
B Computer Science & Technology (Advanced)
B Engineering &B Project Management
B Engineering (Civil (Structures)) B Engineering (Mechatronic) B Engineering &B Design Architecture (Civil)
B Engineering &B Project Management (Electrical(Telecommunications))
4ENGG1801 Engineering Computing Jason Chan
-
5Students in ENGG1801
Students with different experiences: 1st year students, just out of high school More experienced uni students
Students with different computing experience: Complete beginners Programming enthusiasts
We design and run this course to make everyone as happy as possible!
5ENGG1801 Engineering Computing Jason Chan
-
6Let me introduce myself
Dr Jason Chan (please call me Jason) I completed all my tertiary studies at
The University of Sydney: B Science (1st class Honours) PhD Computer Science (Machine Learning)
ENGG1801 Engineering Computing Jason Chan
-
7Let me introduce myself
Studied undergraduate courses: 5 yrs of Computer Science (IT) 3 yrs of Electrical / Computer Engineering 2 yrs of Physics 2 yrs of Mathematics
ENGG1801 Engineering Computing Jason Chan
-
8Let me introduce myself
First, I tutored 1st year programming for9 semesters
Then I became a lecturer 9 sessions of lecturing 8 of these sessions teaching
1st year programming This is my 7th time lecturing ENGG1801
ENGG1801 Engineering Computing Jason Chan
-
9Why students ENGG1801 Creativity / new thinking / fun /
different to other courses Problem solving and understanding,
not memorization Practical benefit after just 1 semester Helps you in your future uni courses Skills are useful in any career Great value: only 4 hours of classes per
week for 6 credit pointsENGG1801 Engineering Computing
Jason Chan
-
10
What previous students said The course was different to anything that I ever did
before and it was fun Realistic examples shows relevance of unit of study
to my degree and career I really enjoyed the unit of study, it was much more
immediately applicable than my other courses Favourite subject due to large amount of practical
applications of problem solving
ENGG1801 Engineering Computing Jason Chan
-
11
What previous students said (2) Course seemed relevant out of all to future studies
as it provides invaluable methods of solving problems fast and efficiently
Computer programming has always [been] on my list of things Id like to learn in my life
Very engaging and interesting activities The ability of Matlab and Excel to perform
numerical analysis I can imagine being invaluable to engineering
Would do it again for sure
ENGG1801 Engineering Computing Jason Chan
-
12
Unit of Study Evaluation Survey
ENGG1801 Engineering Computing Jason Chan
Results from semester 1, 2012
Results from semester 1, 2013 were slightly better (mean = 4.17, SD = 0.76, N = 420)
-
13
What will I learn?
How to organize data to present and understand it better using a spreadsheet (Excel)
How to tell the computer exactly what to do (programming) to solve a problem using a programming language (Matlab)
Think creatively and solve problems General understanding of how to use
computers to solve problemsENGG1801 Engineering Computing
Jason Chan
-
14
Am I good enough to do this?
Congratulations - You have already qualified into your degree at this university!
So you are definitely good enough to get good results in this course
Virtually no previous computing experience is necessary
ENGG1801 Engineering Computing Jason Chan
-
15
You can do it! I found the programming part really enjoyable, Ive
never actually programmed anything before so I was worried, but it is really fun and interesting. Its also a challenge, involving a lot of thinking which I liked
I find computing to be very interesting now, even though I did struggle at first
Learning to solve problems using a computer, using logic to solve problems, coding for a computer I found all of these things very enjoyable as I had not learned anything like this before
Have never coded before but now I enjoy itENGG1801 Engineering Computing
Jason Chan
-
16
Lectures
Attend one lecture onTuesday AND onelecture on Wednesday
We go through materialso that you understandwhat to do in practice
Im happy to answerany of your questionsduring and immediately after each lecture
16ENGG1801 Engineering Computing Jason Chan
-
17
Lectures Jason was very clear in his explanations so that
there was almost no chance of misunderstanding or going away having no idea what the lecture was about. Overall the Computer Engineering lectures were some of the best that Ive been to in regards to helping me to learn effectively
Great subject, explained in a perfect way so to be almost impossible to fail if you had followed the lectures; if all courses would have been like this one!
ENGG1801 Engineering Computing Jason Chan
-
18
Lectures Examples were gone through thoroughly after an
explanation of the theory so that we knew how to apply what wed learnt
His explanations were very clear and he was an inspiration to want to do well in the course. What I really appreciated was how he went to great lengths to understand what students find difficult. He would then teach by exposing these difficulties and misconceptions
Comparing to other lecturers that I presently have,I would rate ENGG1801 the best
ENGG1801 Engineering Computing Jason Chan
-
19
Lectures Thanks to the inspiring and energetic way that you
conducted each and every lecture, I was motivated to actually come to every lecture despite the fact that you posted the lecture notes and audio recordings on the website. I think this definitely had a positive impact on my result in this subject, but it also helped me developed a keen interest in programming something I really did not expect to come from this UoS [Unit of Study](A student who scored a High Distinction)
ENGG1801 Engineering Computing Jason Chan
-
2020
Labs (Tutorials)
2 hours of labs each week (week 1-12) You are guaranteed a computer in the lab
that you are enrolled in You may attend extra labs if you need
more help Lab exercises are similar in difficulty and
style to the Lab Exams and Final Exam
Diverse variety of examples without repetition kept the tutorials interesting and worthwhile
ENGG1801 Engineering Computing Jason Chan
-
2121
Labs (Tutorials)
If you want to change your lab that you are enrolled in, please see timetabling staff located throughout uni
The ENGG1801 staff (lecturer, tutors) cannot change which lab you are enrolled in
ENGG1801 Engineering Computing Jason Chan
-
2222
Labs (Tutorials)
The full course timetable can be viewed at the course website:
www.it.usyd.edu.au/~engg1801
ENGG1801 Engineering Computing Jason Chan
-
2323
Tutors
We have selected the very best tutors! Tutors are responsible for:
Helping develop your practical skills by demonstrating how they solve some of the lab exercises
Helping guide you through the lab work and let you finish off the exercises
Answering some of your Qs Their main job is to help you learn on your
own to become independentENGG1801 Engineering Computing
Jason Chan
-
2424
Assessment
Marks Overall ValueLab Participation 10 marks 5%Lab Exam 1 10 marks 5%Lab Exam 2 40 marks 20%Project 40 marks 20%Final Exam 100 marks 50%
ENGG1801 Engineering Computing Jason Chan
The lab exercises, project and lab exam were just the right level of difficulty difficult, but easy to solve once you got your head around the problem
-
2525
Assessment
To pass ENGG1801, you need all 3: At least 50% (100 marks out of 200) overall1
At least 40% (40 marks out of 100) in all assessments (excluding final exam) when added together
At least 40% (40 marks out of 100) in final exam2
1 A requirement of all University of Sydney units of study 2 A requirement of all School of IT units of study
ENGG1801 Engineering Computing Jason Chan
-
2626
Lab Participation (5% in total)
Labs 1-2 worth 1 mark (0.5%) each Labs 4-7 worth 2 marks (1%) each Your mark is only awarded if:
You write sufficient comments in your code AND You either:
Make a decent effort at the exercises OR Complete all the exercises during the lab
ENGG1801 Engineering Computing Jason Chan
-
2727
Lab Exams (25% in total)
Open-book lab exams Handwritten and printed notes allowed Access to course website allowed
Lab exam directly allowed me to use what I had learnt this semester in this course
Was a very direct and relevant way of assessing programming ability
ENGG1801 Engineering Computing Jason Chan
-
2828
Lab Exams (25% in total)
Lab exams will take place in your lab
Value Time Week MaterialcoveredLab Exam 1 5% 60 mins 3 weeks 1-2Lab Exam 2 20% 90 mins 8 weeks 1-7
ENGG1801 Engineering Computing Jason Chan
28
-
2929
Project (20%)
Due 8pm Tuesday 3 June 2014 (week 13) Solve an interesting, fun and practical
engineering problem using Matlab Done in pairs
Partner can be any student in the course (does not have to be in same lecture / lab)
ENGG1801 Engineering Computing Jason Chan
-
30
Project (20%) The project assessment was quite interesting The project allowed me to work practically which
was fantastic The project especially let me use my skills The project was great as it really helped in going
through everything learned to solve the problem Project allowed me to test the limit of my
programming ability I learnt a lot especially by doing the project The project was actually fun in some ways
ENGG1801 Engineering Computing Jason Chan
-
3131
Final Exam (50%)
ENGG1801 Engineering Computing Jason Chan
During the exam period (1627 June) 2 hour, pen and paper exam
A double-sided A4 page of handwritten notes will be allowed
Tests your ability to write programs and solve problems
Qs will be about same difficulty as the hardest Qs in the labs
Sample exam + solutions will be available
-
3232
Wow, can I really do this?
ENGG1801 Engineering Computing Jason Chan
Virtually no previous computing experience necessary
Just need to understand and solve problems in practice, not memorize You can write your own notes
Concepts in this course can be understood by everyone
Yes, you can definitely do this course
-
3434
What you get
ENGG1801 Engineering Computing Jason Chan
Lecture notes on up-to-date website Recorded lectures The ability to change labs (if available) Can attend more than 1 lab if necessary Labs open 9am 10pm weekdays Sample solutions with full explanations for
lab exercises at the end of each week Sample exam with sample solutions
-
3535
What is allowed
ENGG1801 Engineering Computing Jason Chan
Relaxed labs with no pressure,but good quality demos from tutors
Talking and explaining with other students about lab exercises and solutions
Bringing a double-sided A4 page of handwritten notes in the exam
Using lecture notes, your own notes,your own code that youve prepared beforehand, sample solutions
-
3636
What is NOT allowed: Plagiarism
ENGG1801 Engineering Computing Jason Chan
Plagiarism will absolutely NOT be tolerated
Students who plagiarizewill be caught and dealt with
Forfeit all marks in assessment or entire subject Permanent official record Expulsion from university Cancellation of student visahttp://sydney.edu.au/engineering/it/current_students/postgrad_coursework/policies/plagiarism_policy.pdf
-
3737
What is NOT allowed: Plagiarism
ENGG1801 Engineering Computing Jason Chan
How to avoid plagiarism:
Do NOT give to anyoneor accept from anyone
for any reasonany Excel or Matlab files
If another student uses your Excel or Matlab file in any assessment, even if they modify it, this is plagiarism
-
39
Why students Excel The Excel spreadsheet program is virtually
everywhere Excellent for learning spreadsheets
Intuitive to use Can do very useful and powerful things very
quickly and easily Similar to other spreadsheet programs Lots of help available (internet, books, etc.)
Disadvantages are not felt by students
ENGG1801 Engineering Computing Jason Chan
-
40
Why students Matlab The Matlab programming language is very
popular in industry, research, education Excellent for learning programming
Avoids ugly and confusing features Saves a lot of work and very easy to deal with
matrices, complex mathematical operations, plotting of graphs
Syntax similar to other important languages Lots of help available (internet, books, etc.)
Disadvantages are not felt by studentsENGG1801 Engineering Computing
Jason Chan
-
41
Matlab in other units of study
ENGG1801 Engineering Computing Jason Chan
AERO2703 Aerospace Technology 1 ELEC3204 Power Electronics & Applications
AERO2705 Space Engineering 1 ELEC3304 Control
AERO3260 Aerodynamics 1 ELEC3802 Fundamentals of Biomedical Engineering
AERO3460 Aerospace Design 1 ENGG1802 Engineering Mechanics
AERO3560 Flight Mechanics 1 MECH3361 Mechanics of Solids 2
AERO3760 Space Engineering 2 MECH4601 Professional Engineering 2
AERO4360 Aerospace Structures 2 MECH4720 Sensors & Signals
AERO4560 Flight Mechanics 2 MATH2063 Mathematical Computing & Nonlinear Systems
AERO4591 Advanced Flight Mechanics MATH3063 Differential Equations & Biomathematics
AERO4701 Space Engineering 3 MTRX1701 Mechatronics Engineering Introductory
AMME1550 Dynamics 1 MTRX1702 Mechatronics 1
AMME3500 System Dynamics & Control PHYS1901 Physics 1A (Advanced)
AMME4210 Computational Fluid Dynamics PHYS1902 Physics 1B (Advanced)
AMME4500 Guidance & Control PHYS2011 Physics 2A
CHNG5002 Environment Decision Making PHYS2012 Physics 2B
COSC1001 Computational Science in Matlab Honours Projects
COSC3011 Scientific Computing PhD Theses
-
42
Matlab in other units of study Matlab has infiltrated every subject I am doing
Ive even used it in maths! Ive already had to write a massive program in
Mechanical engineering without these skills Id be screwed
Almost all of my subjects used Matlab in some form or another, so it was very useful
ENGG1801 Engineering Computing Jason Chan
-
43
Other IT units of study
There are other units of study at the 1styear level run by the School of IT INFO1003 Foundations of IT INFO1103 Introduction to Programming INFO1903 Informatics (Advanced)
Some students do 2 or more at the same time that is fine
Each unit teaches different things
ENGG1801 Engineering Computing Jason Chan
-
44
INFO1003 Foundations of IT
Teaches the basic but important and practical uses of computers to solve a variety of common problems
Concentrates on what typical computer users need to know
Some topics: Organizing data with spreadsheets,
databases Using internet search engines Building webpages using HTML, Javascript
ENGG1801 Engineering Computing Jason Chan
-
45
INFO1103 Introduction to Programming
Teaches you how to program in a more powerful, object-oriented programming language
Concentrates on what a full-time software developer needs to know
Some topics: Object-oriented programming with Java Software development techniques
(e.g. unit testing, using APIs, more complex data structures)
ENGG1801 Engineering Computing Jason Chan
-
46
INFO1903 Informatics (Advanced)
Concentrates on how to handle very large amounts of data, and solving typical research problems dealing with that data
This course is for advanced students very high workload and very fast pace
Students without programming experience must be committed and learn quickly
Some topics: Programming with Python
ENGG1801 Engineering Computing Jason Chan
-
47
ENGG1801 Engineering Computing
We assume you: Know nothing about computers,
except how a keyboard and mouse works Have basic common-sense logic Can do basic engineering maths
By the end of this semester, you should be able to use computers to solve common but substantial engineering and scientific problems on your own
ENGG1801 Engineering Computing Jason Chan
-
48
Course Website
www.it.usyd.edu.au/~engg1801 Important announcements Weekly timetable of all lectures and labs Lecture notes Lab exercises Sample solutions Sample exam
Having all the resources I need online made studying this subject a much more pleasant experience than Ive had in my other subjects
ENGG1801 Engineering Computing Jason Chan
-
49
Course Email
[email protected] Ask any Q about ENGG1801 We guarantee to respond to every email
within 24 hrs, and possibly faster Please use appropriate subject headers The more specific you can be,
the better we can help you Dont write many lines of code in emails;
instead, attach your code (.m files)
ENGG1801 Engineering Computing Jason Chan
-
50
Course Email All my questions were answered quickly and in a
detailed fashion! Response by email was quick and helpful Every email I sent out, I got a reply. A first for all my
classes
ENGG1801 Engineering Computing Jason Chan
-
51
Textbook
Lecture notes are totally sufficient on their own
If you really want a reference book, then we suggest: Engineering Computation with Matlab
(David M. Smith)
ENGG1801 Engineering Computing Jason Chan
-
52
Matlab Availability
Matlab (Student version) can be installed on your computer for an investment:www.mathworks.com.au/academia/student_version
Matlab will be used throughout your undergraduate and postgraduate studies
Octave is an open source implementation (free), but slightly different to Matlab:www.gnu.org/software/octave
ENGG1801 Engineering Computing Jason Chan
-
53
Matlab Availability
School of IT, Rooms 114-118 (not thebig room) (9am 10pm weekdays)
Link Building,Rooms 122,222 North and222 South
MadsenBuilding,LG31-32
ENGG1801 Engineering Computing Jason Chan
-
54
Matlab Availability
Matlab is also available on the machines run by your school: School of Aerospace, Mechanical & Mechatronic Engineering School of Chemical & Biomedical Engineering School of Civil Engineering School of Electrical & Information Engineering
ENGG1801 Engineering Computing Jason Chan
-
55
Special Consideration
If a student cannot finish an assessment (illness, misadventure), they can apply for special consideration Click on Resources on course website for
more details You must submit the application within 7 days You will need proof (certificate, etc.) More likely to be accepted if you submit
beforehandENGG1801 Engineering Computing
Jason Chan
-
56
Special Consideration
An alternative assessment or mark will be given to you
The history of performance of students applying for special consideration is not very good
ENGG1801 Engineering Computing Jason Chan
-
575757
Semester 1, 2014 ScheduleWeek Date Lecture topics Notice
1 3 7 Mar Introduction, Part 1: Excel Basics Lab 1 (0.5%)
2 10 14 Mar Functions, Plotting, Solving equations, File I/O Lab 2 (0.5%)
3 17 21 Mar Matrix algebra Lab Exam 1 (5%), no lecture on Wednesday
4 24 28 Mar Part 2: Matlab Basics, If statements, Arrays Lab 4 (1%)
5 31 Mar 4 Apr Loops Lab 5 (1%)
6 7 11 Apr Functions Lab 6 (1%)
7 14 18 Apr Functions Lab 7 (1%), Good Friday (public holiday Friday)
Mid-Semester Break
8 28 Apr 2 May Text & File I/O, Character strings Lab Exam 2 (20%)
9 5 9 May 2-D and 3-D plotting, Surface plots
10 12 16 May Creating movies from matrices, Project help
11 19 23 May Matrix algebra
12 26 30 May Interpolation and curve fitting, Images
13 2 6 Jun Help for the Final Exam Project (20%) due 8pm Tuesday 3 June,No lecture on Tuesday
Student Vacation (Stuvac)
Exam 16 27 Jun --- Final Exam (50%)
57ENGG1801 Engineering Computing Jason Chan
-
58
How to Perform in ENGG1801
Good performance in ENGG1801 doesNOT depend on: Programming or computing experience International or local student Degree / major / background Gender Age
So what does performance depend on?Lets meet some students
ENGG1801 Engineering Computing Jason Chan
-
67
How to Perform in ENGG1801
Your success in this course really depends on 1 thing:
Your Attitude
Have fun Make mistakes, but learn from them Show up on time
67ENGG1801 Engineering Computing Jason Chan
-
68
How to Perform in ENGG1801
Just focus on what you can do,not on what other students can do
Practical course (labs), but theory helps you understand what to do (lectures)
Master weeks 4-7 (the basics of Matlab)
68ENGG1801 Engineering Computing Jason Chan
-
69
The 1st Lab
Labs start in week 1 it is worth marks Lab exercises are based on tomorrows
lecture
ENGG1801 Engineering Computing Jason Chan
-
70
Summary
This is a fun, practical, exciting course! Its about solving problems, not memorization
You can definitely do it! Doing well in this course helps you to do
your future courses & become a tutor www.it.usyd.edu.au/~engg1801 Labs (worth marks) start this week
ENGG1801 Engineering Computing Jason Chan