[an error occurred while processing this directive]
[an error occurred while processing this directive]Dr Chris Ling
Senior Lecturer
Phone: +61 3 990 32808
Fax: +61 3 990 31077
Dr Chris Ling
Senior Lecturer
Phone: +61 3 990 32808
Fax: +61 3 990 31077
Dr Judithe Sheard
Senior Lecturer
Phone: +61 3 990 32701
Fax: +61 3 990 31077
Unless you have personal enquiries (see below) all communication related to the content of the unit must be via the online Discussion Forums. If you do send the lecturer an email that relates to the content of the unit it might not be answered, or you may be told to ask to the forum.
Personal enquiries include seeking advice regarding assignment extensions (where warranted by circumstances recognised for special consideration requests), or the need to discuss your personal progress. You are certainly not asked to put anything of a personal nature into forum postings. Personal matters can also be dealt with by telephone.
On-campus students, and off-campus students who live or work near a campus, may also visit their lecturer at their office.
Note: The staff may contact you during the semester, by sending an email to your @student.monash.edu address. You are therefore expected to either check that email regularly (at least twice a week), or have it redirect mail to an address which you are going to check regularly. Also, any email purporting to be from a student which does not come from your Monash email address are allowed to be ignored by the staff member, as sending replies to any other addresses could be a violation of the Privacy provisions of legislation.
Welcome to FIT2034 Computer Programming 2. This 6 point unit is a core unit in the following majors of the Bachelor of Information Technology and Systems (BITS) degree:
The unit has been introduced to supplement your first programming unit FIT1002 to provide you with an understanding of more advanced concepts in object-oriented programming.
For on campus students, workload commitments are:
You will need to allocate up to 5 hours per week in some weeks, for use of a computer, including time for discussion groups.
The curriculum is defined by what is covered in the Study Guide modules for each week. All students are expected to work through the study guide modules in preparation for that week's classes.
On campus students will have two classes per week: a lecture/workshop session and a practical lab session. The purpose of the first is to discuss the concepts of that week's curriculum. The purpose of the second is to enable you to apply the concepts by working on problems on a computer.
Assignments are designed to be attempted after you have completed all required readings and pracitcal exercises. They are also likely to be another source of learning, although their primary purpose is for staff to assess how well you have progressed in meeting the learning objectives of the unit.
Discussion forums are provided as a place where you may ask questions about the content of the unit. You should also use these to clarify the work required in your assignments. They are checked at least twice per week, and sometimes even more often than that.
Students should spend approximately 8 hours per week outside of class for personal study every week, including time for programming on a computer and reading the discussion forums.
For information on timetabling for on-campus classes please refer to MUTTS, http://mutts.monash.edu.au/MUTTS/
On-campus students should register for tutorials/laboratories using the Allocate+ system: http://allocate.its.monash.edu.au/
Week | Date* | Topic | Study guide | References/Readings | Key dates |
---|---|---|---|---|---|
1 | 01/03/10 | Revising Java Concepts | 1 | Reges ch 1-5 | No lab in Week 1 |
2 | 08/03/10 | Object Orientation | 2 | Reges ch 8 | Lab classes start this week |
3 | 15/03/10 | Association and Aggregation Relationships | 3 | Reges ch 7 and 10.1 | Week 2 Exercise Due |
4 | 22/03/10 | Inheritance and Polymorphism | 4 | Reges ch 9 | Week 3 Exercise Due |
5 | 29/03/10 | Interfaces and Abstract Classes | 5 | Reges ch 9 | Week 4 Exercise Due |
Mid semester break | |||||
6 | 12/04/10 | File I/O and Exceptions | 6 | Reges ch 6 and 4.5 | Week 5 Exercise Due |
7 | 19/04/10 | Abstract Data Types and the Java Collection Classes | 7 | Reges ch 11 | Week 6 Exercise Due |
8 | 26/04/10 | Recursion | 8 | Reges ch 12 | Week 7 Exercise Due |
9 | 03/05/10 | Algorithms for Searching and Sorting | 9 | Reges ch 13 | Week 8 Exercise Due |
10 | 10/05/10 | Event Handling and Graphical User Interfaces | 10 | Reges ch 14 | Week 9 Exercise Due |
11 | 17/05/10 | Testing and Debugging | 11 | Binder ch 1 & 3 (online) | Week 10 Exercise Due |
12 | 24/05/10 | Program Design | 12 | Programming Assignment Due on Fri 28 May 2010 | |
13 | 31/05/10 | Revision | All |
*Please note that these dates may only apply to Australian campuses of Monash University. Off-shore students need to check the dates with their unit leader.
Prescribed Text:
Text books are available from the Monash University Book Shops. Availability from other suppliers cannot be assured. The Bookshop orders texts in specifically for this unit. You are advised to purchase or order your text book early.
Arnold, K., et al (2006), "The Java Programming Language", 4th edition, Sun Microsystems/Addison-Wesley. (ISBN: 0-321-34980-6)
Prescribed Software
You must have the Java 2 SE SDK version 1.5.0 (also called Java 5) or later installed on your computer. It can also be downloaded from the internet by going to http://java.sun.com/javase/downloads/index.jsp
Other Useful Software
BlueJ
Some locations will be using BlueJ. This also works on Macintosh computers. It can also be downloaded from http://www.bluej.org/download/download.html.
JCreator LE
This is an IDE which provides many useful compilation features. It only works on Windows operating systems. The smallish download can be obtained from http://www.jcreator.com/download.htm. Be sure to select the LE version 4.5 file, which is free (unless you want to pay for the more comprehensive version).
TortoiseSVN
This open-source software can be downloaded from: http://tortoisesvn.sourceforge.net/downloads. (Most users should download the very first file, the 32-bit msi file). There are also language-packs for languages other than english. This tool is explained in week 12 of the semester.
Study resources we will provide for your study are:
To pass a unit which includes an examination as part of the assessment a student must obtain:
If a student does not achieve 40% or more in the unit examination or the unit non-examination total assessment, and the total mark for the unit is greater than 50% then a mark of no greater than 49-N will be recorded for the unit.
Assignments have a due date and a cutoff date. The due date is that time by which you are required to submit the assignment to receive the grade that it deserves. Submitting after the due date but before the cutoff date means that there will be a penalty applied to your result (typically, a drop in grade by one level). Submissions received after the cutoff date will receive 0 marks. The cutoff date is usually 1 week later than the due date. If you are given an extension, the extension applies to both the due date and the cutoff date.
Assignment coversheets are available via "Student Forms" on the Faculty website: http://www.infotech.monash.edu.au/resources/student/forms/
You MUST submit a completed coversheet with all assignments, ensuring that the plagiarism declaration section is signed.
Assignment submission and return procedures, and assessment criteria will be specified with each assignment.
Weighting:
60%
Length:
3 hours
Type (open/closed book):
closed book
Please make every effort to submit work by the due dates. It is your responsibility to structure your study program around assignment deadlines, family, work and other commitments. Factors such as normal work pressures, vacations, etc. are not regarded as appropriate reasons for granting extensions. Students are advised to NOT assume that granting of an extension is a matter of course.
Students requesting an extension for any assessment during semester (eg. Assignments, tests or presentations) are required to submit a Special Consideration application form (in-semester exam/assessment task), along with original copies of supporting documentation, directly to their lecturer within two working days before the assessment submission deadline. Lecturers will provide specific outcomes directly to students via email within 2 working days. The lecturer reserves the right to refuse late applications.
A copy of the email or other written communication of an extension must be attached to the assignment submission.
Refer to the Faculty Special consideration webpage or further details and to access application forms: http://www.infotech.monash.edu.au/resources/student/equity/special-consideration.html
Assignments received after the due date will be subject to a penalty of a drop in grade from what it is worth. Assignments received later than one week after the due date will not normally be accepted.
This policy is strict because comments or guidance will be given on assignments as they are returned, and sample solutions may also be published and distributed, after assignment marking or with the returned assignment.
Students can expect assignments to be returned within two weeks of the submission date or after receipt, whichever is later.
Please visit the following URL: http://www.infotech.monash.edu.au/units/appendix.html for further information about: