comp10001 foundations of computing welcome and introduction · ams, informs, entertains, engages,...

21
COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017) COMP10001 Foundations of Computing Welcome and Introduction Semester 1, 2017 Tim Baldwin & Egemen Tanin version: 1047, date: February 26, 2017 © 2017 The University of Melbourne

Upload: others

Post on 22-Mar-2020

25 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

COMP10001 Foundations of Computing

Welcome and Introduction

Semester 1, 2017Tim Baldwin & Egemen Tanin

— version: 1047, date: February 26, 2017 —

© 2017 The University of Melbourne

Page 2: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Lecture Agenda

• Who (are the lecturers/tutors/demonstrators)?

• What (is the subject all about)?

• Where (do I go)?

• How (do I get started)?

• How (does the assessment work)?

• What (if I have done a bunch of coding already)?

Page 3: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Lecturers:• Tim Baldwin

• office: DMD 8.21 (level 8 of Doug McDonell Bldg)

• Egemen Tanin• office: DMD 6.02 (level 6 of Doug McDonell Bldg)

Lecturer (n): person who writes/delivers the lectures, coor-dinates the subject, designs the projects, writes the tests/ex-ams, informs, entertains, engages, enthuses and disentanglesthe undisentangleable

Definition

Page 4: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Lecturers:• Tim Baldwin

• office: DMD 8.21 (level 8 of Doug McDonell Bldg)

• Egemen Tanin• office: DMD 6.02 (level 6 of Doug McDonell Bldg)

Lecturer (n): person who writes/delivers the lectures, coor-dinates the subject, designs the projects, writes the tests/ex-ams, informs, entertains, engages, enthuses and disentanglesthe undisentangleable

Definition

Page 5: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Tutors:

◦ Danny Doan (head tutor)◦ Qingyu Chen◦ Matt De Bono◦ Matt Farrugia-Roberts◦ Daniel Ip◦ Farah Khan◦ Ray Lam

◦ Bridget Loughhead◦ Mohammad Oloomi◦ Dengke Sha◦ David Stern◦ Aidan Turpin◦ Regina Zhang

Tutor (n): person who runs the workshops, helps with themarking, provides sagacious advice on subject-related matters,reinforms, empathises, explains, endures (the lecturers) andhelps decipher the undecipherable

Definition

Page 6: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Tutors:

◦ Danny Doan (head tutor)◦ Qingyu Chen◦ Matt De Bono◦ Matt Farrugia-Roberts◦ Daniel Ip◦ Farah Khan◦ Ray Lam

◦ Bridget Loughhead◦ Mohammad Oloomi◦ Dengke Sha◦ David Stern◦ Aidan Turpin◦ Regina Zhang

Tutor (n): person who runs the workshops, helps with themarking, provides sagacious advice on subject-related matters,reinforms, empathises, explains, endures (the lecturers) andhelps decipher the undecipherable

Definition

Page 7: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Demonstrators:

◦ Raphael Canty◦ Geng Cheng◦ Bethany Drake◦ Alice Johnson◦ Joanna Lee◦ Cassie Litchfield

◦ Tina Luan◦ Jack Qian◦ Alex Vedernikov◦ Jenny Yan◦ Abby Yuan◦ Harry Zhang

Demonstrator (n): person who aids the flagging tutor in run-ning the lab component of the workshops, possibly helps withthe marking, provides sagacious advice on subject-related mat-ters, rereinforms, empathises, explains, endures (the lecturersand tutors) and helps decipher the undecipherable version ofthe undecipherable

Definition

Page 8: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Who?

• Demonstrators:

◦ Raphael Canty◦ Geng Cheng◦ Bethany Drake◦ Alice Johnson◦ Joanna Lee◦ Cassie Litchfield

◦ Tina Luan◦ Jack Qian◦ Alex Vedernikov◦ Jenny Yan◦ Abby Yuan◦ Harry Zhang

Demonstrator (n): person who aids the flagging tutor in run-ning the lab component of the workshops, possibly helps withthe marking, provides sagacious advice on subject-related mat-ters, rereinforms, empathises, explains, endures (the lecturersand tutors) and helps decipher the undecipherable version ofthe undecipherable

Definition

Page 9: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

What (is the Subject all about)?

• Harnessing computation for problem solving

• Fundamental programming constructs

• Data manipulation

• Elements of maths, engineering, logic, design;dollops of creativity

• Concerned with theories, principles, limits ofcomputation and information

