1801 1-1

Upload: matt-stow

Post on 19-Oct-2015

201 views

Category:

Documents


0 download

DESCRIPTION

Engineering Computing

TRANSCRIPT

  • 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