ELM 255 Embedded Systems

This course introduces students to the fundamental concepts of embedded systems with a focus on microcontrollers, real-world interfacing, and programming using Arduino, Raspberry Pi, and Python. Students design, build, and test systems that interact with sensors, actuators, and communication devices. The course emphasizes practical skills in circuit construction, data acquisition, control systems, and system integration applicable to electro-mechanical environments.

Credits

3

Prerequisite

ELC 230 and ELC 243

See Course Syllabus

Course Number and Title:

ELM 255 Embedded Systems

Campus Location

  • Dover

Effective Date

202751

Prerequisites

ELC 230 and ELC 243

Course Credits and Hours

3 credit(s)

2 lecture hours/week

2 lab hours/week

0 offsite lab hours

Course Description

This course introduces students to the fundamental concepts of embedded systems with a focus on microcontrollers, real-world interfacing, and programming using Arduino, Raspberry Pi, and Python. Students design, build, and test systems that interact with sensors, actuators, and communication devices. The course emphasizes practical skills in circuit construction, data acquisition, control systems, and system integration applicable to electro-mechanical environments.

Additional Materials

None

Required Text(s)

Obtain current textbook information by viewing the campus bookstore - https://www.dtcc.edu/bookstores online or visit a campus bookstore. Check your course schedule for the course number and section.

Disclaimer

None

Core Course Performance Objectives (CCPOs)

  1. Explain the architecture and operation of embedded systems and microcontrollers. (CCC 1, 3; PGC 2, 4)
  2. Program microcontrollers and single-board computers (Arduino and Raspberry Pi) using Python and C-like languages. (CCC 2, 5, 6; PGC 1, 2, 4)
  3. Interface sensors and actuators with embedded platforms to collect and process data. (CCC 2, 4; PGC 1, 2, 3)
  4. Design and construct circuits for embedded control applications. (CCC 2, 4; PGC 1, 2, 3, 4)
  5. Implement basic serial communication between embedded devices and computers. (CCC 2, 4; PGC 2, 3, 4)
  6. Apply problem-solving and troubleshooting techniques in embedded system design and integration. (CCC 2, 4, 5, 6; PGC 2, 3, 4)

See Core Curriculum Competencies and Program Graduate Competencies at the end of the syllabus. CCPOs are linked to every competency they develop.

Measurable Performance Objectives (MPOs)

Upon completion of this course, the student will:

  1. Explain the architecture and operation of embedded systems and microcontrollers.
    1. Identify the primary hardware components of a microcontroller (CPU, memory, I/O ports, timers, ADC/DAC).
    2. Describe the differences between embedded systems and general-purpose computers.
    3. Interpret microcontroller block diagrams, pinouts, and data sheets.
    4. Explain how instructions are fetched, decoded, and executed within a microcontroller.
    5. Compare the architectures of popular embedded platforms (e.g., Arduino vs. Raspberry Pi).
    6. Discuss the role of embedded systems in industrial and consumer applications.
  2. Program microcontrollers and single-board computers (Arduino and Raspberry Pi) using Python and C-like languages.
    1. Write, compile, and upload programs to Arduino microcontrollers using the Arduino IDE.
    2. Use variables, conditionals, and loops to perform logical control operations.
    3. Develop Python scripts to control Raspberry Pi GPIO inputs and outputs.
    4. Implement modular programming techniques to structure embedded code for clarity and reuse.
    5. Apply debugging tools and serial monitoring to identify and correct software errors.
    6. Document programs according to standard programming conventions and include appropriate in-line comments.
  3. Interface sensors and actuators with embedded platforms to collect and process data.
    1. Connect and configure analog and digital sensors for measurement applications.
    2. Implement voltage dividers and signal conditioning circuits for sensor inputs.
    3. Control actuators such as LEDs, buzzers, motors, and relays through digital outputs.
    4. Acquire and interpret sensor data using serial monitor or plotting tools.
    5. Apply calibration techniques to improve sensor accuracy.
    6. Troubleshoot common hardware and software interfacing problems.
  4. Design and construct circuits for embedded control applications.
    1. Use electrical circuit principles to design safe and functional interface circuits.
    2. Design and simulate circuits for sensor and actuator interfacing.
    3. Assemble and test breadboard circuits for embedded applications.
    4. Measure and evaluate voltage, current, and signal characteristics using a multimeter or oscilloscope.
    5. Implement power regulation, protection, and grounding circuits for embedded systems.
    6. Verify circuit operation and performance under realistic load conditions.
  5. Implement communication between embedded devices and computers.
    1. Describe the function and characteristics of common communication protocols (UART, I2C, SPI).
    2. Configure and test serial communication between a microcontroller and a host computer.
    3. Develop code for data transmission and reception using UART, I2C, and SPI libraries.
    4. Integrate multiple devices into a shared communication network or bus.
    5. Analyze timing diagrams and verify signal integrity using logic analyzers or software-based tools.
    6. Apply communication protocols in a real-time data exchange application.
  6. Apply problem-solving and troubleshooting techniques in embedded system design and integration.
    1. Follow systematic troubleshooting procedures to isolate and resolve hardware and software faults.
    2. Analyze embedded system performance using serial debugging and timing tools.
    3. Apply version control and documentation methods to maintain development records.
    4. Demonstrate teamwork and effective communication in collaborative project work.
    5. Present final embedded system designs through written reports and oral presentations.
    6. Reflect on challenges and solutions to improve future system design approaches.

