cse1oof object oriented prog fundament
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.
SchoolSchool Engineering&Mathematical Sciences
Credit points15
Subject Co-ordinatorNasser Sabar
Available to Study Abroad StudentsYes
Subject year levelYear Level 1 - UG
Exchange StudentsYes
Subject particulars
Subject rules
PrerequisitesN/A
Co-requisitesN/A
Incompatible subjects CSE1OFA, CSE2BPC
Equivalent subjects CSE1OOJ, CSE1OJA, CSE11OOJ, CSE11OJA, CSE12OJA, CSE1OFA
Special conditionsN/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)
Subject options
Select to view your study options…
Bendigo, 2018, Semester 2, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorTim 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorNasser 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorNasser 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorNasser 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 enrolmentNo
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorNasser 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 enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorNasser 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 |