Essentials for Advanced Python Programming

Training Provider: SINGAPORE UNIVERSITY OF TECHNOLOGY AND DESIGN
Course Reference: TGS-2024045547
S$1,650
Original: S$5,500
Save S$3,850

About This Course

The course is a continuation of Fundamentals in Python (Intermediate). It covers more in depth Python’s Object Oriented Programming and some common graph algorithm. It shows how to use Object Oriented Programming to represent various data structures. Particularly, it uses Object Oriented Programming to represent Graph data structure and its algorithm. It also covers Python’s feature for functional programming. This includes higher order function, iterator and decorator.

What You'll Learn

* Create class definitions with initialization and other methods
* Create stored property and computed property
* Draw Unified Modeling Language (UML) class diagram of a class with attributes and methods
* Explain has-a relationship
* Discuss object aliasing and copying
* Draw Unified Modeling Language (UML) class diagram for has-a relationship
* Implement abstract data type for Stack, Queue using Object Oriented paradigm
* Apply Stack and Queue for some applications
* Implement Queue using double Stack and discuss implementation impact on computation time
* Define graph, vertices, edges and weights
* Differentiate directed and undirected graphs
* Define paths
* Create a Vertex class and a Graph class
* Represent graphs using adjacency-list representation or adjacency-matrix representation
* Explain and implement breadth first search algorithm
* Explain and implement depth first search algorithm
* Inherit a class to create a child class
* Explain is-a relationship
* Draw Unified Modeling Language (UML) diagram for is-a relationship
* Override operators to extend parent's methods
* Implement Deque data structure as a subclass of Queue

Entry Requirements

Participants should possess a good understanding of the Python programming language and should have gone through the Fundamentals in Python (Intermediate) course or equivalent.

Course Details

Duration 156 hours
Language English
Training Commitment Not specified
Total Enrolled New course
Back to All Courses
Note: To apply for this course, visit the SkillsFuture website or contact the training provider directly.

More Courses from SINGAPORE UNIVERSITY OF TECHNOLOGY AND DESIGN

Transform physical spaces by thoughtfully integrating digital experiences with the real world. This ...
Duration 60.5 hours
Fee After Subsidy S$1,363
This is an introductory course to the internals of major internet applications and software, includi...
Duration 42.5 hours
Fee After Subsidy S$1,620
Operations Security is essential part of cyber defence. Learners will be able to describe the techni...
Duration 45.5 hours
Fee After Subsidy S$1,014