[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
Students will be expected to spend a total of 12 hours per week during semester on this unit as follows:
For on-campus students:
Lectures: 2 hours per week
Tutorials/Lab Sessions: 2 hours per week per tutorial
and up to an additional 8 hours in some weeks for completing lab and project work, private study and revision.
Off-campus students generally do not attend lecture and tutorial sessions, however, you should plan to spend equivalent time working through the relevant resources and participating in discussion groups each week.
CPE1004, CSE1203, CSE2305, GCO1812, FIT1007
FIT1002 or CPE1001 or CSE1202 or GCO1811 or equivalent
Dhananjay Thiruvady
Shane Moore
Sheelagh Walton
Tan Choon Ling
Matthew Kairys
At the completion of this unit students will:
Examination (3 hours): 60%; In-semester assessment: 40%
Assessment Task | Value | Due Date |
---|---|---|
Topic 2 and 3 Practical: Simple Object Oriented program involving associations and aggregations | 5% | Week 4 |
Topic 4: Inheritance and Polymorphism - Practical | 4% | Week 5 |
Topic 6: File Input and Output - Practical | 4% | Week 7 |
Topic 7: Data Structures and the Java Collection Classes - Practical | 4% | Week 8 |
Topic 8: Recursion - Practical | 4% | Week 9 |
Topic 9: Graphical User Interfaces - practical | 4% | Week 10 |
Major Assignment | 15% | Sunday 23 October 2011 |
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 SE 6 Software Development Kit (called the JDK) installed on your computer. This software can be downloaded for free from the internet by going to http://www.oracle.com/technetwork/java/javase/downloads/index.html and clicking on the 'download' button in the JDK column.
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.
Useful Software
Whilst the JDK provides the compiler and runtime interpreter for the Java language, you will most likely want to make use of an Integrated Development Environment (IDE). You may use any IDE that you are comfortable with, but we strongly suggest you use Eclipse, because of the features included within it. Eclipse can be downloaded from: http://www.eclipse.org/
Another piece of software which you may like to install is TortoiseSVN, which is an implementation of subversion that works on windows. (Subversion was originally a Unix/Linux program). 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). This tool may be explained during the semester. Its main purpose is to keep track of the changes made to a set of files (a directory hierarchy), by storing snapshots of the file contents into a database, so that if you need to you can get back an older version of a file. (It is also helpful if you are working in a team situation where everyone needs to share the same copy of files).
It is a closed book exam. No material or equipment besides pens/pencils is permitted.
Week | Activities | Assessment |
---|---|---|
0 | Register for tutorials and check out the unit website, review what you learned in FIT1002 | No formal assessment or activities are undertaken in week 0 |
1 | Topic 1: Review of Java Syntax and Basic Concepts | No practical in Week 1 |
2 | Topic 2: Object Orientation | Formative assessment item (topic 1) |
3 | Topic 3: Association and Aggregation Relationships | Commence first assessed practical |
4 | Topic 4: Inheritance and Polymorphism | Assessed Practical (topics 2 and 3) due |
5 | Topic 5: Interfaces, Abstract Classes and Callbacks | Assessed Practical (topic 4) |
6 | Topic 6: File Input and Output, and Exceptions | Formative assessment item (topic 5) |
7 | Topic 7: Data Structures and the Java Collection Classes | Assessed Practical (topic 6) |
8 | Topic 8: Recursion | Assessed Practical (topic 7) |
9 | Topic 9: Graphical User Interfaces and Event Handling | Assessed Practical (topic 8) |
10 | Topic 10: Algorithms for Searching and Sorting | Assessed Practical (topic 9) |
11 | Topic 11: Testing and Debugging | Formative assessment item(topic 10) |
12 | Revision | Formative assessment item (topic 11); Major Assignment Due 11:59PM on Sunday 23 October 2011 |
SWOT VAC | No formal assessment is undertaken SWOT VAC | |
Examination period | LINK to Assessment Policy: http://policy.monash.edu.au/policy-bank/ academic/education/assessment/ assessment-in-coursework-policy.html |
*Unit Schedule details will be maintained and communicated to you via your MUSO (Blackboard or Moodle) learning system.
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
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
Broadly, the criteria used to assess your work will be:
Details on how grades are allocated will be explained in the specification.
More-specific criteria will be provided with the task specification document, but broadly, the criteria used to assess your work will include:
Details on how grades are allocated will be explained in the specification. A program which does not compile without errors will not be given a pass or higher grade. A program which achieves all functional requirements but without using the expected programming constructs will not get a grade higher than Credit.
It is a University requirement (http://www.policy.monash.edu/policy-bank/academic/education/conduct/plagiarism-procedures.html) for students to submit an assignment coversheet for each assessment item. Faculty Assignment coversheets can be found at http://www.infotech.monash.edu.au/resources/student/forms/. Please check with your Lecturer on the submission method for your assignment coversheet (e.g. attach a file to the online assignment submission, hand-in a hard copy, or use an online quiz).
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
Recommended Other Text
Arnold, K., et al (2006), "The Java Programming Language", 4th edition, Sun Microsystems/Addison-Wesley. (ISBN: 0-321-34980-6) - this is only useful as a reference if you want to find out more than what we teach.