- Recognize common applications of the Python programming language.
- Explain foundational software engineering concepts.
- Use operators to program a simple output in Python.
- Use control flow and loops to solve a problem
- Explain the core concepts that underpin the Python programming language.
- Work with variables and different data types in Python.
- Use control flow and loops to execute code under specific conditions.
- Work with functions and data structures in Python.
- Recognize possible errors, their causes and how to handle them.
- Create, read and write data in files
- Use functions to explore algorithmic thinking
- Use the logical concepts associated with procedural program flow.
- Identify and explain the paradigms of procedural programming.
- Instantiate and work with objects, classes and methods in Python.
- Explain the object-oriented programming concepts that underpin Python
- Find, import and use popular Python modules and packages.
- Leverage powerful tools to optimize the programming workflow.
- Explain the types of testing and their features
- Use testing tools to write a test