Citadel Logo
Department of Mathematics
and Computer Science
   
Home

Academic
Programs


Courses

Student
Links


Faculty
Links


Faculty
Directory


Department
News


Search

Citadel
Home




Valid HTML 4.01!

CSCI 223
Data Structures and Algorithms

Course Description:

CSCI 223  Data Structures and Algorithms    Three Credit Hours
     Prerequisites: CSCI 202 and MATH 206
     Required for B.S. degree in computer science.
     Formal specification and implementation of abstract data types, and analysis of algorithms. Topics include list and set representation methods, sorting, trees, and graphs. Data structures used include arrays, queues, binary trees, hash tables, priority queues, search trees, balanced trees.

Major Topics:

  • Algorithmic efficiency
  • Lists, stacks, and queues
  • Hashing
  • Heaps and the heap sort
  • Binary search trees
  • Balanced trees
  • Graphs
  • Sets

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Explain the theory and implementation issues related to trees, heaps, hash tables, and graphs
  • Analyze problems to identify an appropriate ADT and implementation to be used in the problem solution
  • Use a modern IDE to create, compile, debug, test and execute Java programs where an ADT implementation is of primary importance in the solution
  • Explain and apply the basic concepts of algorithm analysis.

Textbook:

Data Structures & Algorithms in Java (Fourth Edition) by Michael T. Goodrich and Roberto Tamassia, John Wiley & Sons, Inc., 2006.

Projected Schedule:

Every Spring

Recent Syllabi:

Spring 2008, Francel