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.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Nasser Sabar

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 4 - UG/Hons/1st Yr PG

Available as Elective: Yes

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: N/A

Co-requisites: N/A

Incompatible subjects: CSE1PE

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Learning resources

Starting Out with Python

Resource Type: Book

Resource Requirement: Recommended

Author: Tony Gaddis

Year: 2012

Edition/Volume: 4th edition

Publisher: Addison-Wesley

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Python for Everyone

Resource Type: Book

Resource Requirement: Recommended

Author: Cay Horstmann and Rance Necaise

Year: 2018

Edition/Volume: 3rd edition

Publisher: Wiley

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/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.

Melbourne (Bundoora), 2020, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser 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/AN/AN/ANo50SILO1, 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/ANo20SILO1, 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/ANo20SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

N/AN/AN/ANo10SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

Melbourne (Bundoora), 2020, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser 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: 31 - 43
Two 1.00 hour 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/ANo50SILO1, 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/ANo20SILO1, 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/ANo20SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

N/AN/AN/ANo10SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser Sabar

Class requirements

Laboratory ClassWeek: 30 - 35
Four 1.00 hour 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

LectureWeek: 30 - 35
Four 1.00 hour 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/ANo50SILO1, 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/ANo20SILO1, 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/ANo20SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

N/AN/AN/ANo10SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser Sabar

Class requirements

Laboratory ClassWeek: 45 - 50
Four 1.00 hour 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

LectureWeek: 45 - 50
Four 1.00 hour 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/ANo50SILO1, 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/ANo20SILO1, 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/ANo20SILO1, SILO2, SILO3, SILO4, SILO5, SILO6

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

N/AN/AN/ANo10SILO1, SILO2, SILO3, SILO4, SILO5, SILO6