Documente Academic
Documente Profesional
Documente Cultură
Introduction to Programming
• Jason Chan (call me “Jason”)
Lecture 1-1 • I completed all my tertiary studies at
Introduction Sydney Uni:
Semester 2, 2010
– B Science (1st class Honours)
School of Information Technologies – PhD Computer Science (Machine Learning)
The University of Sydney, Australia
• Studied in Computer Science, Electrical
www.it.usyd.edu.au/~info1103 Engineering, Physics, Mathematics
Jason Chan
jason.chan@usyd.edu.au
INFO1103 Intro. to Programming 1 INFO1103 Intro. to Programming 2
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
What previous students said (3) What previous students said (4)
• “I got a lot out of it, even if it proved more • “It is not my usual area of study or something I
challenging than I originally thought it would be. It would usually pick to study but I have found it
was well set out and ultimately I learnt a lot about surprisingly interesting; the emphasis is upon logic
programming” rather than memory”
• “This unit of study allows for a different style of • “The content is delivered in such an easy way that
learning compared to my Engineering & Science anyone can pick up programming regardless of
classes. Most of all, it’s fun and grants me useful previous programming experience”
skills that I wouldn’t otherwise attain.” • “The labs are very practical and the questions well
designed”
What previous students said (5) What previous students said (6)
• “The way it’s taught – i.e. the way different concepts • “It’s clever and hard, but able to be done and
are revealed to us in a very specific order, with satisfying when you work it out”
complex concepts only being discussed after we • “I love INFO1103! Easy to understand although it’s
have a sound knowledge of the basic underlying not an easy course. Really enjoying it!”
ideas (so that we all have those “oh, that’s why we • “Make [INFO1103] worth 12 credit points and double
were doing that!” moments) allows me to grasp the the amount of lectures and tutorials. It’s a really
tougher concepts much more easily than I’m used good course”
to.”
• “Out of 5, I give it a 6”
• “People who cheated got punished, it was quite
enjoyable”
INFO1103 Intro. to Programming 9 INFO1103 Intro. to Programming 10
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
Am I good enough to do this? Lectures
• Congratulations - You have already • 2 hours of lectures each week (week 1-13)
qualified into this university! – Tuesday 12-1pm Eastern Avenue LT
• So you are definitely good enough to get – Tuesday 2-3pm Eastern Avenue LT
good results in this course • You should attend both each week
• Virtually no previous computing • I’m happy to answer any of your questions
experience is necessary immediately after each lecture
• It’s a matter of Effort and Practical
Experience during the semester
INFO1103 Intro. to Programming 13 INFO1103 Intro. to Programming 14
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
Mentors Assessment
• Volunteer students who have achieved a very
Marks Overall Value
good mark in this or similar courses
• They can also: Lab Exercises 66 marks 33%
– Help guide you through the lab work Assignment 34 marks 17%
– Answer some of your Q’s
Final Exam 100 marks 50%
• They are not responsible for marking
• You will meet them in the lab • To pass INFO1103, you need both:
– At least 50% (100 marks out of 200) overall
– At least 40% (40 marks out of 100) in exam
INFO1103 Intro. to Programming 19 INFO1103 Intro. to Programming 20
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
Final Exam (50%) Final Exam (50%)
• After week 13 and stuvac • Q’s will be about same difficulty as the
• 2 hour, open-book, “pen and paper” exam hardest Q’s in the labs, but you will have
– All printed and handwritten notes allowed much less time than in the labs
– All books allowed Warning: There are no easy Q’s in exam
• Tests your ability to write programs and However, you should be able to do all Q’s
solve problems
• See sample exam on course website • You should aim to score most of your
marks in the labs + assignment
– Aim to score close to full marks
INFO1103 Intro. to Programming 25 INFO1103 Intro. to Programming 26
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
What is NOT allowed: Plagiarism Why students ♥ Java
• Plagiarism will absolutely not be tolerated • The Java programming language is very
• You must sign a declaration form in the lab popular in industry, research, education
• Excellent for learning programming
– Avoids ugly and confusing features
Students who plagiarize will
– Saves a lot of work (elegant features, simple
definitely be caught and dealt with! debugging, thorough and easy-to-use API)
– Syntax similar to other important languages
– Forfeit all marks in assessment or entire subject
– Lots of help available (internet, books, etc.)
– Permanent official record
– Expulsion from university • Disadvantages are not felt by students
INFO1103 Intro. to Programming 35 INFO1103 Intro. to Programming 36
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
Special Consideration Special Consideration
• If a student cannot finish an assessment • An alternative assessment or mark will be
(illness, misadventure), they can apply for given to you
special consideration • The history of performance of students
– Click on “Resources” on course website for applying for special consideration is not
more details very good…
– You must submit the application within 7 days
– You will need proof (certificate, etc.)
– More likely to be accepted if you submit
beforehand
INFO1103 Intro. to Programming 41 INFO1103 Intro. to Programming 42
© Jason Chan 2010 © Jason Chan 2010
INFO1103 Introduction to
Programming © Jason Chan 2009
For new students For repeating students
• Actually this applies to all students • This also applies to all students
• It’s ok if you start off with no computing • We will use PuTTy and Notepad++,
experience not IDEs (e.g. Eclipse, DrJava, JCreator)
• Just focus on what you can do, not on • Do not recycle old code, old notes, etc.
what other students can do • This is a fresh start for you, a new chance
for you to do well and get good results
INFO1103 Introduction to
Programming © Jason Chan 2009