Term 1: Python Programming — Intermediate Level
Students go beyond the basics, mastering functions, data structures (lists, dicts), file operations, error handling, and the fundamentals of Object-Oriented Programming. By term end, students can build CLI tools and automation scripts.
Functions, Arguments & Return Values
Reusable code blocks that take input and produce output
Why Functions?
Functions are the building blocks of all professional software. Instead of writing the same code 20 times, you write it once as a function and call it whenever needed. Functions make code reusable, readable, and testable.
Defining and Calling Functions
Lists & Dictionaries
squares = [x**2 for x in range(1, 11)]evens = [n for n in range(100) if n % 2 == 0]Build a Python program that:
- Stores students as a list of dictionaries (name, scores for 5 subjects)
- Has a function
calculate_average(scores)that returns the average - Has a function
get_grade(average)that returns A/B/C/D/F - Loops through all students, calls both functions, and prints a full report
- Finds and prints the top student (highest average)
Q1. What is a function in programming?
def and call it many times — avoiding repetition!Q2. What keyword is used to send a value BACK from a function in Python?
Q3. What Python data structure uses KEY: VALUE pairs?
{"name": "Emeka", "age": 16}. Access values by key: student["name"]. Very useful for structured data!OOP: Classes, Objects & Methods
Object-Oriented Programming — modelling the real world in code
What is Object-Oriented Programming?
OOP is a programming paradigm that models software as a collection of objects — each with properties (data) and methods (behaviour). Instagram, Netflix, Django, and virtually all modern software uses OOP.
Classes and Objects
A class is a blueprint. An object is an instance of that blueprint.
Create a
BankAccount class with:
- Attributes:
owner,balance,account_number,transactions(list) - Methods:
deposit(amount),withdraw(amount)(with overdraft check!),get_statement()(prints all transactions) - Create 3 account objects for different users
- Simulate deposits and withdrawals
- Print all statements
Bonus: Create a
SavingsAccount class that inherits from BankAccount and adds an interest rate attribute and apply_interest() method.
Q1. In OOP, what is the difference between a CLASS and an OBJECT?
Q2. What is the purpose of __init__ in a Python class?
self refers to the current object instance.Term 2: Full-Stack Web Development
Students master the complete front-end stack: semantic HTML5, modern CSS3 (Flexbox, Grid, animations), and JavaScript for interactive behaviour. By term end, every student will have a published personal portfolio website.
JavaScript — The Language of the Web
Variables, functions, events, DOM manipulation, and interactivity
Why JavaScript?
HTML builds the structure, CSS provides the style, but JavaScript makes it ALIVE. Every interaction you've had with a webpage — clicking buttons, seeing live form validation, watching animations — that's JavaScript. It's the #1 programming language for web and ranked as the world's most used language on GitHub.
JavaScript Fundamentals
DOM Manipulation
const/let (never var), arrow functions =>, template literals (backticks), and destructuring. This is the professional standard at companies like Andela, Flutterwave, and Google.Build a complete quiz web app in HTML/CSS/JavaScript:
- 10 general knowledge questions stored in a JavaScript array of objects
- Display one question at a time with 4 answer buttons
- Highlight correct/wrong answers with colours on click
- Track and display score out of 10
- Show final result with a message (Excellent/Good/Try Again)
- A "Restart" button to play again
Q1. What is the role of JavaScript in web development?
Q2. What does DOM stand for in JavaScript?
Q3. What is the modern and preferred way to declare a variable in JavaScript?
var — it's outdated and has scoping issues that cause bugs.Term 3: Introduction to AI & Tech Startup Fundamentals
Students are introduced to the concepts of Artificial Intelligence and Machine Learning, learn how AI is transforming Nigerian industries (fintech, agritech, healthtech), and begin building their SS1 capstone startup concept.
What is Artificial Intelligence & Machine Learning?
Types of AI, how machines learn, and AI in Nigerian tech
Artificial Intelligence — The Big Picture
Artificial Intelligence is the field of computer science focused on building machines that can perform tasks that normally require human intelligence — like recognising faces, understanding speech, making decisions, and learning from experience.
Types of AI
- Narrow AI (Weak AI) – AI designed for ONE specific task. Examples: spam filters, Netflix recommendations, Google Translate, Siri. This is all the AI that exists today.
- General AI (Strong AI) – AI that can perform any intellectual task a human can. This doesn't exist yet — it's the goal researchers are working towards.
- Super AI – AI that surpasses human intelligence in every way. Theoretical at this point.
Machine Learning — How AI Learns
Machine Learning is a subset of AI where computers learn from data without being explicitly programmed for each task. Instead of writing rules, you feed the machine examples, and it finds patterns.
• Flutterwave uses AI to detect fraudulent transactions
• Kuda Bank uses ML for credit scoring without traditional credit history
• Farmcrowdy uses AI for crop yield prediction
• 54gene uses AI to analyse African genomic data for medical research
Nigeria is Africa's biggest AI market — and growing fast!
The 3 Types of Machine Learning
- Supervised Learning – Training on labelled data (spam/not spam email examples). The model learns the pattern to classify new data.
- Unsupervised Learning – Finding hidden patterns in unlabelled data (customer segmentation — grouping customers by behaviour).
- Reinforcement Learning – An agent learns by trial and error, receiving rewards for good actions (used in AlphaGo, game-playing AI, robotics).
AI Tools Students Can Use NOW
- Google Teachable Machine – Train an AI model in minutes, no code needed
- ChatGPT / Gemini – Large language models you can build apps on top of
- Scikit-learn – Python library for machine learning
- TensorFlow/Keras – Google's deep learning framework
- Hugging Face – Pre-trained AI models for text, images, audio
Q1. What is Machine Learning?
Q2. All the AI that exists today (Siri, ChatGPT, spam filters) is best described as?
🚀 SS1 Tech Startup Challenge
Time to build! SS1 students choose a Nigerian tech problem and develop a complete startup concept, using their Python, web development, and AI knowledge to build a working prototype. The best ideas are showcased at Zeeqtech's annual Demo Day.
🏆 SS1 Startup Challenge — Deliverables
Your team builds a complete tech startup package over 10 weeks. This is the standard used at real startup incubators.
Business Model Canvas
Fill in all 9 blocks: Key Partners, Activities, Resources, Value Proposition, Customer Relationships, Channels, Segments, Cost Structure, Revenue Streams.
Working Prototype
A functional website (HTML/CSS/JS) OR a working Python program. Must actually work and demonstrate the core feature of your product.
AI Integration Concept
How could AI improve your product? Explain ONE AI feature you would add with 6+ months of development (even if not built yet).
8-Minute Pitch
Present to judges + Q&A. Use your Canva pitch deck with investor-quality design. Practice as a team at least 15 times.
🇳🇬 Nigerian Tech Market Gaps — SS1 Inspiration
PharmaTrack
A platform that helps patients in Nigerian cities find out which pharmacies have their specific medication in stock before travelling there.
LogiNaija
Last-mile delivery coordination for market traders — connecting small sellers to affordable dispatch riders via a simple web interface.
JAMB Prep AI
An adaptive JAMB prep platform that identifies students' weak areas from practice tests and personalises their study schedule using AI.
EnergyBuddy
A tool to help households and SMEs calculate their generator vs solar vs grid costs and recommend the most cost-efficient energy mix.
📋 Tutor Resources — SS1 Startup Challenge
Week-by-Week Plan
- Wk 1: Ideation & team formation
- Wk 2-3: Market research & problem validation
- Wk 4: Business Model Canvas
- Wk 5-8: Build the prototype
- Wk 9: Pitch deck & AI concept
- Wk 10: Practice & pitch!
Judging Rubric
- Problem relevance (20%)
- Solution innovation (20%)
- Prototype quality (25%)
- Business viability (20%)
- Presentation quality (15%)
Tools Required
- Canva for pitch deck
- VS Code or Replit for code
- Google Docs for business plan
- Google Sheets for financials
- Teachable Machine for AI demo