0% found this document useful (0 votes)
4 views3 pages

Lab Prep Outline

This document outlines a practical curriculum for Jr./Highschool students with no prior knowledge of electronics and programming, focusing on hands-on experience. It covers basic concepts in programming with C/C++ and Python, as well as practical applications using Arduino for hardware control. The curriculum emphasizes practical applications over complex theory, ensuring students engage with the material effectively.

Uploaded by

Asaad Sleman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views3 pages

Lab Prep Outline

This document outlines a practical curriculum for Jr./Highschool students with no prior knowledge of electronics and programming, focusing on hands-on experience. It covers basic concepts in programming with C/C++ and Python, as well as practical applications using Arduino for hardware control. The curriculum emphasizes practical applications over complex theory, ensuring students engage with the material effectively.

Uploaded by

Asaad Sleman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Electronics and Programming

Author’s notice: The following document is a curriculum outline for students with
no prior knowledge of the subject. It is oriented towards a practical approach,
and neglects much of the complex theory behind it, it is designed for
Jr./Highschool students interested in electronics & robotics.

Week 1: Basic Concepts and Programming


Fundamentals
Session 1 (1.25 hrs)
Binary System, Bits, Bytes (30 mins)
- Quick introduction, focusing on practical binary conversions and
understanding how computers interpret data.

ASCII & Hexadecimal (15 mins)


- Basic overview, focusing on conversion from binary and hexadecimal in
practical programming contexts.

Intro to C/C++ Programming (40 mins)


- Syntax and writing a simple program (e.g., printing a string or basic
input/output).

Session 2 (1.25 hrs)


C/C++ Programming with Libraries (1.25 hrs)
- Hands-on programming, using basic libraries, and setting up a
development environment.
- Practical focus: Writing and running a program that involves basic
input/output.

Week 2: Python and Arduino Practical


Implementation
Session 1 (1.25 hrs)
Python Programming Basics (45 mins)
- Quick intro to syntax, with an emphasis on Python’s simplicity.

Using Python Libraries (30 mins)


- Focus on using libraries for practical tasks (e.g., math operations, handling
input/output).
Session 2 (1.25 hrs)
Arduino Introduction and Basic Programming (1.25 hrs)
- Write and upload a basic Arduino sketch (e.g., blinking an LED).
- Focus on setting up and connecting the Arduino, compiling and running
code.

Week 3: Introduction to Hardware Control


and Signals
Session 1 (1.25 hrs)
Analog vs Digital Signals (20 mins)
- Practical differentiation using Arduino or simple hardware (e.g., reading
digital vs analog input).

Pulse Width Modulation (PWM) (30 mins)


- Simple example of PWM with Arduino (e.g., dimming an LED or controlling
a motor).

Servo Motor Control (30 mins)


- Practical control of a servo motor using Arduino.

Session 2 (1.25 hrs)


UART and Communication Protocols (20 mins)
- Brief introduction to UART, focusing on practical communication between
Arduino and a computer.

Practical Programming & Libraries (1 hour)


- Reinforcement of using libraries in both Python and C/C++ for hardware
control (e.g., using a servo motor library or sending data over UART).

Simplifications
 PID Control: Instead of a full introduction, briefly mention its existence
and leave it as a reference for further study.
 UART: Skip the theory behind UART protocols and focus on establishing a
simple communication setup between two devices or between a computer
and Arduino.
 Analog/Digital Signals: Focus on showing practical differences using
simple examples without delving too much into signal theory.
This curriculum prioritizes practical application over detailed theory. It also
ensures students get hands-on experience with basic programming and
hardware control, which is often the most engaging and memorable part of the
learning process.

You might also like