OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS
CSE1OOF
2016
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. Students are introduced to a framework for identifying and analysing ethical problems associated with software development.
School: School Engineering&Mathematical Sciences
Credit points: 15
Subject Co-ordinator: Kinh Nguyen
Available to Study Abroad Students: Yes
Subject year level: Year Level 1 - UG
Exchange Students: Yes
Subject particulars
Subject rules
Prerequisites: If enrolled in SBBIY, SBIT, SBITD, SBITSD, SBITL, SBITP, SZCITB, RBC, RZBC must have passed CSE1PE. If enrolled in SBCS, SBCSGT, SVCSE, SHCSY, SZCSC, SWCSEE, SZCSEE, SZSS, SZAS, SZSC, SBS no prerequisite studies.
Co-requisites: N/A
Incompatible subjects: CSE1OFA, CSE2BPC AND students enrolled in any Graduate Diploma or Masters by Coursework course.
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 programming: from problem analysis to program design | Prescribed | Malik D S | 3RD EDN. THOMAS NELSON, AUST |
| Readings | BUNDOORA CAMPUS: Absolute Java | Prescribed | Savich, | 3RD 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:
- Students code and submit programs for programming assignments.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
02. Analyse and describe how data is represented and manipulated during program execution.
- Activities:
- Written questions in the exam and/or tests.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
03. 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/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
04. Develop a basic understanding of the object-oriented concepts of objects and classes.
- Activities:
- Written questions in the exam and/or tests.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
05. Find and use existing Java components provided in code libraries.
- Activities:
- Programs submitted for assignments, the exam and tests/tutorial assessment use code libraries.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
06. Write Java code that uses control structures, classes and arrays.
- Activities:
- Programs submitted for assignments, the exam and tests/tutorial assessment.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
07. Specify and execute test plans.
- Activities:
- Students are assessed on testing in assignments and the exam.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
08. Develop documentation for a programming problem.
- Activities:
- Students are assessed on documentation in programming assignments.
- Related graduate capabilities and elements:
- Inquiry/ Research(Inquiry/ Research)
- Critical Thinking(Critical Thinking)
- Creative Problem-solving(Creative Problem-solving)
- Discipline-specific GCs(Discipline-specific GCs)
- Quantitative Literacy/ Numeracy(Quantitative Literacy/ Numeracy)
Bendigo, 2016, 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
Two 1.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 | 010 | 01, 03, 06, 08 | |
| two assignments equivalent to 1500 words | 030 | 01, 03, 04, 05, 06, 07, 08 | |
| one 3-hour examination | 060 | 02, 03, 04, 05, 06, 07 |
Dandenong, 2016, 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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2016, 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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2016, Semester 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2016, Summer, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
Class requirements
Lecture/Workshop
One 1.0 days lecture/workshop per week on weekdays during the day and delivered via face-to-face.
Lecture
Two 1.0 days lecture per week on weekdays during the day and delivered via face-to-face.
Computer Laboratory
One 2.0 days computer laboratory per week on weekdays during the day and delivered via face-to-face.
Assessments
| Assessment element | Comments | % | ILO* |
|---|---|---|---|
| one progress check test | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2016, 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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2016, Study Period 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2016, Study Period 3, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Kinh Nguyen
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 | 10 | 02, 04, 05, 06 | |
| one computer programming assignments equiv to 500-words | Assignment may be built over a series of related tasks | 10 | 01, 03, 05, 06, 07, 08 |
| one real-time computer programming assignment equiv to 1000-words | 20 | 01, 03, 05, 06 | |
| one 3-hour examination | Hurdle requirement: In order to pass the unit, students must obtain an overall pass grade, pass the examination and pass the overall non-examination components. | 60 | 02, 03, 04, 05, 06, 07 |