[an error occurred while processing this directive]
[an error occurred while processing this directive]Mr Shane Moore
Lecturer
Phone: +61 3 990 26716
Mr Shane Moore
Lecturer
Phone: +61 3 990 26716
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 directed 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 FIT9013 Computer Programming 2. This 6 point unit is a foundation unit for MAIT and Graduate Certificate students. Following on from FIT9008, this unit is intended to supplement the first programming unit to provide you with an understanding of more advanced concepts in object-oriented programming using the Java programming language. This in turn prepares students to go on to the unit GCO3512/FIT9015, which provides a more in-depth study on data structures and algorithms.
This is a 6 point unit. At Monash, this means that an average student is expected to spend approximately 12 hours per week, all semester, giving attention to this unit. If you do not spend that much time, you will probably not do so well in this unit as you otherwise might and could be at risk of failing the unit.
On campus students are expected to attend all classes to which they have been allocated. This means:
Off-campus students generally do not attend lecture and tutorial sessions, but should plan to spend equivalent time working through the relevant resources and participating in discussion groups each week.
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. As Off-Campus students will not attend class, it is highly important that they complete all the reading and exercises as specified in the Study Guide and available on the Moodle site.
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. Off-Campus students should complete the exercises at home or work, and if any questions arise about any matter, then you should post queries to the discussion forum.
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 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/
Off-campus students should refer to the study guide modules as their primary source of direction for studying in this unit. The study guide modules tell you what readings from the textbook to read and convey other thoughts of the teaching staff.
All off-campus students are expected to keep up to the schedule as outlined in this document, and attempt the weekly ungraded practical tasks. You can share/discuss your attempts online, and if you have queries about how to attempt them, post these to the discussion forum.
Week | Date* | Topic | Study guide | References/Readings | Key dates |
---|---|---|---|---|---|
1 | 19/07/10 | Revising Java Concepts | Module 1 | Reges ch 1-5 | |
2 | 26/07/10 | Object Orientation | Module 2 | Reges ch 8 | |
3 | 02/08/10 | Association and Aggregation Relationships | Module 3 | Reges ch 7 and 10.1 | |
4 | 09/08/10 | Inheritance and Polymorphism | Module 4 | Reges ch 9 | |
5 | 16/08/10 | Interfaces and Abstract Classes | Module 5 | Reges ch 9 | |
6 | 23/08/10 | File I/O and Exceptions | Module 6 | Reges ch 6 and 4.4 | Assignment 1 due 29/8 |
7 | 30/08/10 | Abstract Data Types and the Java Collection Classes | Module 7 | Reges ch 11 | |
8 | 06/09/10 | Recursion | Module 8 | Reges ch 12 | |
9 | 13/09/10 | Algorithms for Searching and Sorting | Module 9 | Reges ch 13 | |
10 | 20/09/10 | Event Handling and Graphical User Interfaces | Module 10 | Reges ch 14 | |
Mid semester break | |||||
11 | 04/10/10 | Testing and Debugging | Module 11 | Binder ch 1 & 3 (online) | Assignment 2 due 10/10 |
12 | 11/10/10 | Program Design | Module 12 | ||
13 | 18/10/10 | Revision | All Modules |
*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.
The following is a reference to more-advanced aspects of Java:
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
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).
Eclipse
An alternative to JCreator, often preferred by experienced programmers, is Eclipse, available fromhttp://www.eclipse.org/
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.
On-campus students, and those studying at supported study locations may use the facilities available in the computing labs. Information about computer use for students is available from the ITS Student Resource Guide in the Monash University Handbook. You will need to allocate up to 10 hours per week for use of a computer, including time for discussion forums.
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.
Assignment submission and preparation requirements will be detailed in each assignment specification. Submission must be made by the due date otherwise penalties will be enforced. You must negotiate any extensions formally with your campus unit leader via the in-semester special consideration process: http://www.infotech.monash.edu.au/resources/student/equity/special-consideration.html.
A detailed guide to the meaning of marking criteria will be provided with the assignment specification. As a guide, these are the criteria which are likely to be used:
A detailed guide to the meaning of marking criteria will be provided with the assignment specification. As a guide, these are the criteria which are likely to be used:
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.
Types of feedback you can expect to receive in this unit are:
Informal feedback on progress in labs/tutes
Graded assignments with comments
Solutions to tutes, labs and assignments
Staff responses to postings made in the discussion-forums
Please visit the following URL: http://www.infotech.monash.edu.au/units/appendix.html for further information about: