[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
Chris Ling
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 Sunday 2 June 2013 |
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 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 2 June 2013 |
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.
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.
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.
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.infotech.monash.edu.au/resources/student/equity/special-consideration.html.
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).
If Electronic Submission has been approved for your unit, please submit your work via the learning system for this unit, which you can access via links in the my.monash portal.
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 Edition) 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.
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
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
Study Resources
Resources we will provide for your study are: