Top Banner
1 FIT 1002 Computer Programming: Introductory Lecture
28

1 FIT 1002 Computer Programming: Introductory Lecture.

Dec 15, 2015

Download

Documents

Angelique Bodin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 FIT 1002 Computer Programming: Introductory Lecture.

1

FIT 1002Computer Programming:

Introductory Lecture

Page 2: 1 FIT 1002 Computer Programming: Introductory Lecture.

2

People Involved• Lecturer

– Dr Bernd Meyer, Building 75 (148)[email protected]

• Head Tutor– Mr Cameron McCormack, Building 75 (153)

[email protected]• Tutors and Demonstrators

Page 3: 1 FIT 1002 Computer Programming: Introductory Lecture.

3

Overview of Syllabus

• Algorithms & Problem Solving

• Some History

• Object Orientation

• The Java Language– Variables and Types

– Control Structures

– Objects and Methods

– Data Structures

• Testing, Debugging & Documentation

• Simple GUI programming

Page 4: 1 FIT 1002 Computer Programming: Introductory Lecture.

4

Preliminary Timetable

Page 5: 1 FIT 1002 Computer Programming: Introductory Lecture.

5

Time Requirements

• 2 x 1 hour lectures

• 1 x 1 hour tutorial (compulsory)

• 1 x 2 hour practical (2 hours compulsory)

• presentation of assignment solutions

… plus preparation at home

(nominally 7 hrs!)

Page 6: 1 FIT 1002 Computer Programming: Introductory Lecture.

6

Course Materials

• Introductory Notes

• Lecture Notes

• Practicals (Lab) Notes

• Tutorial Sheets

http://muso.monash.edu.au/

Page 7: 1 FIT 1002 Computer Programming: Introductory Lecture.

7

Textbooks• Prescribed:

– Walter Savitch. Absolute Java. Addison Wesley

• Recommended:– Cay Horstman. Big Java. Wiley

• Highly Recommended for the Keen– Eric Roberts. Thinking Recursively with Java. Wiley

• Excellent Tutorial at Sun’s Java site– http://java.sun.com/docs/books/tutorial/index.html

• References listed in the Introductory Notes

Page 8: 1 FIT 1002 Computer Programming: Introductory Lecture.

8

Recommended Entertainment

“The Turing Omnibus - 66 excursions in computer science”

A.K. DewdneyComputer Science Press, NY, 1993.

Page 9: 1 FIT 1002 Computer Programming: Introductory Lecture.

9

Timetable Synopsis

• Lectures– Monday 3pm (25/S10)– Wednesday 10am (25/S10)

•Practicals/Labs (pracs)– Once/week (2 hours)

• Tutorials (tutes)– Wednesday 12pm (25/S1)

Page 10: 1 FIT 1002 Computer Programming: Introductory Lecture.

10

Practicals• 2 hrs/week compulsory (marking afterwards)

• Locations and Times see Allocate+

• Conducted by “Lab Demonstrators”

• Start in Week 2– Organize your computer account before the

