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
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 element | Category | Contribution | Hurdle | % | ILO* |
|---|---|---|---|---|---|
Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment | N/A | N/A | No | 20 | SILO1, SILO2, SILO3 |
Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment | N/A | N/A | No | 20 | SILO4, SILO5 |
One 2-hour examination (2,000-words equivalent) | N/A | N/A | No | 60 | SILO1, 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 element | Category | Contribution | Hurdle | % | ILO* |
|---|---|---|---|---|---|
Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment | N/A | N/A | No | 20 | SILO1, SILO2, SILO3 |
Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment | N/A | N/A | No | 20 | SILO4, SILO5 |
One 2-hour examination (2,000-words equivalent) | N/A | N/A | No | 60 | SILO1, 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 element | Category | Contribution | Hurdle | % | ILO* |
|---|---|---|---|---|---|
Computer Programming Assignment 1 (1,300-word equivalent)Python coding assignment | N/A | N/A | No | 20 | SILO1, SILO2, SILO3 |
Computer Programming Assignment 2 (1,300-word equivalent)Advanced Python coding assignment | N/A | N/A | No | 20 | SILO4, SILO5 |
One 2-hour examination (2,000-words equivalent) | N/A | N/A | No | 60 | SILO1, SILO2, SILO3, SILO4, SILO5 |