EE 441: DATA STRUCTURES (3/0/3)

Course Objectives: This course primarily aims to acquaint the student with basic data structures frequently used in software engineering and programming practices. Concepts of object-oriented programming, abstract data types, dynamic memory management and algorithm complexity are given. Searching and sorting algorithms are also discussed.

Catalog Description: Arrays, stacks, queues, linked lists, trees, hash tables, graphs: Algorithms and efficiency of access. Searching and sorting algorithms.

This course is a core course for the Computers Area and is in the technical elective list of the following options: Biomedical, Communications, Control, Electronics, Energy Conversion and Power Electronics, Power Systems, Signal Processing.

EE 546: SWITCHING AND AUTOMATA THEORY II (3/0/3)

Catalog Description: Information lossless machines. Codes. Unique decodability. Introduction to formal languages. Context-free and context-sensitive languages. Turing machines. Computability; decidability; unsolvability.