[an error occurred while processing this directive]
[an error occurred while processing this directive]Following on from FIT1002, this unit introduces more advanced object-oriented programming topics than its prerequisite, such as inheritance and polymorphism. It gives students a deeper understanding of programming and data structures by introducing recursion and dynamic data structures. It also gives more practical skills in designing, building and testing larger computer programs, including ones having graphical user interfaces, and utilising file I/O. Modern software tools to support programming activities of testing and group-based development are also demonstrated.
2 hrs lectures/wk, 2 hrs laboratories/wk
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.
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. Being a 6-point unit, an average of 12 hours per week should be spent on this unit.
CPE1004, CSE1203, CSE2305, GCO1812, FIT1007
FIT1002 or CPE1001 or CSE1202 or GCO1811 or equivalent
Chris Ling
Chris Ling
At the completion of this unit students will:
Examination (3 hours): 60%; In-semester assessment: 40%
Assessment Task | Value | Due Date |
---|---|---|
Week 2 Exercise | 5% | Week 3 |
Week 4 Exercise | 5% | Week 5 |
Week 7 Exercise | 5% | Week 8 |
Week 9 Exercise | 5% | Week 10 |
Major Assignment | 20% | Fri 27 May 2011, 11.55pm |
Examination 1 | 60% | To be advised |
Monash is committed to excellence in education and regularly seeks feedback from students, employers and staff. One of the key formal ways students have to provide feedback is through SETU, Student Evaluation of Teacher and Unit. The University's student evaluation policy requires that every unit is evaluated each year. Students are strongly encouraged to complete the surveys. The feedback is anonymous and provides the Faculty with evidence of aspects that students are satisfied and areas for improvement.
For more information on Monash's educational strategy, and on student evaluations, see:
http://www.monash.edu.au/about/monash-directions/directions.html
http://www.policy.monash.edu/policy-bank/academic/education/quality/student-evaluation-policy.html
If you wish to view how previous students rated this unit, please go to
https://emuapps.monash.edu.au/unitevaluations/index.jsp
Prescribed Software
You must have the Java 2 SE SDK version 1.5.0 (also called Java 5) or later installed on your computer. This software can be downloaded for free from the internet by going to http://java.sun.com/javase/downloads/index.jsp
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).
Eclipse
Enthusiastic/Advnaced students may prefer to use Eclipse as their IDE. This can be downloaded from http://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.
It is a close book exam. No material or equipment is permitted.
Week | Date* | Activities | Assessment |
---|---|---|---|
0 | 21/02/11 | Register for tutorials and check out the unit website | No formal assessment or activities are undertaken in week 0 |
1 | 28/02/11 | Revising Java Concepts | No lab in Week 1 |
2 | 07/03/11 | Object Orientation | Lab classes start this week |
3 | 14/03/11 | Association and Aggregation Relationships | Week 2 Exercise Due |
4 | 21/03/11 | Inheritance and Polymorphism | |
5 | 28/03/11 | Interfaces and Abstract Classes | Week 4 Exercise Due |
6 | 04/04/11 | File I/O and Exceptions | |
7 | 11/04/11 | Abstract Data Types and the Java Collection Classes | |
8 | 18/04/11 | Recursion | Week 7 Exercise Due |
Mid semester break | |||
9 | 02/05/11 | Event Handling and Graphical User Interface | |
10 | 09/05/11 | Algorithms for Searching and Sorting | Week 9 Exercise Due |
11 | 16/05/11 | Testing and Debugging | |
12 | 23/05/11 | Program Design and Exam Revision | Major Assignment Due ON Friday 27 May 2011, 11.55pm |
30/05/11 | SWOT VAC | No formal assessment is undertaken SWOT VAC |
*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.
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
The criteria used to assess submissions are:
On-campus students must demo their programs to the tutor in the following week's laboratory class as part of the assessment. During the demo, they must be able to answer questions asked about their programs.
The criteria used to assess submissions are:
On-campus students must demo their programs to the tutor in the following week's laboratory class as part of the assessment. During the demo, they must be able to answer questions asked about their programs.
The criteria used to assess submissions are:
On-campus students must demo their programs to the tutor in the following week's laboratory class as part of the assessment. During the demo, they must be able to answer questions asked about their programs.
The criteria used to assess submissions are:
On-campus students must demo their programs to the tutor in the following week's laboratory class as part of the assessment. During the demo, they must be able to answer questions asked about their programs.
The general criteria used to assess submissions are:
A more detailed assessment guide will be released together with the specification.
On-campus students must be interviewed individually by their tutor and must demo his/her program to the tutor. During the interview, they must be able to answer questions asked about their programs.
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.
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.
Monash has educational policies, procedures and guidelines, which are designed to ensure that staff and students are aware of the University's academic standards, and to provide advice on how they might uphold them.
You can find Monash's Education Policies at:
http://policy.monash.edu.au/policy-bank/academic/education/index.html
Key educational policies include:
The University provides many different kinds of support services for you. Contact your tutor if you need advice and see the range of services available at www.monash.edu.au/students The Monash University Library provides a range of services and resources that enable you to save time and be more effective in your learning and research. Go to http://www.lib.monash.edu.au or the library tab in my.monash portal for more information. Students who have a disability or medical condition are welcome to contact the Disability Liaison Unit to discuss academic support services. Disability Liaison Officers (DLOs) visit all Victorian campuses on a regular basis
Study Resources
Resources we will provide for your study are:
READING LIST
Prescribed Text
Reges, S. and M. Stepp (2011) "Building Java Programs : A Back to Basics Approach", Second Edition, Addison Wesley (ISBN 0-136-09181-4)
However, if you already have access to the First Edition, that will be acceptable.
Recommended Text
Arnold, K., et al (2006), "The Java Programming Language", 4th edition, Sun Microsystems/Addison-Wesley. (ISBN: 0-321-34980-6)