Evaluation Criteria/Policies

The grade will be determined using the Delaware Tech grading system:

90-100 = A
80-89 = B
70-79 = C
0-69 = F
Students should refer to the Catalog/Student Handbook for information on the Academic Standing Policy, the Academic Integrity Policy, Student Rights and Responsibilities, and other policies relevant to their academic progress.

Final Course Grade

Calculated using the following weighted average

Evaluation Measure

Percentage of final grade

Summative Assessments

  • Capstone Project

30%

  • Mid-term Project

20%

Formative Assessments

  • Laboratory assignments (4) equally weighted

40%

  • Quizzes

5%

  • Homework

5%

TOTAL

100%

Program Graduate Competencies (PGCs are the competencies every graduate will develop specific to his or her major)

  1. Design basic circuitry and draft sketches to clarify details of design documentation in accordance with an engineer's guidance and direction.
  2. Build, modify, and test circuitry or electronic components according to engineering instructions, technical manuals, and knowledge of electrical or electronic systems.
  3. Install, maintain, adjust, and calibrate electrical or electronic equipment.
  4. Identify and resolve equipment malfunctions.
  5. Read blueprints, wiring diagrams, schematic drawings, and engineering instructions for assembling, maintaining, or repairing equipment.
  6. Employ ethical standards, sound leadership and management principles, and lifelong learning opportunities.

Core Curriculum Competencies (CCCs are the competencies every graduate will develop)

  1. Apply clear and effective communication skills.
  2. Use critical thinking to solve problems.
  3. Collaborate to achieve a common goal.
  4. Demonstrate professional and ethical conduct.
  5. Use information literacy for effective vocational and/or academic research.
  6. Apply quantitative reasoning and/or scientific inquiry to solve practical problems.

Students in Need of Accommodations Due to a Disability

We value all individuals and provide an inclusive environment that fosters equity and student success. The College is committed to providing reasonable accommodations for students with disabilities. Students are encouraged to schedule an appointment with the campus Disabilities Support Counselor to request an accommodation needed due to a disability. The College's policy on accommodations for persons with disabilities can be found in the College's Guide to Requesting Academic Accommodations and/or Auxiliary Aids Students may also access the Guide and contact information for Disabilities Support Counselors through the Student Resources web page under Disabilities Support Services, or visit the campus Advising Center.

Minimum Technology Requirements

Minimum technology requirements for online, hybrid, video conferencing and web conferencing courses.