SS 1 · Ages 15–16 Year 10

⚡ Programming &
Web Development

Welcome to senior secondary school tech! In SS1 you'll level up to intermediate Python, build complete websites with HTML5, CSS3, and JavaScript, explore databases, and get your first introduction to artificial intelligence and machine learning concepts. This is where serious engineers are made.

3
Terms
15
Modules
30
Weeks
5
Major Projects
📊 My Progress:
0%

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.

Write functions & modules Work with lists & dictionaries Handle errors gracefully Read & write files Understand OOP basics
1

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

# Basic function structure def greet(name): """This function greets a user by name.""" message = "Hello, " + name + "! Welcome to Zeeqtech." return message # Call the function result = greet("Adaeze") print(result) # Hello, Adaeze! Welcome to Zeeqtech. # Function with multiple parameters and default value def calculate_grade(score, passing_mark=50): if score >= 70: return "A - Distinction" elif score >= passing_mark: return "Pass" else: return "Fail" print(calculate_grade(85)) # A - Distinction print(calculate_grade(45)) # Fail

Lists & Dictionaries

# Lists — ordered, changeable collections students = ["Emeka", "Amara", "Tolu", "Chidi"] students.append("Bola") # Add to end students.remove("Tolu") # Remove by value print(students[0]) # First item: Emeka print(len(students)) # Number of items: 4 # Dictionaries — key-value pairs (like a lookup table) student = { "name": "Emeka", "age": 16, "school": "Lagos High School", "subjects": ["Maths", "ICT", "Physics"] } print(student["name"]) # Emeka student["age"] = 17 # Update a value for key, value in student.items(): print(key, ":", value)
💡 Pro Tip — List Comprehension: A clean Pythonic way to build lists in one line:
squares = [x**2 for x in range(1, 11)]
evens = [n for n in range(100) if n % 2 == 0]
🐍 Project: Student Grade Management System
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)
This is a real-world program teachers actually use!

Q1. What is a function in programming?

✅ A function is a reusable named block of code that performs a specific task. You define it once with def and call it many times — avoiding repetition!

Q2. What keyword is used to send a value BACK from a function in Python?

✅ The return keyword sends a value back to the caller. A function can return any data type — a number, string, list, dictionary, or even another function.

Q3. What Python data structure uses KEY: VALUE pairs?

✅ A Dictionary (dict) uses key-value pairs: {"name": "Emeka", "age": 16}. Access values by key: student["name"]. Very useful for structured data!

2

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.

# Define a class (blueprint) class Student: # Constructor — called when you create an object def __init__(self, name, age, school): self.name = name # Instance attribute self.age = age self.school = school self.grades = [] # Empty list for grades # Method — function that belongs to the class def add_grade(self, subject, score): self.grades.append({"subject": subject, "score": score}) def get_average(self): if not self.grades: return 0 total = sum(g["score"] for g in self.grades) return total / len(self.grades) def introduce(self): print(f"Hi! I'm {self.name}, {self.age} years old, at {self.school}.") # Create objects (instances) from the class emeka = Student("Emeka", 16, "Zeeqtech High") emeka.add_grade("Python", 92) emeka.add_grade("Maths", 78) emeka.introduce() print(f"Average: {emeka.get_average():.1f}")
🎯 OOP Pillars: The 4 principles of OOP are Encapsulation (data + methods bundled), Inheritance (child class inherits from parent), Polymorphism (same method, different behaviour), and Abstraction (hiding complexity). You'll explore all four as you progress.
🐍 Project: Bank Account OOP System
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?

✅ A class is a blueprint or template (e.g., the "Student" design). An object is a specific instance of that blueprint (e.g., "Emeka the Student"). You can create many objects from one class.

Q2. What is the purpose of __init__ in a Python class?

__init__ is the constructor — it runs automatically when you create a new object. It's used to set the initial state (attributes) of the object. 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.

Write semantic HTML5 Master CSS Grid & Flexbox Write JavaScript programs Manipulate the DOM Build a portfolio site
6

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

// Variables — use const (fixed) or let (changeable) const siteName = "Zeeqtech Academy"; // Cannot reassign let score = 0; // Can reassign // Functions (arrow syntax — modern JavaScript) const greet = (name) => { return `Hello, ${name}! Welcome to ${siteName}`; }; // Template literals (backtick strings) with ${} for variables console.log(greet("Amara")); // Arrays and useful methods const subjects = ["Python", "Web Dev", "AI"]; subjects.forEach(s => console.log(s)); const upper = subjects.map(s => s.toUpperCase());

DOM Manipulation

// Select elements from the page const title = document.getElementById("page-title"); const btn = document.querySelector(".my-button"); const cards = document.querySelectorAll(".card"); // Change content and style title.textContent = "My Updated Title"; title.style.color = "#FF6B35"; // Add an event listener (respond to user actions) btn.addEventListener("click", () => { score++; document.getElementById("score-display").textContent = score; btn.style.background = "#00C896"; });
🔥 Modern JavaScript (ES6+): Always use const/let (never var), arrow functions =>, template literals (backticks), and destructuring. This is the professional standard at companies like Andela, Flutterwave, and Google.
💻 Project: Interactive Quiz App
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
This is the exact project type asked in tech job interviews!

Q1. What is the role of JavaScript in web development?

✅ JavaScript adds interactivity and dynamic behaviour to webpages. HTML = Structure, CSS = Style, JavaScript = Behaviour/Interactivity. Together they form the front-end trinity of web development!

Q2. What does DOM stand for in JavaScript?

✅ DOM stands for Document Object Model — a programming interface that represents the webpage as a tree of objects. JavaScript uses the DOM to select, modify, add, and delete HTML elements dynamically.

Q3. What is the modern and preferred way to declare a variable in JavaScript?

✅ Modern JavaScript uses const (for values that won't change) and let (for values that may change). Avoid 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.

Understand AI & ML concepts Use Python for data analysis Apply business model canvas Identify a tech market gap Build startup foundation
11

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.

🤖 Real Examples of AI in Nigeria:
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?

✅ Machine Learning is when computers learn from data to make predictions or decisions, without being explicitly programmed with rules. Example: an ML model trained on thousands of spam emails learns to identify new spam.

Q2. All the AI that exists today (Siri, ChatGPT, spam filters) is best described as?

✅ All existing AI is Narrow AI — designed for one specific task. ChatGPT is great at text, but can't drive a car. Siri answers questions, but can't detect cancer. General AI (matching all human abilities) doesn't exist yet.

🚀 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

Zeeqtech AI Tutor

SS1 Programming & Web Dev • Online

Welcome, SS1 engineer! ⚡ I can help with Python OOP, JavaScript, DOM manipulation, AI concepts, or your startup challenge. What would you like to learn?