ADVANCED PYTHON PROGRAMMING

CSE5APG

2020

Credit points: 15

Subject outline

This subject introduces the Python programming language and its advanced features to effectively deal with real-world applications. You will establish an understanding of fundamental and advanced topics in Python language and gain experience in program design and implementation of algorithms to solve real-world problems. Topics covered include control structures, built-in and complex data types, basic and advanced data structures, modular program structure, iteration and recursion, file input and output, iterative and generative, object-oriented programming, exception handling, Python for data science, Python for machine learning, Python for artificial intelligence and Python packages. One or more applications associated with each topic will be discussed. You will learn and implement advanced Python concepts and packages.

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 5 - Masters

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE4OOF or CSE4IP or equivalent or admission into SMIOTB

Co-requisites: N/A

Incompatible subjects: N/A

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

A Python Book: Beginning Python, Advanced Python, and Python Exercises

Resource Type: Book

Resource Requirement: Recommended

Author: Dave Kuhlman

Year: 2011

Edition/Volume: N/A

Publisher: Amazon

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Python Cookbook

Resource Type: Book

Resource Requirement: Recommended

Author: Alex Martelli, Anna Ravenscroft, David Ascher

Year: 2013

Edition/Volume: N/A

Publisher: O'Reilly Media

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Pro Python

Resource Type: Book

Resource Requirement: Recommended

Author: Marty Alchin

Year: 2010

Edition/Volume: N/A

Publisher: Amazon

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. Develop and critically evaluate programs based on Python syntax.
02. Program utilizing data structures, object-oriented programming concepts and classes.
03. Design and write code that makes uses of built in and complex datatypes, basic and advanced data structures, modular program structure, iteration and recursion.
04. Investigate and critically analyse different Python packages for data manipulation and make recommendations for an effective data process.
05. Develop solutions to simple and complex computing problems under specific requirements.

Bendigo, 2020, Semester 1, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser Sabar

Class requirements

Computer LaboratoryWeek: 10 - 22
One 2.00 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
One 3.00 hours lecture per week on weekdays during the day from week 10 to week 22 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment

N/AN/AN/ANo20SILO1, SILO2, SILO3

Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment

N/AN/AN/ANo20SILO4, SILO5

One 2-hour examination (2,000-words equivalent)

N/AN/AN/ANo60SILO1, SILO2, SILO3, SILO4, SILO5

Bendigo, 2020, Semester 2, Day

Overview

Online enrolment: No

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Nasser Sabar

Class requirements

Computer LaboratoryWeek: 31 - 43
One 2.00 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 3.00 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment

N/AN/AN/ANo20SILO1, SILO2, SILO3

Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment

N/AN/AN/ANo20SILO4, SILO5

One 2-hour examination (2,000-words equivalent)

N/AN/AN/ANo60SILO1, SILO2, SILO3, SILO4, SILO5

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: 31 - 43
One 2.00 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.00 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment

N/AN/AN/ANo20SILO1, SILO2, SILO3

Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment

N/AN/AN/ANo20SILO4, SILO5

One 2-hour examination (2,000-words equivalent)

N/AN/AN/ANo60SILO1, SILO2, SILO3, SILO4, SILO5