CSCI C343/A594
Data Structures
In this course, you will learn how to efficiently store and retrieve
data in a computer. The data might be people in a database, graphic
objects in a game, or numbers in a scientific model. You will see
many of the standard, classical data structures and algorithms, and
you will develop skills for modifying these or inventing new ones.
Specific learning objectives include:
- Ability to select or invent an appropriate data structure or
algorithm for a problem
- Practice implementing data structures
- Understanding of various data arrangements, specifically linear
arrangements, trees, arrays, and graphs
- Knowledge of standard data structures, including stacks, queues, binary search trees, and hash
tables
- Knowledge of standard algorithms, including several algorithms
for sorting, searching, and manipulating graphs
- Experience applying this knowledge in nontrivial programming
projects
- Skill and experience in Java programming
C211 and C212 are prerequisites; C241 and C335 are corequisites.
The ideas and techniques you learn here will be crucial to more
advanced classes and to a career in computer science. The instructors
will strive to make the course clear, informative, engaging, fair,
and even entertaining. In return, students are expected to be
attentive, inquisitive, and creative.
[ Proceed to internal website |
Authorization failed? ]