INTRODUCTION TO PROGRAMMING

CSE4IP

2020

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 ElectiveYes

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

Readings

Starting Out with Python

Resource TypeRecommended

Resource RequirementN/A

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

Python for Everyone

Resource TypeRecommended

Resource RequirementN/A

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

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), 2020, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

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

Lecture Week: 10 - 22
Two 1.00 h 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/AN/AN/ANo50 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/AN/AN/ANo20 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/AN/AN/ANo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6
Ten lab work assessments (equivalent to 750 words in total)N/AN/AN/ANo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2020, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

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

Lecture Week: 31 - 43
Two 1.00 h lecture per week on weekdays during the day from week 31 to week 43 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/AN/AN/ANo50 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/AN/AN/ANo20 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/AN/AN/ANo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6
Ten lab work assessments (equivalent to 750 words in total)N/AN/AN/ANo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2020, LTU Term 4, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Laboratory Class Week: 30 - 35
Four 1.00 h laboratory class per week on weekdays during the day from week 30 to week 35 and delivered via video conference.
"Co-taught with CSE1PE LT4 instance"

Lecture Week: 30 - 35
Four 1.00 h lecture per week on weekdays during the day from week 30 to week 35 and delivered via video conference.
"Co-taught with CSE1PE LT4 instance"

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*
One 2 hour examination (equivalent to 2000 words) To pass the subject, a pass in the examination is necessary.N/AN/AN/ANo50 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/AN/AN/ANo20 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/AN/AN/ANo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6
Ten lab work assessments (equivalent to 750 words in total)N/AN/AN/ANo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2020, LTU Term 6, Blended

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Laboratory Class Week: 45 - 50
Four 1.00 h laboratory class per week on weekdays during the day from week 45 to week 50 and delivered via video conference.
"Co-taught with CSE1PE LT6 instance"

Lecture Week: 45 - 50
Four 1.00 h lecture per week on weekdays during the day from week 45 to week 50 and delivered via video conference.
"Co-taught with CSE1PE LT6 instance"

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*
One 2 hour examination (equivalent to 2000 words) To pass the subject, a pass in the examination is necessary.N/AN/AN/ANo50 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/AN/AN/ANo20 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/AN/AN/ANo20 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6
Ten lab work assessments (equivalent to 750 words in total)N/AN/AN/ANo10 SILO1, SILO2, SILO3, SILO4, SILO5, SILO6