cse1oof object oriented prog fundament
OBJECT-ORIENTED PROGRAMMING FUNDAMENTALS
CSE1OOF
2017
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-ordinatorKinh Nguyen
Available to Study Abroad StudentsYes
Subject year levelYear Level 1 - UG
Exchange StudentsYes
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-requisitesN/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 conditionsN/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)
Subject options
Select to view your study options…
Bendigo, 2017, 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 | 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, 2017, 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 | 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2017, 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 | 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2017, Semester 2, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Melbourne, 2017, Summer, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh Nguyen
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 | 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2017, 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 | 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2017, Study Period 2, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |
Sydney, 2017, Study Period 3, Blended
Overview
Online enrolmentYes
Maximum enrolment sizeN/A
Enrolment information
Subject Instance Co-ordinatorKinh 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: To pass the subject, a pass in the examination is mandatory. | 60 | 02, 03, 04, 05, 06, 07 |