photo of kit's contents

In the Classroom: "The 10 Series" and "The Kit"

Foundations of Analog and Digital Circuits & Systems

The ECE 10 Series: teaches the students the foundations of analog and digital circuits and systems through a three-part series, with each part comprising coursework and labwork. Each course is taught twice a year. Instructors for ECE10A/10AL are Jim Buckwalter and Loai Salem, ECE10B/10BL are Clint Schow and Loai Salem, and ECE10C/10CL are Galan Moody and Mahnoosh Alizadeh.

The Kit: this summer, in preparation for the academic year, the instructors worked with teaching assistants Shabnam Larimian, Kamyar Parto, It Fufuengsin, and Nikita Buzov to transform the in-person labs into remote (but still hands-on) labs that the ECE Electronics Shop's Paul Gritt and Chris Wimmel assembled and shipped to each student. The TAs also worked diligently on programming the microcontrollers in the kits so that when the students receive them, they can download the code to operate the microcontrollers.

image from the 10 Series course

ECE 10 Series Overview


  • ECE10A: The objective of the course is to establish the foundations of analog and digital circuits. The course introduces students to the power of abstraction, resistive networks, network analysis, nonlinear analysis, and digital abstraction.
  • ECE10B: The objective of the course is to introduce the MOSFET both as a simple digital switch and as controlled current source for analog design. The course will cover basic digital design, small-signal analysis, charge storage elements and operational amplifiers
  • ECE10C: The objective of the course is to introduce students to the basics of transient analysis. The course introduces concepts of energy and power dissipation in digital circuits, first-order and second-order linear time-invariant circuits, sinusoidal steady state, impedance representation, feedback and resonance, and electronic filter design.


  • ECE10AL: The goal of 10AL is to provide students with a hands-on application of the concepts discussed in ECE 10A. The lab introduces the use of microcontrollers as a data acquisition system, network analysis, resistors, nonlinear analysis and digital abstraction.
  • ECE10BL: The goal of 10BL is to provide students with a hands-on application of the concepts discussed in ECE10B. The lab utilizes the microcontroller to introduce students to the understanding of datasheets for both digital and analog circuits, single-stage amplifier design, and the basic instrumentation.
  • ECE10CL: The goal of 10CL is to provide the student with a hands-on application of the concepts discussed in ECE 10C. The lab utilizes the microcontroller to introduce students to the understanding of energy and power dissipation, transient circuit response, sinusoidal steady-state analysis, impedance, resonance, and filter design and analysis.

Learn & Experience

In the coursework, students learn the fundamentals of analog and digital circuit design, analysis, and the basic instrumentation. The labs reinforce these concepts by enabling the students to design, construct, test, and analyze circuits.

Kit Contents

In addition to the Arduino Uno microcontroller, the kit has been assembled with all of the components required for the complete ECE10 series labs, including:

  • Resistors
  • Capacitors
  • Inductors
  • Transistors
  • Operational Amplifiers
  • LEDs
  • Breadboard
  • Jumper Wires
  • Digital Multimeter

The Kit

The heart of the kit is an Arduino Uno, which is an open-source microcontroller platform based on easy-to-use hardware and software. The Arduino Uno consists of digital and analog inputs and outputs that allow students to learn about current, voltage, digital logic, signal generation, and programming to control a variety of hardware, such as motors, LEDs, musical instruments, and digital displays.

With the kits, students will construct digital and analog circuits to reinforce and test the concepts they learn from their coursework. Students will generate waveforms, such as sinusoid, sawtooth, triangle, and square wave signals, input these into circuits they construct, and measure the output from the circuits using the Arduino Uno, which is also configured as an oscilloscope.