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
* 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
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 ...
This is an introductory course to the internals of major internet applications and software, includi...
Operations Security is essential part of cyber defence. Learners will be able to describe the techni...