ECE 376 Syllabus

BISON ACADEMY

Courses taught in the

Department of Electrical and Computer Engineering

North Dakota State University

 

ECE 376: Embedded Systems

Syllabus: Fall 2026

Updated 08/21/2026


Syllabus - HW & Solutions - Best of 376 - Lab Kits - Resources - Comments


Instructor: Jacob Glower:

Contact: jacob.glower@ndsu.edu

Class Times: MWF 2pm Offerdahl North 101

Classes live streamed on Zoom


Date

Lecture

Videos

YouTube PlayList

Sample Code

Homework

M

Aug 24

Holiday

1947th Anniversary of Mt. Vesuvius

Photo of PCB

Soldering (Digikey)

-

Soldering PCB Instructions

Testing your PCB

Installing Software

LCD_Demo (rename to LCD_Demo.hex)

PIC_Flash_Tool (exe)

PIC_Flash_Tool (zip)

HW #1

W

Aug 26

Syllabus

Slide #0

0 Syllabus

FTDI Driver

FTDI Driver (exe)

F

Aug 28

Architecture and Boolean Math

Lecture #1

1 Architecture

Assembler (handout)

 

M

Aug 30

PIC Assembler

Lecture #2

2 Assembler

Assembler Code (handout)

1234.asm

Add Subtract.asm

HW #2

W

Sept 2

MPLAB8 & Flow Charts

Lecture #3

3 MPLAB8

CountRB0.asm

Random.asm

BootLoader.zip

F

Sept 4

Binary Inputs & Counters

Lecture #4

4 Binary Inputs

4: Binary Inputs

Up.asm

UpDown.asm

HungryHungryHippo.asm

M

Sept 7

Holiday!

Labor Day

 

 

HW #3

W

Sept 9

Binary Outputs & Timing

Lecture #5

5 Binary Outputs

Piano Staircase (FT)

Timing (handout)

Piano0.asm

Piano1.asm

Piano4.asm

F

Sept 11

Binary Outputs: LEDs

Lecture #6

6 LEDs

Flashlight.asm

FlashlightPWM.asm

M

Sept 14

AdaFruit: NeoPixels

Lecture #7

7 NeoPixels

RGB.asm

Rainbow.asm

ColorWheel.asm

Test #1

Available on BlackBoard

Friday, Sept 18th

6am - midnight

W

Sept 16

Review

-

Review for Test 1

 

F

Sept 18

Test #1:

Assembler & Digital I/O

 

MPLAB C-Compilers

M

Sept 21

C Programming with Mplab8

Lecture #8

C Programming with MplabX

8 C Prog in MPLAB8

C Prog in MPLABX

1234.c

Count.C

Shift.C

HW #4

W

Sept 23

Holiday!

Career Fair

 

 

F

Sept 25

C & LCD Displays

Lecture #9

9 LCD Displays

LCD_Demo1.C

LCD Clock.c

LCD_PortD.c

Roulette.c

M

Sept 28

Keypads in C

Lecture #10

10 Keypads

Keypad.c

Alarm Clock.c

RPN.c

LCD_PortD.c

HW #5

W

Sept 30

Stepper Motors in C

Lecture #11

11 Stepper Motors

Motor Animations

Stepper1.c

Stepper2.c

Stepper3.c

F

Oct 2

NeoPixels and In-Line Assembly

Lecture #12

12 NeoPixels

NeoPixel0.c

NeoPixel1.c

NeoPixel2.c

M

Oct 5

A/D Converters

Lecture #13

13 A/D

Trombone.c

NeoPixel Flashlight.c

Ohm Meter.c

HW #6

W

Oct 7

Statistics: Chi-Squared Test

Lecture #15

15 Chi Squared

StatTrek

Handout 15

Chi-Squared Table

Loaded Die.c

F

Oct 9

Chi-Squared Examples

Lecture 15b

15b Chi Squared Examples

 

M

Oct 12

Data Collection & Calibration

Lecutre #14

14 Data Collection

Dice.c

Data Logger.c

HW #7

W

Oct 14

Student t-Test with One Population

Lecture #16

 

16 Student t Test

Handout 16

Normal Distribution Table

Student t Table

F

Oct 16

Student t-Test with Two Populations

Lecture #16b

16b: t-Test with Two Populations

Handout 16b

M

Oct 19

D/A Converters

Lecture #17

17 D/A

D2A.c

Test #2

Available on BlackBoard

Friday, Oct 23rd

6am – midnight

W

Oct 21

 

 

 

F

Oct 23

Test #2:

C Programming & Statistics

 

 

M

Oct 26

Timer 2 Interrupts

Lecture #18

18 Timer 2

Reflex Timer

Interrupts

Timer2.c

HW #8

*
Term Project

Due December 11th

W

Oct 28

Timer 2 Examples

Lecture #19

19 Timer2 Examples

Deepest Trashcan (FT)

 

T2 Clock.c

T2 Stopwatch.c

T2 Piano.c

T2 Stepper.c

T2 PWM.c

F

Oct 30

Timer 0 Interrupts

Lecture #20

20 Timer 0

Roulette Wheel

Bass and Melody

Reaction Game

T0 Ext.c

T0 Time.c

T0 Freq.c

M

Nov 2

Timer 0123 Interrupts

Lecture #21

21 Timer 0123

Quad.C Demo

Scooby Doo

Quad Copter Motor

Chord.c

Quad.c

Freq.c

Tach.c

PWM.c

HW #9

W

Nov 4

INT Interrupts

Lecture #22

22 INT

Bottle Bank (FT)

Voting Machine.c

Pulse Width.c

Optical Encoder.c

F

Nov 6

SCI and GPS

Lecture #25

25 SCI and GPS

Monitor.c

M

Nov 9

Timer 1 Capture

Lecture #23

23 Capture

Theremin

Capture1.c

Capture2.c

Range.c

HW #10

W

Nov 11

Holiday!

Veterans Day

 

 

F

Nov 13

Timer 1 Compare

Lecture #24

24 Compare

Compare1.c

Compare2.c

M

Nov 16

Filters in the s-Plane

Lecture #26

26 s Filters

 

HW #11

W

Nov 18

z-Transform

Lecture #27

27 z-Transform

 

F

Nov 20

Filters in the z-Plane

Lecture #28

28 z Filters

 

M

Nov 23

FIR Filters

Lecture #29

29 FIR Filters

 

 

W

Nov 25

Holiday!

Thanksgiving

 

 

F

Nov 27

Holiday!

Thanksgiving

 

 

M

Nov 30

Aliasing - Networks

Lecture #30

 

Network1.c

Network2.c

Test #3

Available on BlackBoard

Friday, Dec 4th

6am – midnight

W

Dec 2

Test #3 Review

-

 Test #3 Review

 

F

Dec 4

Test #3

-

 

 

M

Dec 7

Term Project Demos

-

 

 

 

W

Dec 9

Term Project Demos

-

 

 

F

Dec 11

Review

-

 

 

 

Final Exam (optional)

*

 

 

Final Exam (optional)

Available on BlackBoard

*

6am - midnight

 

Placing a PIC in stand-alone mode

Low-Power Operation