This foundational course introduces learners to programming through Python from the ground up. Learners begin with computational thinking, algorithms, and Python syntax before prog…
|
|
COURSE OVERVIEW Python Programming Foundations 10 Modules • 40 Lessons • Beginner • Level 1 • Badge: Python Foundations Developer |
COURSE DESCRIPTION
This foundational course introduces learners to programming through Python from the ground up. Learners begin with computational thinking, algorithms, and Python syntax before progressing through variables, data types, input and output, operators, decisions, loops, collections, functions, file handling, modules, error handling, and debugging. Every lesson combines concept learning with an implementation activity so learners immediately use what they have learned. The course concludes with a practical banking system capstone.
COURSE LEARNING OBJECTIVES
COURSE LEARNING OUTCOMES
PREREQUISITES
COURSE STRUCTURE
|
RECOMMENDED LEARNING FLOW
|
MODULE OUTLINE
|
MODULE 1 Introduction to Programming and Python 🏆 Python Explorer |
|
Learners establish the mental model needed for programming before writing increasingly complex Python programs. The module focuses on instructions, algorithms, Python's purpose, the development environment, and basic syntax. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.What Is Programming?: Programs, instructions, algorithms, programming languages, and problem solving. Activity: Write step by step instructions for making a sandwich, then identify the instructions that could be automated. 2.Introduction to Python: Python's purpose, strengths, common uses, and the idea of writing human readable code. Activity: Research five real world uses of Python and create a short Python program that displays the examples. 3.Setting Up Python and the Development Environment: Python interpreter, editor or IDE, terminal, folders, files, and running scripts. Activity: Create a project folder, make a file named hello_python.py, run it from the editor and terminal, and capture the result. 4.Your First Python Program: print(), comments, statements, indentation, and basic syntax. Activity: Create an About Me program that prints a learner's name, age, hobby, favourite subject, and career goal. |
|
MODULE 2 Variables, Data Types, and Operators 🏆 Data Detective |
|
Learners learn how Python represents information and how programs manipulate that information through variables, data types, and operators. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Variables: Variable creation, assignment, naming conventions, and updating stored values. Activity: Create variables for a student's profile, then update one value and display the new profile. 2.Numbers and Arithmetic: Integers, floats, arithmetic operators, order of operations, and numeric calculations. Activity: Build a shopping calculator that accepts item prices and quantities and calculates a total. 3.Strings and Booleans: Text values, basic string operations, True and False, and boolean expressions. Activity: Create a name formatter and a simple eligibility checker that uses text and boolean values. 4.Operators in Practice: Arithmetic, comparison, logical, and assignment operators. Activity: Build a BMI Calculator that accepts height and weight, calculates BMI, and compares the result with a selected category. |
|
MODULE 3 Input, Output, and Type Conversion 🏆 Interaction Builder |
|
This module turns static scripts into interactive programs. Learners practice collecting information from users, converting input into useful data types, and presenting readable results. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Getting User Input: input(), prompts, and storing user responses. Activity: Create an interactive greeting program that asks for a user's name, favourite activity, and learning goal. 2.Type Conversion: int(), float(), str(), and why input values begin as strings. Activity: Build a two number calculator that asks for two values and performs addition, subtraction, multiplication, and division. 3.Formatting Output: f strings, readable messages, decimal formatting, and combining values. Activity: Create a student report card that displays the learner's name, subjects, scores, average, and a short message. 4.Interactive Calculations: Combining input, conversion, operators, and formatted output. Activity: Build a restaurant bill calculator that accepts meal cost, quantity, service charge, and number of people and produces a clear split bill. |
|
MODULE 4 Decision Making with Conditional Statements 🏆 Logic Builder |
|
Learners discover how programs make choices. They progress from simple if statements to multiple conditions and nested logic used in real world decision systems. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.if Statements: Basic conditional logic and code blocks. Activity: Create an age checker that tells a user whether they meet a specified age requirement. 2.if else Statements: Two way decisions and alternative outcomes. Activity: Create a number analyzer that identifies whether a number is positive, negative, or zero. 3.elif and Multiple Conditions: Multiple outcomes and ordered conditions. Activity: Build a grading system that converts a score into A, B, C, D, or F based on defined score ranges. 4.Nested and Logical Conditions: Nested if statements and combining conditions with logical operators. Activity: Build a school admission eligibility checker using age, entrance score, attendance, and a second eligibility rule. |
|
MODULE 5 Loops and Repetition 🏆 Loop Master |
|
Learners learn how to automate repeated work using for and while loops. They also practice controlling loops and applying repetition to games, tables, and patterns. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Why Loops?: Repetition, counting, and the difference between repeated code and a loop. Activity: Write a short program that first repeats a task manually, then refactor it into a loop. 2.for Loops: for, range(), iteration, and counting patterns. Activity: Create a multiplication table generator that accepts a number and prints its table from 1 to 12. 3.while Loops: Condition controlled repetition and loop conditions. Activity: Build a number guessing game that keeps asking until the player guesses the secret number. 4.Loop Control and Nested Loops: break, continue, nested loops, and repeated patterns. Activity: Create a menu driven mini program that uses break to exit and a nested loop to generate a simple number pattern. |
|
MODULE 6 Collections: Lists, Tuples, Sets, and Dictionaries 🏆 Collection Creator |
|
Learners move from storing one value at a time to managing groups of related data. Each collection type is introduced through practical scenarios so learners understand when to use it. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Lists: Creating lists, indexing, updating, adding, removing, and sorting items. Activity: Create a shopping list manager that allows a user to add items, remove items, and display the current list. 2.List Indexing and Slicing: Positive and negative indexes, slices, and working with selected portions of a list. Activity: Build a playlist organizer that displays the first songs, last songs, and a selected range from a playlist. 3.Tuples and Sets: Immutable sequences, unique values, membership checks, and set operations. Activity: Compare two event registration lists and use sets to find shared participants and unique participants. 4.Dictionaries: Key value pairs, lookup, update, nested data, and dictionary methods. Activity: Create a student profile database using dictionaries and allow the user to view and update selected fields. |
|
MODULE 7 Functions and Code Reuse 🏆 Function Builder |
|
Learners begin thinking in reusable building blocks. They create functions, pass information through parameters, return results, and refactor larger programs into clearer structures. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.What Are Functions?: Function definitions, calls, reusable code, and naming functions. Activity: Create a set of greeting and information functions and call them from a simple main program. 2.Parameters and Arguments: Passing data into functions and working with multiple parameters. Activity: Create a personalized profile function that accepts a name, age, hobby, and goal and returns a formatted profile. 3.Return Values: return, storing returned results, and composing functions. Activity: Build calculator functions for addition, subtraction, multiplication, division, and percentage calculations. 4.Default Arguments, Scope, and Refactoring: Default values, local and global scope, and converting repeated code into functions. Activity: Refactor a previous project into a Utility Toolkit containing reusable functions for temperature, area, age, and basic calculations. |
|
MODULE 8 Strings and Text Processing 🏆 Text Analyst |
|
Learners develop practical skills for manipulating and analyzing text. The module introduces string methods, indexing, searching, splitting, joining, and simple text statistics. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.String Indexing and Slicing: Accessing characters, slices, negative indexes, and text positions. Activity: Create a program that extracts initials, first names, last names, and selected parts of a user supplied sentence. 2.String Methods: lower(), upper(), strip(), replace(), title(), and related methods. Activity: Build a text cleaner that removes extra spaces, standardizes capitalization, and replaces selected words. 3.Searching and Validation: in, startswith(), endswith(), find(), and simple validation rules. Activity: Create a basic email and username checker that tests required characters and acceptable formats. 4.Splitting, Joining, and Counting: split(), join(), count(), and combining text operations. Activity: Build a Text Analyzer that reports word count, character count, sentence count, and selected word frequencies. |
|
MODULE 9 Files, Modules, and Error Handling 🏆 Python Problem Solver |
|
Learners extend programs beyond temporary memory by reading and writing files. They also learn to import modules and handle common errors so applications are more reliable. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Reading and Writing Text Files: open(), file modes, read, write, append, and closing files. Activity: Create a note taking application that saves notes to a text file and displays saved notes. 2.Working with CSV Files: CSV structure, rows, headers, reading records, and writing records. Activity: Read a CSV file containing student names and scores, then calculate and display summary results. 3.Modules and the Standard Library: import, from import, module purpose, math, random, and creating a custom module. Activity: Create a custom calculator module and use Python's math and random modules to add useful features to a mini application. 4.Exceptions and Safe Input: Syntax errors, runtime errors, ValueError, ZeroDivisionError, try, except, else, and finally. Activity: Improve a calculator so invalid numbers and division by zero are handled with helpful messages instead of crashing. |
|
MODULE 10 Debugging, Integration, and Beginner Capstone 🏆 Python Foundations Developer |
|
The final module develops debugging habits and integrates the major skills from the course. Learners plan, build, test, improve, and present a complete command line application. LEARNING OBJECTIVES
LEARNING OUTCOMES
LESSONS AND IMPLEMENTATION ACTIVITIES 1.Understanding Common Errors: Syntax errors, runtime errors, logic errors, tracebacks, and reading error messages. Activity: Debug a collection of intentionally broken beginner programs and record the cause and fix for each error. 2.Debugging Techniques: Print based debugging, isolating problems, testing inputs, and checking assumptions. Activity: Repair a faulty calculator and use test cases to prove that the corrected version works. 3.Project Planning and Code Organization: Requirements, user stories, pseudocode, simple flowcharts, functions, and file organization. Activity: Design the Personal Banking System using a feature checklist, pseudocode, and a simple program structure before implementation. 4.Beginner Capstone Build and Presentation: Integrating the course concepts into a complete command line application. Activity: Build and present a Personal Banking System with account creation, login, balance, deposit, withdrawal, transaction history, file storage, input validation, and error handling. |
REQUIRED MATERIALS
ASSESSMENT METHODS
|
INDIVIDUAL GRADING POLICY
|
|
RECOMMENDED SCHOOL GRADING POLICY
|
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
|
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
Beginner
Price: ₦70000
Use "View Full Curriculum" above to see what's covered.
|
|
MODULE 1 OVERVIEW Introduction to Programming and Python 🏆 Python Explorer |
MODULE DESCRIPTION
Learners establish the mental model needed for programming before writing increasingly complex Python programs. The module focuses on instructions, algorithms, Python's purpose, the development environment, and basic syntax.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
No prior programming or Python knowledge is required. Learners should have access to a computer with an internet connection and be ready to install Python and a code editor as part of this module.
MODULE OUTLINE
|
LESSON 1 What Is Programming? |
|
Objective: Understand what programming is and how programs follow instructions.
|
|
LESSON 2 Introduction to Python |
|
Objective: Explain the purpose of Python and identify common areas where it is used.
|
|
LESSON 3 Setting Up Python and the Development Environment |
|
Objective: Set up a working Python development environment.
|
|
LESSON 4 Your First Python Program |
|
Objective: Write, save, and run a simple Python script.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of programming concepts, algorithms, and problem solving. |
|
Lesson 2 Assignment: Quiz assessment covering Python's purpose, common uses, and real-world program examples. |
|
Lesson 3 Assignment: Practical assignment to set up a Python project, create and run hello_python.py, and submit a screenshot of the output. |
|
Lesson 4 Project Assignment: Students will write and submit their About Me program, including a screenshot of the program output. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
|
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 2 OVERVIEW Variables, Data Types, and Operators 🏆 Data Detective |
MODULE DESCRIPTION
Learners learn how Python represents information and how programs manipulate that information through variables, data types, and operators.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable setting up a Python file, running it from the terminal, and using print() and basic statements, as covered in Module 1.
MODULE OUTLINE
|
LESSON 1 Variables |
|
Objective: Create and update variables using meaningful names.
|
|
LESSON 2 Numbers and Arithmetic |
|
Objective: Identify and use strings, integers, floats, and booleans.
|
|
LESSON 3 Strings and Booleans |
|
Objective: Identify and use strings, integers, floats, and booleans.
|
|
LESSON 4 Operators in Practice |
|
Objective: Perform arithmetic and comparison operations, and use logical and assignment operators to build expressions.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of variable creation, assignment, and naming conventions. |
|
Lesson 2 Assignment: Practical assignment to build and submit the shopping calculator, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering strings, booleans, and basic string operations. |
|
Lesson 4 Project Assignment: Students will build and submit the BMI Calculator, including a screenshot of the program handling at least two different inputs. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
|
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 3 OVERVIEW Input, Output, and Type Conversion 🏆 Interaction Builder |
MODULE DESCRIPTION
This module turns static scripts into interactive programs. Learners practice collecting information from users, converting input into useful data types, and presenting readable results.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable creating and updating variables and working with basic data types and operators, as covered in Module 2.
MODULE OUTLINE
|
LESSON 1 Getting User Input |
|
Objective: Use input() to collect information from users.
|
|
LESSON 2 Type Conversion |
|
Objective: Convert strings into integers and floating point numbers when required.
|
|
LESSON 3 Formatting Output |
|
Objective: Use f strings to create clear and personalized output.
|
|
LESSON 4 Interactive Calculations |
|
Objective: Combine input, conversion, calculations, and output in one program.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of input(), prompts, and storing user responses. |
|
Lesson 2 Assignment: Practical assignment to build and submit the two number calculator, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering f strings and output formatting. |
|
Lesson 4 Project Assignment: Students will build and submit the restaurant bill calculator, including a screenshot of the program handling at least two different inputs. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
|
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 4 OVERVIEW Decision Making with Conditional Statements 🏆 Logic Builder |
MODULE DESCRIPTION
Learners discover how programs make choices. They progress from simple if statements to multiple conditions and nested logic used in real world decision systems.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable collecting and converting user input and building simple calculations, as covered in Module 3.
MODULE OUTLINE
|
LESSON 1 if Statements |
|
Objective: Use if, if else, and if elif else structures.
|
|
LESSON 2 if else Statements |
|
Objective: Use if, if else, and if elif else structures.
|
|
LESSON 3 elif and Multiple Conditions |
|
Objective: Use if, if else, and if elif else structures.
|
|
LESSON 4 Nested and Logical Conditions |
|
Objective: Combine conditions using and, or, and not, and design nested decisions for multi step scenarios.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of basic if statements and code blocks. |
|
Lesson 2 Assignment: Practical assignment to build and submit the number analyzer, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering elif and multiple ordered conditions. |
|
Lesson 4 Project Assignment: Students will build and submit the school admission eligibility checker, including a screenshot of the program handling at least two different applicants. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
|
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 5 OVERVIEW Loops and Repetition 🏆 Loop Master |
MODULE DESCRIPTION
Learners learn how to automate repeated work using for and while loops. They also practice controlling loops and applying repetition to games, tables, and patterns.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable writing conditional statements and combining conditions, as covered in Module 4.
MODULE OUTLINE
|
LESSON 1 Why Loops? |
|
Objective: Explain why loops are useful in programming.
|
|
LESSON 2 for Loops |
|
Objective: Use for loops with range() and collections.
|
|
LESSON 3 while Loops |
|
Objective: Use while loops for condition controlled repetition.
|
|
LESSON 4 Loop Control and Nested Loops |
|
Objective: Apply break and continue appropriately, and create nested loops for structured output.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of why loops are useful and how they differ from repeated code. |
|
Lesson 2 Assignment: Practical assignment to build and submit the multiplication table generator, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering while loops and condition controlled repetition. |
|
Lesson 4 Project Assignment: Students will build and submit the menu driven mini program with break and a nested loop, including a screenshot of the program running through at least two menu options. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 6 OVERVIEW Collections: Lists, Tuples, Sets, and Dictionaries 🏆 Collection Creator |
MODULE DESCRIPTION
Learners move from storing one value at a time to managing groups of related data. Each collection type is introduced through practical scenarios so learners understand when to use it.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable using loops to repeat tasks and process data, as covered in Module 5.
MODULE OUTLINE
|
LESSON 1 Lists |
|
Objective: Create and manipulate lists.
|
|
LESSON 2 List Indexing and Slicing |
|
Objective: Use indexing and slicing to access collection items.
|
|
LESSON 3 Tuples and Sets |
|
Objective: Explain when tuples, sets, and dictionaries are useful.
|
|
LESSON 4 Dictionaries |
|
Objective: Select an appropriate collection for a given problem.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of list creation and basic list operations. |
|
Lesson 2 Assignment: Practical assignment to build and submit the playlist organizer, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering tuples, sets, and membership checks. |
|
Lesson 4 Project Assignment: Students will build and submit the student profile database, including a screenshot of the program viewing and updating at least two student records. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 7 OVERVIEW Functions and Code Reuse 🏆 Function Builder |
MODULE DESCRIPTION
Learners begin thinking in reusable building blocks. They create functions, pass information through parameters, return results, and refactor larger programs into clearer structures.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable working with lists, tuples, sets, and dictionaries, as covered in Module 6.
MODULE OUTLINE
|
LESSON 1 What Are Functions? |
|
Objective: Define and call functions.
|
|
LESSON 2 Parameters and Arguments |
|
Objective: Use parameters and arguments.
|
|
LESSON 3 Return Values |
|
Objective: Return values from functions.
|
|
LESSON 4 Default Arguments, Scope, and Refactoring |
|
Objective: Use default arguments and understand variable scope, and break a program into reusable functions.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of function definitions and function calls. |
|
Lesson 2 Assignment: Practical assignment to build and submit the personalized profile function, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering return values and composing functions. |
|
Lesson 4 Project Assignment: Students will build and submit the Utility Toolkit of reusable functions, including a screenshot of the program running at least two different calculations. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 8 OVERVIEW Strings and Text Processing 🏆 Text Analyst |
MODULE DESCRIPTION
Learners develop practical skills for manipulating and analyzing text. The module introduces string methods, indexing, searching, splitting, joining, and simple text statistics.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable defining and calling functions with parameters and return values, as covered in Module 7.
MODULE OUTLINE
|
LESSON 1 String Indexing and Slicing |
|
Objective: Access characters and sections of strings.
|
|
LESSON 2 String Methods |
|
Objective: Use common string methods to clean and transform text.
|
|
LESSON 3 Searching and Validation |
|
Objective: Search for patterns and validate simple text input.
|
|
LESSON 4 Splitting, Joining, and Counting |
|
Objective: Split and combine text for processing.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of string indexing and slicing. |
|
Lesson 2 Assignment: Practical assignment to build and submit the text cleaner, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering text searching and validation rules. |
|
Lesson 4 Project Assignment: Students will build and submit the Text Analyzer, including a screenshot of the program analyzing at least two different pieces of text. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 9 OVERVIEW Files, Modules, and Error Handling 🏆 Python Problem Solver |
MODULE DESCRIPTION
Learners extend programs beyond temporary memory by reading and writing files. They also learn to import modules and handle common errors so applications are more reliable.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable manipulating and analyzing text with string methods, as covered in Module 8.
MODULE OUTLINE
|
LESSON 1 Reading and Writing Text Files |
|
Objective: Read from and write to text files.
|
|
LESSON 2 Working with CSV Files |
|
Objective: Work with simple CSV records.
|
|
LESSON 3 Modules and the Standard Library |
|
Objective: Import standard and custom modules.
|
|
LESSON 4 Exceptions and Safe Input |
|
Objective: Use try, except, else, and finally for basic exception handling.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of file modes and basic file operations. |
|
Lesson 2 Assignment: Practical assignment to build and submit the CSV summary program, along with a sample run of the output. |
|
Lesson 3 Assignment: Quiz assessment covering modules and the standard library. |
|
Lesson 4 Project Assignment: Students will build and submit the improved calculator with exception handling, including a screenshot of the program handling at least two invalid inputs. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|
|
|
MODULE 10 OVERVIEW Debugging, Integration, and Beginner Capstone 🏆 Python Foundations Developer |
MODULE DESCRIPTION
The final module develops debugging habits and integrates the major skills from the course. Learners plan, build, test, improve, and present a complete command line application.
LEARNING OBJECTIVES
|
By the end of this module, learners will be able to:
|
PREREQUISITES
Learners should be comfortable working with files, modules, and exception handling, as covered in Module 9.
MODULE OUTLINE
|
LESSON 1 Understanding Common Errors |
|
Objective: Identify syntax, runtime, and logic errors.
|
|
LESSON 2 Debugging Techniques |
|
Objective: Use a systematic process to debug Python programs.
|
|
LESSON 3 Project Planning and Code Organization |
|
Objective: Plan a project using requirements, pseudocode, and program structure.
|
|
LESSON 4 Beginner Capstone Build and Presentation |
|
Objective: Integrate conditions, loops, collections, functions, files, modules, and error handling.
|
COURSE SCHEDULE
REQUIRED MATERIALS
GRADING POLICY
|
ASSIGNMENTS 30% |
PROJECTS 50% |
|
QUIZZES 20% |
ASSIGNMENTS & PROJECTS
|
Lesson 1 Assignment: Quiz assessment to test understanding of syntax, runtime, and logic errors. |
|
Lesson 2 Assignment: Practical assignment to build and submit the repaired calculator, along with a summary of the test cases used. |
|
Lesson 3 Assignment: Quiz assessment covering project planning and pseudocode. |
|
Lesson 4 Project Assignment: Students will build and present the Personal Banking System capstone, including a screenshot of the program handling at least two different transactions. |
ASSESSMENT METHODS
POLICIES
|
ATTENDANCE Participation in all classes and practical activities is expected. |
LATE WORK Late submissions may receive penalties unless arrangements are made in advance. |
|
ACADEMIC INTEGRITY Learners are expected to submit original work and acknowledge any permitted external assistance. |
ADDITIONAL RESOURCES
TECHNOLOGY REQUIREMENTS
|
★ Key Takeaways
|