This class is for students who have finished the Python programming Junior-B class or have similar Python programming skills.
Python is a widely-used programming language. It is simple in its design, yet incredibly flexible and powerful.
This class will reinforce and deepen your Python programming skills learned in Junior-A and Junior-B courses by working on more projects with different Python libraries. This class will also introduce students to basic sorting and searching algorithms.
This class will work on the programming problems from the ACSL (American Computer Science League) Junior level programming contest. Students will refine and improve their Python programming skills through hands-on projects.
ACSL ( American Computer Science League) Junior Competition details can be found here:
https://www.acsl.org/get-started/study-materials
This class includes the following things:
- Working with files. Reading and writing from files
- Introduction to array and NumPy modules.
- Programming based on single-dimensional and multi-dimensional arrays.
- Introduction to data structures and algorithms.
- Introduction to Number systems algorithms and implementations in Python.
- Strings programming (Palindrome strings algorithms)
- Basics algorithms Linear search and Binary Search algorithms.
- Basics sorting algorithms.
- ACSL junior Contest problems
Instructor:
Shalika Arora