Introduces programming concepts, Python, its history, features, applications and development environments
Introduces the fundamental concepts used to store, represent and process information in Python programs.
Teaches learners how to perform calculations, comparisons and logical operations within Python applications.
Develops the ability to create programs that make decisions based on different conditions and inputs.
Teaches learners how to automate repetitive operations using Python loop structures.
Provides practical knowledge of Python's major data structures and how they can be used to organise and manipulate information.
Develops skills for processing, searching, formatting and manipulating text-based information.
Introduces reusable programming components that help developers create organised and maintainable applications.
Teaches learners how to create, read, write, update and process files using Python.
Develops skills for identifying, handling and correcting errors in Python programs.
Introduces object-oriented programming concepts used to design structured, reusable and scalable Python applications.
Introduces database concepts and teaches learners how to connect Python applications to databases and manage stored informat
Teaches learners how Python applications communicate with external systems and online services through APIs.
Introduces Python frameworks and techniques for developing basic web applications and online services.
Develops practical skills for automating repetitive administrative, technical and data-processing tasks.
Introduces the use of Python for data analysis, visualisation and foundational artificial intelligence applications.
Introduces professional practices for developing secure, reliable, maintainable and collaborative Python applications.
Provides learners with an opportunity to apply the knowledge and skills acquired throughout the course to develop a complete practical Python application.