ADVANCED PYTHON PROGRAMMING

CSE5APG

2021

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.

SchoolEngineering and Mathematical Sciences

Credit points15

Subject Co-ordinatorNasser Sabar

Available to Study Abroad/Exchange StudentsYes

Subject year levelYear Level 5 - Masters

Available as ElectiveNo

Learning ActivitiesN/A

Capstone subjectNo

Subject particulars

Subject rules

Prerequisites CSE4OOF or CSE4IP or equivalent or admission into SMIOTB

Co-requisitesN/A

Incompatible subjectsN/A

Equivalent subjectsN/A

Quota Management StrategyN/A

Quota-conditions or rulesN/A

Special conditionsN/A

Minimum credit point requirementN/A

Assumed knowledgeN/A

Readings

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

Resource TypeRecommended

Resource RequirementN/A

AuthorDave Kuhlman

Year2011

Edition/VolumeN/A

PublisherAmazon

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Pro Python

Resource TypeRecommended

Resource RequirementN/A

AuthorMarty Alchin

Year2010

Edition/VolumeN/A

PublisherAmazon

ISBNN/A

Chapter/article titleN/A

Chapter/issueN/A

URLN/A

Other descriptionN/A

Source locationN/A

Python Cookbook

Resource TypeRecommended

Resource RequirementN/A

AuthorAlex Martelli, Anna Ravenscroft, David Ascher

Year2013

Edition/VolumeN/A

PublisherO'Reilly Media

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. 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.

Subject options

Select to view your study options…

Start date between: and    Key dates

Bendigo, 2021, Semester 1, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 10 - 22
One 2.00 h 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 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*

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

N/AN/AN/ANo20 SILO1, SILO2, SILO3

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

N/AN/AN/ANo20 SILO4, SILO5

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

N/AN/AN/ANo60 SILO1, SILO2, SILO3, SILO4, SILO5

Bendigo, 2021, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 30 - 42
One 2.00 h computer laboratory per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

LectureWeek: 30 - 42
One 3.00 h lecture per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

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

N/AN/AN/ANo20 SILO1, SILO2, SILO3

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

N/AN/AN/ANo20 SILO4, SILO5

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

N/AN/AN/ANo60 SILO1, SILO2, SILO3, SILO4, SILO5

Melbourne (Bundoora), 2021, Semester 2, Day

Overview

Online enrolmentYes

Maximum enrolment sizeN/A

Subject Instance Co-ordinatorNasser Sabar

Class requirements

Computer LaboratoryWeek: 30 - 42
One 2.00 h computer laboratory per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

LectureWeek: 30 - 42
One 2.00 h lecture per week on weekdays during the day from week 30 to week 42 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle% ILO*

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

N/AN/AN/ANo20 SILO1, SILO2, SILO3

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

N/AN/AN/ANo20 SILO4, SILO5

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

N/AN/AN/ANo60 SILO1, SILO2, SILO3, SILO4, SILO5