first prac (http://www.its.monash.edu.au/faq/register.html)

• Notes available in first practical class– may be downloaded from the WWW

Page 11: 1 FIT 1002 Computer Programming: Introductory Lecture.

11

Prac Requirements

• Computer account:– username, Authcate password, Novell password

– Where?

• http://www.its.monash.edu.au/faq/

• ITS Helpdesk: Building 10 (Campus Centre), room G161

– Bring student ID card

• USB stick or two (blank) floppy disks for every prac

Page 12: 1 FIT 1002 Computer Programming: Introductory Lecture.

12

Software used in Pracs“Java” programming language

Free Implementations and Documentation available at– http://java.sun.com/j2se/

– and various other places

“BlueJ” development environment (educational IDE)

Free versions and Documentation are available at– http://www.bluej.org

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressorare needed to see this picture.

Page 13: 1 FIT 1002 Computer Programming: Introductory Lecture.

13

Tutorials• 1 hour/week compulsory

• Held in 25/S1

• Start in Week 2

• Notes made available during the semester– may be downloaded from the WWW

Page 14: 1 FIT 1002 Computer Programming: Introductory Lecture.

14

Missed Pracs and Tutorials

• If you miss a prac, you will be marked ABSENT, unless...

1. You attend another prac the same week (with the approval of the Assistant Lecturer)

2. You email [email protected] :– NAME:

– ID NUMBER:

– DATE OF REPLACEMENT PRAC:

– REGULAR PRAC: (time and room)

– REPLACEMENT PRAC: (time and room)

Page 15: 1 FIT 1002 Computer Programming: Introductory Lecture.

15

Missed Pracs and Tutorials (cont)

If you had an illness or emergency, then

If you

1. Obtain Medical Certificate or Police Accident Report

2. Fill out Absentee Form

3. Submit the form and documentation to the General Office

Then Your mark will be changed from ABSENT to SICK

Page 16: 1 FIT 1002 Computer Programming: Introductory Lecture.

16

Missed Pracs and Tutorials (cont)

• At the end of the semester:– SICK marks are changed to the average of your

marks in the pracs you attended, providedyou attended at least 75% of the pracs

Page 17: 1 FIT 1002 Computer Programming: Introductory Lecture.

17

Assessment

• Programming Prac Class Assessment: 40%– Hurdle: 50%

• Final exam: 60% – Hurdle: 50%

Page 18: 1 FIT 1002 Computer Programming: Introductory Lecture.

18

Marks and Hurdles

• To pass CSE1301

– Your marks must average to at least 50%

– You must pass each individual hurdle (50%)

Failure to meet a hurdle will result in a maximum mark of 44N

Page 19: 1 FIT 1002 Computer Programming: Introductory Lecture.

19

Plagiarism and Cheating• Monash University takes plagiarism and cheating very

seriously. There are severe penalties for them.

• Plagiarism is legitimately using someone else's work, but not acknowledging it. Cheating is pretending that someone else's work is your own, in order to gain an unfair advantage. (http://www.csse.monash.edu.au/~ajh/adt/policies/cheating.html)

• It is OK to work together on your assignments, but each person must write the entire assignment alone and be able to explain and modify it on request.

Page 20: 1 FIT 1002 Computer Programming: Introductory Lecture.

20

Staff Consultations

• Bernd Meyer– Wednesday 4:00 pm – 6:00 pm

• Cameron McCormack– Tuesday 11:00 pm – 12:00 pm

Page 21: 1 FIT 1002 Computer Programming: Introductory Lecture.

21

• General:CSSE 1st Year noticeboard (near Enquiries Office, Ground Floor, Bldg 75)

• WWW:http://www.csse.monash.edu.au/courseware/fit1002

Noticeboards

Page 22: 1 FIT 1002 Computer Programming: Introductory Lecture.

22

Language and Learning Officer

• Amanda Everaert– [email protected]– Building 75 (room 135)

• Individual/group consultations and courses

• LLS offices, 1st Floor, Union Building (Western extension)

• http:/www.celts.monash.edu.au/

Page 23: 1 FIT 1002 Computer Programming: Introductory Lecture.

23

Student Responsibilities regarding Lectures

• Minimize noise– Do not talk in lectures– Do not pack up early

• Minimize distractions– Use rear door if you arrive late or leave early– Turn off your mobile phone

• Lecture attendance– Catch up on missed lectures– Bring ID card, and produce when required

Page 24: 1 FIT 1002 Computer Programming: Introductory Lecture.

24

Lecturer Responsibilities

• Prepare and deliver lectures

• Start and finish lecture on time – Official start: hour + 0:05– Official end: hour + 0:55

• Advertise:– Consultation hours – Method of assessment

Page 25: 1 FIT 1002 Computer Programming: Introductory Lecture.

25

How is Uni different from school?

• Studying is your responsibility– You are in charge of

• lecture, prac and tutorial attendance• handing in assignments • checking whether your marks have been recorded

• Lecturers are not “teachers”– Lecturers do teaching, research and admin

Page 26: 1 FIT 1002 Computer Programming: Introductory Lecture.

26

Getting Help --Computer Science Subjects

• General Office

• First-Year Coordinator: Ms Nandita Bhattacharjee,

• Course Coordinator: Dr Sid Ray

• Head of School (Clayton): Prof Christine Mingins

For contact details, go to CSSE Web Site or CSSE General Office

Page 27: 1 FIT 1002 Computer Programming: Introductory Lecture.

27

Getting Help -- Other

• Learning and Language Difficulties– Language and Learning Officer: Amanda Everaert– University Counseling Officer (Phone: 9905-3156)

• Your degree, enrolment or timetabling– Your Faculty’s student advisor

(usually in your Faculty Office)

• Problems of a confidential or personal nature– First-Year Coordinator: TBA– University Counseling Service (Phone 9905-3156)

Page 28: 1 FIT 1002 Computer Programming: Introductory Lecture.

28

Family Tree of

Programming

Languages

http://faramir.rug.ac.be/courses/soot1/dungeon/histlang.html