python - Algorithms - Part I
KSATs: A0087, A0093, K0045, K0046, K0047, K0049, K0132, K0133, K0134, K0135, K0136, K0137
Measurement: Written, Performance
Lecture Time:
Demo/Performance Time:
Instructional Methods: Informal Lecture & Demonstration/Performance
Multiple Instructor Requirements: 1:8 for Labs
Classification: UNCLASSIFIED
Lesson Objectives:
-
LO 1 Understand and implement common algorithm types using Python (Proficiency Level: B)
-
LO 2 Identify how big O notation describes algorithm efficiency (Proficiency Level: 1)
-
LO 3 Identify the uses and efficiency of common sorting algorithms (Proficiency Level: B)
Performance Objectives (Proficiency Level: 3c)
-
Conditions: Given access to (references, tools, etc.):
- Access to specified remote virtual environment
- Student Guide and Lab Guide
- Student Notes
-
Performance/Behavior Tasks:
- Implement search and sort algorithms in Python
- Recognize the implications of big O notation
- Implement common sorting algorithms in Python
-
Standard(s)
- Criteria: Demonstration: Correctable to 100% in class
- Evaluation: Students will have 4 hours to complete the timed evaluation consisting of both cognitive and performance components.
- Minimum passing score is 80%
References
- https://github.com/TheAlgorithms/Python/tree/master/data_structures
- https://github.com/TheAlgorithms/Python/tree/master/searches
- https://github.com/TheAlgorithms/Python/tree/master/sorts
- https://realpython.com/sorting-algorithms-python/
- https://stackabuse.com/sorting-algorithms-in-python/
- https://www.tutorialspoint.com/python_data_structure/python_big_o_notation.htm
- https://www.tutorialspoint.com/python_data_structure/python_sorting_algorithms.htm