Catalogue 2018 - 2019

CPE 305 Data Structures for Embedded Firmware Design


3 cr.


CPE 271, EE 285, and ENGR 105/HONE 105

Course Description

This is an introductory course in understanding abstract data types, and data structures for firmware design of embedded systems. Students learn data types and statements, functions, pointers, and arrays in C++; and become proficient in the syntax and semantics of C++. Students learn abstract data structures and their implementations, such as singly linked list, stack, queue, and doubly linked list; binary tree structures and tree traversal algorithms, and sorting algorithms. Students understand the difference among data structures and are able to select appropriate data structures for solving engineering problems. Students will enhance the skills needed to troubleshoot systems. The course prepares students for advanced course work.


Formerly "Firmware Design for Embedded Systems"