← edu.uzlin.com Course 1: Computer Science Course 2: Robotics
UZLIN Build Lab, course 1 of 2 COMPUTER SCIENCE

Computer Science: from how computers work to artificial intelligence

A project-based course in three levels for students aged 15 and up. Students learn the core of pre-university computer science (hardware, networks, databases, machine learning, programming and algorithms) in Python, with a Raspberry Pi Pico on the desk to make every idea tangible.

Instructor: Narek Tigranyan, university lecturer, Computer Science teacher and Founder/CTO of UZLIN Technologies

Format
Project-based
Ages
15+
Levels
3
Language
Python
Ends with
Final project

01 Course description

This course teaches how computing systems work and how to solve problems with code. Instead of studying computers on paper and learning to program separately, students do both on one real device, the Raspberry Pi Pico 2 W. It has processor cores, memory, communication buses, a wireless radio and security hardware, so abstract topics become tangible from the first week.

The three levels cover the same areas at growing depth. Level 1 builds vocabulary and understanding, Level 2 applies it in code, SQL and algorithms, and Level 3 asks students to analyse, compare and evaluate. No experience is needed to start.

How this course relates to Course 2: Robotics

Computer Science teaches the concepts and the code; Robotics is the hands-on engineering. They share the Pico and reinforce each other: a robot built in Robotics can become this course’s final project. Each course can also be taken on its own.

02 How the levels build

LevelStudents mostlyTypical tasks
1 FoundationRecall and understandDefine, state, outline, label a diagram
2 IntermediateApply ideas, write and trace codeExplain, trace, construct an algorithm, design a schema, write SQL
3 AdvancedAnalyse and evaluateCompare, evaluate, justify, apply ideas to a new case study

03 Learning goals

GoalBy the end of the course, a student can…Built in
G1Explain how computing systems work, using correct terminology.All levels
G2Apply computational thinking to break down and analyse problems.Levels 1 and 2
G3Write, test and debug working programs in Python, including object-oriented ones.Levels 2 and 3
G4Design, evaluate and justify a solution, including its ethical impact.Level 3, final project

04 The three levels

Each level covers the same areas at greater depth. It ends with a level project and an assessment, and the assessment result decides whether the student continues to the next level.

1

Foundation

LEVEL 1 · RECALL AND UNDERSTANDING

Students learn the vocabulary and core ideas of computing: what is inside a computer, how data is stored, how networks and databases are organised, and what machine learning is. They write their first programs.

Computer fundamentals

Parts of the CPU; memory types (RAM, ROM, cache); secondary storage; the role of the operating system; cloud computing

Data representation

Binary and hexadecimal; how text, images and sound are stored; units of storage

Networks

Network types (LAN, WAN, PAN), network devices, topologies, wired versus wireless

Databases

Tables, records, fields, primary and foreign keys

Machine learning

What machine learning is; supervised, unsupervised and reinforcement learning; ethics

Computational thinking

Decomposition, abstraction, pattern recognition, flowcharts

Programming basics

Variables, data types, selection, loops, strings, one-dimensional arrays

On the Pico
Read the RP2350’s cores, clock and memory from code; show numbers in binary on LEDs; store a sensor reading as text, as bits and as a tiny image; scan for nearby Wi-Fi networks.
Students

Define, state, outline and label a diagram.

Evidence
Level project Practical test
2

Intermediate

LEVEL 2 · APPLYING IDEAS, WRITING AND TRACING CODE

Students apply what they know: they trace and write algorithms, design databases and query them with SQL, explain how data crosses a network, and build their first machine learning models and classes.

Computer fundamentals

The fetch–decode–execute cycle, pipelining, GPU versus CPU, lossy and lossless compression, Boolean logic, truth tables, logic circuits

Systems and control

Polling versus interrupts, multitasking, control systems with sensors and actuators

Networks

IP addressing, packet switching, TCP versus UDP, protocols and layers, firewalls, encryption basics

Databases

Entity–relationship diagrams, normalisation to third normal form, SQL: SELECT, JOIN, GROUP BY, INSERT and UPDATE

Machine learning

Linear regression, k-nearest neighbours, decision trees, clustering

