Welcome to Algorithms and Data Structures. As with other engineering
disciplines, problem solving is one of the principal activities of the software engineer.
This course will introduce you to a variety of data structures which are commonly used
to construct programs. Concurrently, you will explore several different approaches
to algorithm design.
In this course you will employ systematic design and analysis techniques to assure correct and efficient program execution.
In particular, you will implement and employ data structures to simplify system design and implementation.
You will also employ a variety of algorithm design paradigms to simplify system design and implementation.
Finally, you will be introduced to event-driven programming and fundamental graphics techniques.