[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 gives more practical skills in designing, building and testing larger computer programs, including ones having graphical user interfaces, and utilising file I/O.
Minimum total expected workload equals 12 hours per week comprising:
(a.) Contact hours for on-campus students:
(b.) Study schedule for off-campus students:
(c.) Additional requirements (all students):
See also Unit timetable information
CPE1004, CSE1203, CSE2305, GCO1812, FIT1007
Elliot Wilson
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 the Student Evaluation of Teaching and Units (SETU) survey. 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, 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
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 | |
4 | Topic 4: Object Orientation | First set of lab exercises due |
5 | Topic 5: Understanding Object References | |
6 | Topic 6: Arrays and Aggregation | |
7 | Topic 7: Inheritance and Polymorphism | Second set of lab exercises due |
8 | Topic 8: Interfaces, Abstract Classes and Callbacks | |
9 | Topic 9: File Input and Output, and Exceptions | Third set of lab exercises due |
10 | Topic 10: Graphical User Interfaces and Event Handling | |
11 | Topic 11: Java's Collection API | |
12 | Topic 12: Techniques for Searching and Sorting | Major Assignment due 11:59pm on Friday. |
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 Lab Exercises - Topics 1, 2 and 3 | 5% | Week 4 |
Practical Lab Exercises - Topics 4, 5 and 6 | 5% | Week 7 |
Practical Lab Exercises - Topics 7 and 8 | 5% | Week 9 |
Major Assignment | 25% | Major Assignment due 11:59pm on Friday in Week 12 |
Examination 1 | 60% | To be advised |
Faculty Policy - Unit Assessment Hurdles (http://intranet.monash.edu.au/infotech/resources/staff/edgov/policies/assessment-examinations/assessment-hurdles.html)
Academic Integrity - Please see resources and tutorials at http://www.monash.edu/library/skills/resources/tutorials/academic-integrity/
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 (if applicable to the unit)
http://readinglists.lib.monash.edu/index.html
Types of feedback you can expect to receive in this unit are:
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/student-academic-integrity-managing-plagiarism-collusion-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 electronic submission). 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
Important student resources including Faculty policies are located at http://intranet.monash.edu.au/infotech/resources/students/
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 Malaysia 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 Malaysia, visit the Library and Learning Commons at http://www.lib.monash.edu.my/. At South Africa visit http://www.lib.monash.ac.za/.
Study Resources
Resources we will provide for your study are: