Senior Design Team sdmay25-33 • Interactive Embedded Systems Learning Using the Prairie Learn Framework
Project Overview
The objective of this project is to use the Prairie Learn framework (https://www.prairielearn.org/) to develop an interactive learning environment for use in CPR E 288 (Embedded Systems), which can be found here https://cpre288-pl-f2024.ece.iastate.edu/pl/login. This will primarily involve:
- Using Python, JavaScript, and C to develop interactive questions/activities that can be randomized, and auto-graded
- Use the QEMU Emulator to emulate a Tiva TM4C123GH6PM Microcontroller to allow students to practice Embedded Systems concepts introduced in CPR E 2880
Interactive questions/activities developed will cover topics such as:
- Converting numbers between bases
- Writing simple C programs
- General Purpose I/O
- Bitwise operations
- UART communication
- Analog to Digital Conversion
- Timers
- Pulse wave generation
- Assembly Programming
Expected Deliverables:
- Have a working beta build ready by the end of Fall 2024 to be tested by CPR E 2880 students in Spring 2025
- Provide updates throughout the beta test, fixing any issues found by Students
- Have a finished production build by the end of Spring 2025
- Developer documentation and tutorial videos to help others learn how to set up a PrairieLearn server and develop interactive questions/activities for other courses in the department

Team Members
Caden Otis
Project Manager_picture.jpg)
Electrical Engineering
Rachel Druce-Hoffman
Notetaker
Cyber Security Engineering
Justin Cano
Technical Lead
Cyber Security Engineering
Devin Alamsya
Consultant
Software Engineering
Joey Krejchi
Quality Assurance
Cyber Security Engineering
Weekly Reports
- 4910 Weekly Reports
- 4920 Bi-Weekly Reports
Design Documents
Design Document 1: IntroductionDesign Document 2: Requirements
Design Document 3: Project Plan
Design Document 4: Design
4910 Final Design Document
4920 Final Design Document
Final Documentation
4920 Final Documentation
Final ReportFinal Presentation
Final Project Poster
Demo Video
4910 Final Documentation
Final Design DocumentFaculty Presentation
Lightning Talks
Lightning Talk 1: Product ResearchLightning Talk 2: Problem and Users
Lightning Talk 3: User Needs and Requirements
Lightning Talk 4: Project Planning
Lightning Talk 5: Detailed Design
Lightning Talk 6: Contextualization and Design Check-In
Lightning Talk 7: Prototyping
Lightning Talk 8: Ethics and Professional Responsibility