[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
Robin Knox-Grant
Mylini Munusamy
Examination (3 hours): 60%; In-semester assessment: 40%
Assessment Task | Value | Due Date |
---|---|---|
Practical - Topic 2 and 3: Simple Object Oriented program involving associations and aggregations | 5% | Week 4 |
Practical - Topic 4: Inheritance and Polymorphism | 4% | Week 5 |
Practical - Topic 6: File Input and Output | 4% | Week 7 |
Practical - Topic 7: Data Structure and the Java Collection Classes | 4% | Week 8 |
Practical - Topic 8: Recursion | 4% | Week 9 |
Practical - Topic 9: Graphical User Interfaces | 4% | Week 10 |
Major Assignment | 15% | 11:59PM Sunday 21 October 2012 |
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
Based on previous student evaluations, we decided:
If you wish to view how previous students rated this unit, please go to
https://emuapps.monash.edu.au/unitevaluations/index.jsp
Please check with your lecturer before purchasing any Required Resources. Limited copies of prescribed texts are available for you to borrow in the library, and prescribed software is available in student labs.
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.
Limited copies of prescribed texts are available for you to borrow in the library.
Stuart Reges and Marty Stepp. (2011). Building Java Programs: A Back to Basics Approach. (2nd) Addison Wesley (ISBN: 0-136-09181-4).
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/
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 (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) due |
6 | Topic 6: File Input and Output, and Exceptions | Formative assessment (topic 5) |
7 | Topic 7: Data Structures and the Java Collection Classes | Assessed Practical (topic 6) due |
8 | Topic 8: Recursion | Assessed Practical (topic 7) due |
9 | Topic 9: Graphical User Interfaces and Event Handling | Assessed Practical (topic 8) due |
10 | Topic 10: Algorithms for Searching and Sorting | Assessed Practical (topic 9) due |
11 | Topic 11: Testing and Debugging | Formative assessment (topic 10) |
12 | Revision | Formative assessment (topic 11); Major Assignment due 11:59PM Sunday 21 October 2012 |
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.
Faculty Policy - Unit Assessment Hurdles (http://www.infotech.monash.edu.au/resources/staff/edgov/policies/assessment-examinations/unit-assessment-hurdles.html)
Academic Integrity - Please see the Demystifying Citing and Referencing tutorial at http://lib.monash.edu/tutorials/citing/
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. For Sunway see http://www.monash.edu.my/Student-services, and for South Africa see http://www.monash.ac.za/current/
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. At Sunway, visit the Library and Learning Commons at http://www.lib.monash.edu.my/. At South Africa visit http://www.lib.monash.ac.za/.
Academic support services may be available for students who have a disability or medical condition. Registration with the Disability Liaison Unit is required. Further information is available as follows:
Other Recommended 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.
Study Resources
Resources we will provide for your study are: