Foundations of Embedded Systems and Arduino Microcontroller Programming
Foundations of Embedded Systems and Arduino Microcontroller Programming
Course Description
Students will explore the core principles of electrical circuits, digital logic, sensor integration,
and embedded programming by creating real-world, interactive electronic systems. Using
Arduino as the primary platform, learners will progress from fundamental concepts—like digital
and analog signals—to constructing complex systems that integrate multiple sensors and
actuators. Through structured lessons, lab experiments, and capstone projects, students will gain
a strong foundation in hardware-software interaction.
This course encourages creativity, critical thinking, and problem-solving. It is ideal for high
school students, college freshmen, educators, makers, and aspiring engineers interested in
technology fields such as robotics, IoT (Internet of Things), automation, and prototyping.
Course Objectives
Weekly Structure
The course is organized into six themed weeks, each consisting of two 90-minute sessions. Every
week includes:
Students are supported in developing their own learning goals and empowered to bring their
ideas to life through personal or group projects that reflect their interests—whether it’s
automating a lamp, creating a simple weather station, or prototyping a motion-activated pet
feeder.
Student Expectations
Attend all sessions and participate actively in discussions and group activities.
Bring all required materials to every session.
Complete weekly assignments and prepare for short quizzes.
Contribute equally to team projects.
Submit a well-documented final project that demonstrates comprehension of core
concepts.
Materials Required
To complete this course, students must obtain or be provided with the following components:
Hardware Components
Arduino Uno R3 (or compatible microcontroller)
USB cable (Type-A to B)
Full-size solderless breadboard (minimum 400 tie-points)
Jumper wires (male-to-male and male-to-female)
Basic resistors: 220Ω, 330Ω, 10kΩ
Tactile push buttons (x2)
LEDs (red, green, yellow, white)
Potentiometer (10kΩ)
LDR (Light Dependent Resistor)
DHT11 Temperature and Humidity Sensor
Piezoelectric buzzer (passive or active)
Small hobby servo motor (SG90 or equivalent)
Ultrasonic sensor (HC-SR04)
9V battery with adapter or USB power bank
Basic multimeter (optional, but highly recommended)
Software
The course emphasizes practical, hands-on engagement and creative thinking. Assessments are
designed to reflect each student’s understanding, participation, and design skills. Grading is
broken down into the following categories:
Component Weight
Weekly Lab Exercises (5 total) 25%
Participation, Quizzes, Peer Feedback 20%
Project Documentation (code + diagrams) 15%
Final Project Demonstration 30%
Creativity & Innovation 10%
Labs submitted within 3 days of the due date will still be accepted, with instructor
discretion for full credit.
Final projects submitted after the deadline without prior approval will receive a
maximum of 80% of the possible grade.
Final Deliverables
The best final projects will be invited to participate in the Mini Maker Showcase, open to faculty,
parents, and community members.