INTRODUCTION TO PROGRAMMING

CSE4IP

2021

Credit points: 15

Subject outline

In this subject, you will be introduced to the steps involved in designing and creating software solutions for a range of practical problems. To enable you to design and implement solutions, you will be introduced to methods for analysis of requirements, development of the overall structure of a solution, and identification of its key parts, and on this basis, to incrementally build and test the solution. To develop your problem-solving skills, problems drawn from different domains, with increasing complexity, will be presented for your practice. You will be introduced to the concepts of class and object, to represent real-world objects to solve problems arising from an application domain. Python is used as the programming language in the subject. The strengths of Python, in particular its supports for quick testing of ideas, are exploited to facilitate the development of your problem-solving skills and effective software development practice.

SchoolEngineering and Mathematical Sciences

Credit points15

Subject Co-ordinatorNasser Sabar

Available to Study Abroad/Exchange StudentsYes

Subject year levelYear Level 4 - UG/Hons/1st Yr PG

Available as ElectiveNo

Learning ActivitiesN/A

Capstone subjectNo

Subject particulars

Subject rules

PrerequisitesN/A

Co-requisitesN/A

Incompatible subjectsCSE1PE

Equivalent subjectsN/A

Quota Management StrategyN/A

Quota-conditions or rulesN/A

Special conditionsN/A

Minimum credit point requirementN/A

Assumed knowledgeN/A

Learning resources

Python for Everyone

Resource TypeBook

Resource RequirementRecommended

AuthorCay Horstmann and Rance Necaise

Year2018

Edition/Volume3rd edition

PublisherWiley

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Starting Out with Python

Resource TypeBook

Resource RequirementRecommended

AuthorTony Gaddis

Year2012

Edition/Volume4th edition

PublisherAddison-Wesley

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Career Ready

Career-focusedNo

Work-based learningNo

Self sourced or Uni sourcedN/A

Entire subject or partial subjectN/A

Total hours/days requiredN/A

Location of WBL activity (region)N/A

WBL addtional requirementsN/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Apply the programming-based problem-solving approach to analyse the requirements of a given problem and design and incrementally implement a solution.
02. Apply basic programming constructs of sequence, selection and iteration to explore, test and implement algorithm logic to solve problems.
03. Construct and execute test cases as part of the well planned incremental software development approach.
04. Apply the concept of function to modularise programs and enable unit testing.
05. Use file input/output techniques to design data files, to enable programs store data in files and to read data from files.
06. Apply object-oriented concepts and techniques to represent real-world objects in an application domain and use them to solve problems related to the application domain.

Subject options

Select to view your study options…

Start date between: and    Key dates

Melbourne (Bundoora), 2021, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 11 - 22
One 2.00 hours computer laboratory per week on weekdays during the day from week 11 to week 22 and delivered via face-to-face.

LectureWeek: 10 - 22
Two 1.00 hour lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2021, Semester 1, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Bendigo, 2021, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 32 - 43
One 2.00 hours computer laboratory per week on weekdays during the day from week 32 to week 43 and delivered via face-to-face.

LectureWeek: 30 - 42
Two 1.00 hour lecture per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2021, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 32 - 43
One 2.00 hours computer laboratory per week on weekdays during the day from week 32 to week 43 and delivered via face-to-face.

LectureWeek: 30 - 42
Two 1.00 hour lecture per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2021, Semester 2, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2021, Summer, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 46 - 6
One 2.00 hours computer laboratory per week on weekdays during the day from week 46 to week 6 and delivered via face-to-face.

LectureWeek: 46 - 6
Two 1.00 hour lecture per week on weekdays during the day from week 46 to week 6 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2021, Summer, Online

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

One 2 hour examination (equivalent to 2000 words)
To pass the subject, a pass in the examination is necessary.

N/ACentral examIndividualYes50 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Programming assignment 1 (equivalent to 1000 words)
Provide solutions to problems using sequence, selection and iteration and functions. Design test cases and apply them to ensure the quality of the solutions.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4

Programming assignment 2(equivalent to 1000 words)
Similar objective to that of assignment 1, but problems to be solved are those that require data persistence and the use of object-oriented concepts and techniques.

N/AAssignmentIndividualNo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Ten lab work assessments (equivalent to 750 words in total)

N/AOtherIndividualNo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6