Final Exam: Python Apprentice
Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level
Overview/Description
Final Exam: Python Apprentice will test your knowledge and application of the topics presented throughout the Python Apprentice track of the Skillsoft Aspire Python Novice to Pythonista Journey.
Expected Duration (hours)
0.0
Lesson Objectives Final Exam: Python Apprentice
assign attributes to objects of classes
code a function to implement the Insertion Sort algorithm
code a function to perform a breadth-first traversal of a graph
control how you handle exceptions that your code may raise
create a classes using Python
create functions to perform common BST operations such as lookup and finding the minimum and maximum values
define a class to represent a graph in the form of an adjacency matrix
define a Linked List class and implement functions to insert a node at the head or the tail of the linked list
define classes as abstract
define multiple base classes for a single subclass
define multiple inheritance levels in classes
define the classes and functions required to implement a binary search tree
describe a linked list, and its contents and structure
describe how a sorted list of elements can be searched efficiently using a binary search
describe how classes can be used as blueprints to create objects
describe how the performance of operations and algorithms is expressed in terms of the size of the input
describe the differences between the read(), readline(), and readlines() functions when working with files in Python
describe the operations involved when sorting a list of values using the Selection Sort algorithm
describe the steps involved in performing an Insertion Sort and compare it to the Bubble Sort
distinguish between the r+ and a+ modes to read from and write to a file
identify operations that run in constant time regardless of input
identify the various properties of sorting algorithms that must be considered when selecting the right one for your data
identify what makes a data structure and some of the purposes they serve
implement a custom Stack class that includes functions for the common stack operations
implement an adjacency set representation for a graph
implement the Bubble Sort algorithm in Python
implement the native Queue class of Python and perform the standard queue operations on it
initialize class variables using the init special method
invoke base class methods from subclasses
outline the workings of the Shell Sort and recall the performance metrics of this divide and conquer algorithm
pass arguments to initialize the state of a class object
perform addition operations on custom objects
perform floor division, modulo, and power-of operations
perform subtraction operations on custom objects
recall how class variables are different from instance variables
recall how state and behavior can be encapsulated in a single unit
recall the default base class for all Python classes
recall the different ways in which to traverse a BST and describe the method to perform a breadth-first traversal
recall the metrics on which algorithms and operations on data are evaluated
recognize how exceptions are defined in a hierarchy and how related exceptions can be caught and handled
recognize how the performance of operations and algorithms is expressed in terms of the size of the input
recognize the differences between the read(), readline(), and readlines() functions when working with files in Python
recognize the features available in popular Python libraries such as NumPy, random, and datetime
recognize what trees and binary trees are and recall the properties of a binary search tree
represent objects using customized strings
run your code from the Python shell and recognize how to execute single-line and multi-line commands
set up the Jupyter Notebook IDE to run and develop Python 2 code by installing a kernel for it
summarize how insert and lookup operations occur in a BST
summarize the pre-order and in-order depth-first traversal techniques for a BST
use a try and except block to handle a Python exception
use class hierarchies
use pip to install a module in your environment and import it into your Python applications
use pre-built Python modules to perform common operations by importing them into your source code
use the 2to3 conversion tool to identify the lines in your Python 2 scripts that need to be altered for Python 3 compatibility
use the native Queue class of Python and perform the standard queue operations on it
use the open function in Python to open a file for reading
work with class hierarchies
work with utility methods on classes
write the code to implement a Selection Sort
write the partition and Quicksort functions to implement a Quicksort
Course Number: it_fepnp_02_enus
Expertise Level
Intermediate