Programming

Two-dimensional arrays, stacks and queues, functions and parameters, reading and writing files, linear and binary search, bubble and selection sort, tracing algorithms

Object-oriented programming

Classes, objects, constructors, encapsulation, getters and setters, UML class diagrams

On the Pico
Compare polling and interrupts on a button; write a thermostat control loop; send readings over UDP and TCP; store the class’s sensor data in SQLite and answer questions about it in SQL; train k-nearest neighbours on data collected on the device.
Students

Explain, trace, construct an algorithm, design a database schema and write SQL.

Evidence
Level project Practical test
3

Advanced

LEVEL 3 · ANALYSIS AND EVALUATION

Students analyse and evaluate: they compare algorithms and database models, judge security measures and model performance, design larger object-oriented programs, and apply everything to an unfamiliar case study.

Computer fundamentals

Compilers versus interpreters, operating system scheduling algorithms, deeper memory management

Networks and security

Digital certificates, public and private key encryption, network segmentation, evaluating security measures

Databases

Nested queries and aggregates, transactions and ACID, NoSQL and data warehouses, choosing between database models

Machine learning

Data preprocessing, neural networks and CNNs, reinforcement learning, judging how well a model performs

Algorithms

Big O analysis, recursion, comparing algorithms

Object-oriented design

Inheritance, polymorphism, abstract classes, interfaces, design patterns

Data structures

Linked lists, binary search trees and their traversals, hash tables, sets

Case study

A new real-world scenario each year, studied in advance, where students apply ideas from the whole course to a context they haven’t seen before

On the Pico
Time MicroPython against compiled code; sign and verify messages with a key pair; evaluate the security of the class’s own connected devices; build a hash table of sensor IDs; train a small neural network and judge its accuracy and bias.
Students

Analyse, compare, evaluate and justify, including the ethical impact of a solution.

Evidence
Level project Practical test

05 Final project

Every student finishes with a complete computational solution to a real problem, chosen by the student and taken through the full development process.

StageWhat the student does
PlanningFinds a real user and problem, and agrees success criteria with them
DesignPlans the data, algorithms and structure of the solution
DevelopmentBuilds the solution, using techniques from all three levels
TestingTests systematically against the success criteria
EvaluationJudges the result with the user, and reviews its ethical impact: privacy, safety and consent

Starter pathways mirror products UZLIN builds:

software

Data-driven web tool

A small web app with a database that solves a real problem for a real user.

shared with Robotics

Smart device or robot

A Pico-based device, or a robot from the Robotics course, documented as a full solution.

machine learning

Classifier with an audit

A model trained on collected data and evaluated for accuracy and bias.

systems

Connected sensor system

Sensors to a database to a dashboard, with a security review.

06 How progress is measured

Progress is measured continuously, and every piece of evidence goes into the student’s portfolio. Each level ends with an assessment whose result decides whether the student continues to the next level.

ComponentWhat it shows
Level projectsA working program or device at the end of each level, demonstrated in class
Practical testsShort checks of concepts and code, used to spot gaps early
Level assessmentAt the end of each level; decides whether the student continues to the next level
Final projectA complete solution with documentation and an ethics review
PortfolioAll projects, code and reflections, ready to show schools and universities

07 Materials and software

ItemDetail
SoftwarePython 3, Thonny or VS Code, SQLite; free and cross-platform
HardwareRaspberry Pi Pico 2 W with a basic sensor set, shared with the Robotics course
Course materialsLevel notes, practice problems and project templates

08 Teaching approach, ethics and integrity

Lessons are inquiry-led and hands-on: a short explanation, then building and testing. Ethics runs through the whole course rather than sitting in one topic: privacy in networks, bias in machine learning, consent in the final project. Students credit every source they use, including code and AI assistants, and the final project must be their own work.

Course 1 of 2, UZLIN Build Lab. Course content may be adjusted for each group.

Raspberry Pi and Raspberry Pi Pico are trademarks of Raspberry Pi Ltd.

UZLIN Build Lab, edu.uzlin.com, info@uzlin.com, +374 41 900 917. © 2018–2026 UZLIN Technologies
Next: Course 2, Robotics