• If you enjoy puzzles, argument, philosophy andgames ... oh and fun, you’ve come to the rightplace!

Page 10: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Let’s Play ...

• Example 1: chicktionary

• Example 2: “bloodification”

Page 11: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

And Now for Something CompletelyDifferent ...

Make a COMPadre! #padrejoke

Page 12: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Python

• Easy to learn: interpreted language; interactiveexperimentation

• Free; open source (python.org)

• Highly readable

• Cross-platform compatible

• Powerful, extensive libraries

• Widely used in industry, science, education,entertainment ...

• We will use Python v3.5 via Grok Learning

Page 13: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Where and When• Lectures (three per week):

1 <Mon 9:00–10:00am (Copland Theatre)Wed 9:00–10:00am (David P. Derham Theatre)

2 <Thu 12:00–1:00pm (Sunderland Theatre)Thu 2:15–3:15pm (Public Lecture Theatre)

3 <Fri 9:00–10:00am (Sunderland Theatre)Fri 3:15–4:15pm (Theatre B117)

Starting in week 3, Fri lectures will alternate between: (1)a guest lecture (odd weeks); and (2) a paired advancedand revision lecture (even weeks)

• Workshops (one per week, 2 hours in duration)

• start from Friday (NO WORKSHOPS MON–THUTHIS WEEK)

Page 14: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

How do I Get Started?

• Check out the LMS:http://www.lms.unimelb.edu.au

• Log in to Grok Learning:https://groklearning.com/course/

unimelb-foundations-2017-s1/

• Lecture slides, lecture recordings and codesnippets from lectures will be made availablefrom the lectures/workshops page on the LMS

• Take a look over the schedule for the subject

Page 15: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Assessment I

• Your subject mark will be made up of:• Interactive Grok Learning worksheets: 10%• Projects (×3): 30%• Mid-semester test: 10%• Final exam: 50%

• There will be rolling deadlines for Grok Learningworksheets, as listed on the LMS, with the cutofffor a set of worksheets due in a given week being23:59 on the Sunday of that week

Page 16: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Assessment II

• There are two “hurdles” for the subject: youmust achieve at least 50% for theprojects/interactive worksheets AND at least50% for the mid-semester test/final exam

If you fail either component, you will fail theoverall subject

Page 17: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Bonus Marks

• We will award bonus participation marks for thesubject, roughly as follows:

• 1 mark = “eager beaver”: keen, eager, active,constructive participant in lectures and workshops,and on the subject forums

• 2 marks = “rising star”: all of the above + helpsanswer other students’ questions + does all possibleto go the extra mile in the subject

• 3 marks = “student or tutor?”: all of the above +fingerprints all over the subject on the forums, in thelectures etc.

• There will also be “extension” components toProjects 2 and 3 for bonus marks ... stay tuned

Page 18: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Proficiency Test

• Available for those who have a strongcomputational/programming background (in anylanguage)

• Successful completion of the test will allow youto go straight into COMP10002 Foundations ofAlgorithms, or equivalent

• Email Tim today if you are interested in sittingthe test

Page 19: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

How do I Get Help?

• Make use of help within Grok (details on Thu)

• Post a question to the Grok forums

• Talk to your tutor/demonstrator during yourworkshop

• Talk to the lecturer after the lecture

• Come along to the Friday revision lecture

• If you are struggling with the subject, don’t beshy about asking for help; similarly if you areexperiencing documentable hardship and unableto meet submission deadlines, let us know at thetime

Page 20: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

How do I Get Help?

• Make use of help within Grok (details on Thu)

• Post a question to the Grok forums

• Talk to your tutor/demonstrator during yourworkshop

• Talk to the lecturer after the lecture

• Come along to the Friday revision lecture

• If you are struggling with the subject, don’t beshy about asking for help; similarly if you areexperiencing documentable hardship and unableto meet submission deadlines, let us know at thetime

Page 21: COMP10001 Foundations of Computing Welcome and Introduction · ams, informs, entertains, engages, enthuses and disentangles ... Aidan Turpin Regina Zhang Tutor (n): person who runs

COMP10001 Foundations of Computing Week 1, Lecture 1 (27/2/2017)

Things to do before the Next Lecture

• Make “compadre” friends

• ONLY go to a workshop this week if it is onFRIDAY; other workshops start from NEXTWEEK

• Check that you can access the subject LMS site

• Check that you can log in to Grok ([email protected] as yourusername, and your university password), andhave a go at Worksheet 1

• Post to the forum (personal testimonial,Computing-related material, ...)