[an error occurred while processing this directive]
[an error occurred while processing this directive]The emphasis in this unit is on the application of fundamental programming concepts using an object-oriented programming language. It also introduces more advanced object-oriented programming topics 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
Leah Garrett
Shane Moore
Sheelagh Walton
Jojo Wong
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: Introduction to Java | Practical classes commence |
2 | Topic 2: Strings, Scanner, Selection and Repetition | |
3 | Topic 3: Modularity with Methods and Classes | Assessed Practical (week 2 lab exericses) due |
4 | Topic 4: Object Orientation | |
5 | Topic 5: Understanding Object References | Assessed Practical (week 3 and 4 lab exericses) due |
6 | Topic 6: Arrays and Aggregation | |
7 | Topic 7: Inheritance and Polymorphism | Assessed Practical (week 6 lab exercises) due |
8 | Topic 8: Interfaces, Abstract Classes and Callbacks | Assessed Practical (week 7 lab exercises) due |
9 | Topic 9: File Input and Output, and Exceptions | |
10 | Topic 10: Graphical User Interfaces and Event Handling | Assessed Practical (week 9 lab exercises) due |
11 | Topic 11: Java's Collection API | |
12 | Topic 12: Techniques for Searching and Sorting | Major Assignment due 11:59pm on day of lab class |
SWOT VAC | No formal assessment is undertaken in 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 learning system.
Examination (3 hours): 60%; In-semester assessment: 40%
Assessment Task | Value | Due Date |
---|---|---|
Practical - Topic 2: Basic Console-Based Java Programs with Selection and Repetition | 4% | Week 3 |
Practical - Topics 3 and 4: Modularity with Methods and Classes | 4% | Week 5 |
Practical - Topic 6: Arrays and Aggregation | 4% | Week 7 |
Practical - Topic 7: Inheritance and Polymorphism | 4% | Week 8 |
Practical - Topic 9: File Input and Output | 4% | Week 10 |
Major Assignment | 20% | Major Assignment due 11:59pm on day of lab class in Week 12 |
Examination 1 | 60% | To be advised |
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.
More specific criteria will be provided with the task specification document, but broadly, the criteria used to assess your work will include such things as:
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 a Credit.
Monash Library Unit Reading List
http://readinglists.lib.monash.edu/index.html
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.monash.edu.au/exams/special-consideration.html
Assignments may only be submitted once and considered once for assessment purposes.
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). Please note that it is your responsibility to retain copies of your assessments.
You must submit all your work to the relevant "Assignment" within Moodle before anything will be marked.
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 7 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.
Note that some IDEs (see below) install their own version of the SDK - this is fine, provided that it is compatible to Java SE 7. Some IDEs require the SDK to be separately installed.
Limited copies of prescribed texts are available for you to borrow in the library.
Stuart Reges and Marty Stepp. (2014). Building Java Programs: A Back to Basics Approach. (3rd Edition (2nd Edition also acceptable)) Addison Wesley (ISBN: 0-13-336090-3).
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 and its popularity within industry. Eclipse can be downloaded from: http://www.eclipse.org/
It is a closed book exam. No material or equipment besides pens/pencils is permitted.
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: www.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 http://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, resources and programs that enable you to save time and be more effective in your learning and research. Go to 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/.
For more information on Monash’s educational strategy, see:
www.monash.edu.au/about/monash-directions and on student evaluations, see: www.policy.monash.edu/policy-bank/academic/education/quality/student-evaluation-policy.html
Most unit evaluations in the past for this unit have rated the unit in the range 4-5. Not too much feedback has been received in recent offerings, and this semester the unit has undergone a significant redesign due to changes in the pre-requisite unit. However, changes we made in previous semesters as a result of feedback included:
If you wish to view how previous students rated this unit, please go to
https://emuapps.monash.edu.au/unitevaluations/index.jsp
Study Resources
Resources we will provide for your study are: