ECE 505C Advanced Data Structures

Course Level

Graduate

Course Description

This course focuses on the study and application of data structures that are critical for solving complex computational problems. Topics include advanced trees, graphs, hashing, priority queues, and advanced sorting algorithms. Special emphasis is placed on understanding the algorithmic complexities and performance trade-offs associated with various data structures. Through lectures, hands-on projects, and problem-solving exercises, students will learn to design and implement efficient data structures for real-world applications.

Course Units
3
Core Designation
Typically Offered
Spring

ECE 502C Operating System Design

Course Level

Graduate

Course Description

This is a foundational course that offers an introduction to computer operating systems and their applications in engineering systems, the course delves into the principles and techniques involved in designing and implementing operating systems. It covers a wide range of topics, including operating system structures, process management, process synchronization, memory management, storage management, file systems, device management, and network and distributed operating systems. While the course covers important theoretical concepts, formal proofs are not emphasized. Instead, concepts are conveyed through real-world examples from modern engineering systems. A key focus of the course is providing students with practical experience in C programming for low-level operating system development, students will have the opportunity to work with and understand low-level tools for system diagnostics. By engaging in hands-on projects and assignments, students will gain significant exposure to the intricacies of operating systems and enhance their programming skills. May be convened with ECE402C.

Course Units
3
Core Designation
Typically Offered
Spring
Contact Us
Contact Us
Loading...