OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS
CSE1OOF
2019
Credit points: 15
Subject outline
Students are introduced to computers, object-oriented concepts and programming using Java. Students also gain a working knowledge of the Unix operating system. Topics covered include classes and objects, primitive data types, flow of control, methods, basic input/output and arrays. Software engineering principles are introduced, including coding standards, class design and testing strategies.
School: School Engineering&Mathematical Sciences
Credit points: 15
Subject Co-ordinator: Richard Skarbez
Available to Study Abroad Students: Yes
Subject year level: Year Level 1 - UG
Exchange Students: Yes
Subject particulars
Subject rules
Prerequisites: N/A
Co-requisites: N/A
Incompatible subjects: CSE1OFA, CSE2BPC
Equivalent subjects: CSE1OOJ, CSE1OJA, CSE11OOJ, CSE11OJA, CSE12OJA, CSE1OFA
Special conditions: N/A
Learning resources
Readings
| Resource Type | Title | Resource Requirement | Author and Year | Publisher |
|---|---|---|---|---|
| Readings | BENDIGO CAMPUS: Java Software Solutions | Recommended | Lewis, J & Loftus, W, 2014 | 8th EDN. Pearson AUST |
| Readings | BUNDOORA CAMPUS: Absolute Java | Recommended | Savitch, Walter and Mok, Kendrick, 2015 | 6th EDN, ADDISON- WESLEY |
Graduate capabilities & intended learning outcomes
01. Use an operating system and development environment to code, debug and execute Java programs that solve a given problem.
- Activities:
- Apply Object-Oriented principles to writing programs. Evaluating errors and the corrective measures to resolve those errors.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
02. Analyse a problem and construct a logical solution suitable for implementing as a computer program.
- Activities:
- Students develop solutions in assignments, the exam (and tutorial assessment for the Bendigo instance).
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
03. Develop a basic understanding of the object-oriented concepts of objects and classes.
- Activities:
- Initial delivery in lectures, guided practice in lecture / workshops then more practice in labs and assignments.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
04. Find and use existing Java components provided in code libraries.
- Activities:
- Guided and self-discovery, initially in labs which is then expanded in assignments.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
05. Write Java code that uses control structures, classes and arrays.
- Activities:
- Concepts presented in lectures are then developed and further exercised in labs, assignments and lecture / workshops. Students are given help to develop the appropriate use of these structures.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
06. Design and execute test plans
- Activities:
- Students are assessed on testing in assignments and the exam.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
07. Develop documentation for a programming problem.
- Activities:
- Students are assessed on documentation in programming assignments.
- Related graduate capabilities and elements:
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Inquiry and Analytical Skills(Critical Thinking,Creative Problem-solving,Inquiry/Research)
- Discipline -Specific Knowledge and Skills(Discipline-Specific Knowledge and Skills)
Bendigo, 2019, Semester 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Tim Whitfort
Class requirements
Computer LaboratoryWeek: 31 - 43
One 2.0 hours computer laboratory per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
LectureWeek: 31 - 43
One 2.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
PracticalWeek: 31 - 43
One 1.0 hours practical per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| Five tutorial assignments (equivalent to 450 words total) | 010 | 01, 02, 06, 07 | |
| Two assignments (equivalent to 1350 words total) | 030 | 01, 03, 04, 05, 06, 07 | |
| Weekly online quizzes (10 x 1%) (equivalent to 450 words total) | 010 | 01, 02, 03, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 050 | 02, 03, 04, 05, 06, 07 |
Chisholm311(ChisholmInstitute), 2019, Semester 1, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Richard Skarbez
Class requirements
Lecture/WorkshopWeek: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Laboratory ClassWeek: 10 - 22
One 1.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Chisholm311(ChisholmInstitute), 2019, Semester 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Richard Skarbez
Class requirements
Lecture/WorkshopWeek: 31 - 43
One 1.0 hours lecture/workshop per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
LectureWeek: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Laboratory ClassWeek: 31 - 43
One 1.0 hours laboratory class per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Dandenong, 2019, Semester 1, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
Class requirements
Lecture/WorkshopWeek: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Laboratory ClassWeek: 10 - 22
One 2.0 hours laboratory class per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Melbourne, 2019, Semester 1, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
Class requirements
Computer LaboratoryWeek: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Lecture/WorkshopWeek: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Melbourne, 2019, Semester 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Nasser Sabar
Class requirements
Computer LaboratoryWeek: 31 - 43
One 2.0 hours computer laboratory per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
LectureWeek: 31 - 43
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Lecture/WorkshopWeek: 31 - 43
One 1.0 hours lecture/workshop per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Melbourne, 2019, Summer, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Nasser Sabar
Class requirements
Lecture/Workshop
One 1.0 hours lecture/workshop per week on weekdays during the day and delivered via face-to-face.
Lecture
Two 1.0 hours lecture per week on weekdays during the day and delivered via face-to-face.
Computer Laboratory
One 2.0 hours computer laboratory per week on weekdays during the day and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Sydney, 2019, Study Period 1, Blended
Overview
Online enrolment: No
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
Class requirements
Computer LaboratoryWeek: 10 - 22
One 2.0 hours computer laboratory per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
LectureWeek: 10 - 22
Two 1.0 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Lecture/WorkshopWeek: 10 - 22
One 1.0 hours lecture/workshop per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Sydney, 2019, Study Period 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Richard Skarbez
Class requirements
Computer LaboratoryWeek: 31 - 42
One 2.0 hours computer laboratory per week on weekdays during the day from week 31 to week 42 and delivered via face-to-face.
LectureWeek: 31 - 42
Two 1.0 hours lecture per week on weekdays during the day from week 31 to week 42 and delivered via face-to-face.
Lecture/WorkshopWeek: 31 - 42
One 1.0 hours lecture/workshop per week on weekdays during the day from week 31 to week 42 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |
Sydney, 2019, Study Period 3, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Richard Skarbez
Class requirements
Computer LaboratoryWeek: 46
One 2.0 hours computer laboratory per week on weekdays during the day in week 46 and delivered via face-to-face.
LectureWeek: 46
Two 1.0 hours lecture per week on weekdays during the day in week 46 and delivered via face-to-face.
Lecture/WorkshopWeek: 46
One 1.0 hours lecture/workshop per week on weekdays during the day in week 46 and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| One progress check test (equivalent to 100 words) | 10 | 02, 03, 04, 05, 07 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 20 | 01, 02, 03, 04, 05, 06, 07 |
| One real-time computer programming assignment (equivalent to 900-words) | 20 | 01, 02, 04, 05 | |
| One 2-hour examination (2000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 50 | 01, 02, 03, 04, 05, 06 |