This course provides a foundational understanding of data structures and algorithms, emphasizing their applications in electronics engineering. It equips students with the computational tools and techniques needed to design and optimize software for embedded systems, robotics, and IoT devices. Topics include basic and advanced data structures such as arrays, linked lists, stacks, queues, trees, and graphs, as well as algorithms for searching, sorting, recursion, and optimization. Special attention is given to algorithms relevant to electronics applications, such as real-time processing, memory-efficient computations, and hardware interfacing.
Through hands-on programming assignments and problem-solving exercises, students will learn to analyze algorithmic efficiency, implement solutions in C/C++ and Python, and apply data structures in real-world scenarios. By the end of the course, students will have the skills to integrate algorithmic design into electronics engineering workflows, ensuring optimal performance in computational tasks.
- Teacher: Ronieto Mendoza