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

Readings

Resource TypeTitleResource RequirementAuthor and YearPublisher
ReadingsBENDIGO CAMPUS: Java Software SolutionsRecommendedLewis, J & Loftus, W, 20148th EDN. Pearson AUST
ReadingsBUNDOORA CAMPUS: Absolute JavaRecommendedSavitch, Walter and Mok, Kendrick, 20156th 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…

Start date between: and    Key dates

Bendigo, 2018, Semester 2, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Enrolment information

Subject Instance Co-ordinatorTim Whitfort

Class requirements

Computer Laboratory Week: 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.

Lecture Week: 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.

Practical Week: 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 elementComments% ILO*
Five tutorial assignments, equivalent to 450 words010 01, 03, 06, 08
Two assignments equivalent to 1350 words030 01, 03, 04, 05, 06, 07, 08
Weekly online quizzes (10 x 1%) equivalent to 450 words010 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/Workshop Week: 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.

Lecture Week: 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 Class Week: 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 elementComments% 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 tasks10 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/Workshop Week: 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.

Lecture Week: 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 Class Week: 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 elementComments% 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 tasks020 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 Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 elementComments% 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 tasks10 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 Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 elementComments% 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 tasks020 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 1, 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 elementComments% 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 tasks020 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 Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 elementComments% 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 tasks10 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 Laboratory Week: 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.

Lecture Week: 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/Workshop Week: 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 elementComments% 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 tasks020 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 Laboratory Week: 46
One 2.0 hours computer laboratory per week on weekdays during the day in week 46 and delivered via face-to-face.

Lecture Week: 46
Two 1.0 hours lecture per week on weekdays during the day in week 46 and delivered via face-to-face.

Lecture/Workshop Week: 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 elementComments% 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 tasks020 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