OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS
CSE1OOF
2018
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: Nasser Sabar
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:
- 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, 2018, 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 | 010 | 01, 03, 06, 08 | |
| Two assignments equivalent to 1350 words | 030 | 01, 03, 04, 05, 06, 07, 08 | |
| Weekly online quizzes (10 x 1%) equivalent to 450 words | 010 | 01, 02, 03, 05, 06, 07 | |
| One 2-hour examination (2000 words equivalent) | 050 | 02, 03, 05, 06, 07 |
Dandenong, 2018, 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, 04, 05, 06 | |
| One computer programming assignments (equivalent 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 (equivalent to 900-words) | 20 | 01, 03, 05, 06 | |
| One 3-hour examination (3000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Dandenong, 2018, Semester 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Nasser Sabar
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 2.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) | 010 | 02, 04, 05, 06 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 020 | 01, 03, 05, 06, 07, 08 |
| One real-time computer programming assignment (equivalent to 900-words) | 020 | 01, 03, 05, 06 | |
| 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 |
Melbourne, 2018, 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, 04, 05, 06 | |
| One computer programming assignments (equivalent 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 (equivalent to 900-words) | 20 | 01, 03, 05, 06 | |
| One 3-hour examination (3000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2018, 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) | 010 | 02, 04, 05, 06 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 020 | 01, 03, 05, 06, 07, 08 |
| One real-time computer programming assignment (equivalent to 900-words) | 020 | 01, 03, 05, 06 | |
| 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 |
Melbourne, 2018, 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) | 010 | 02, 04, 05, 06 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 020 | 01, 03, 05, 06, 07, 08 |
| One real-time computer programming assignment (equivalent to 900-words) | 020 | 01, 03, 05, 06 | |
| 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 |
Sydney, 2018, 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, 04, 05, 06 | |
| One computer programming assignments (equivalent 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 (equivalent to 900-words) | 20 | 01, 03, 05, 06 | |
| One 3-hour examination (3000 words equivalent) | Hurdle requirement: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2018, Study Period 2, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Nasser Sabar
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) | 010 | 02, 04, 05, 06 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 020 | 01, 03, 05, 06, 07, 08 |
| One real-time computer programming assignment (equivalent to 900-words) | 020 | 01, 03, 05, 06 | |
| 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 |
Sydney, 2018, Study Period 3, Blended
Overview
Online enrolment: Yes
Maximum enrolment size: N/A
Enrolment information:
Subject Instance Co-ordinator: Nasser Sabar
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) | 010 | 02, 04, 05, 06 | |
| One computer programming assignments (equivalent to 500 words) | Assignment may be built over a series of related tasks | 020 | 01, 03, 05, 06, 07, 08 |
| One real-time computer programming assignment (equivalent to 900-words) | 020 | 01, 03, 05, 06 | |
| 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 |