CSC 365 - 3 Semester Hours
Data Structures and Algorithms
Advanced data structures and their internal and external representations are studied. Important algorithms for graphs are presented. External sorting techniques are demonstrated and analyzed. Relevant data structures for the implementation of database systems are discussed. Students' knowledge in the Java language, GUI design, and event-driven programming techniques are extended.
CSC 241 - Computer Science 2
This is the first core course that formally introduces external storage concepts, external data representation, and external sorting techniques. The extensive coverage of advanced data structure topics prepare students for many of the upper division courses that require data Analyzing algorithms behavior mathematically; and studying them empirically in this course helps to orient students to the more scientific facets of the discipline. One section of this course will be taught each semester to classes of size thirty. This course is required for CS majors.
Upon successful completion of this course, students will be able to:
R. Sedgewick. Bundle of Algorithms in Java (Parts 1-5): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3ed). Addison Wesley, 2003.
N. Dale, D. Joyce, C. Weems, and S. Rebelsky. Data Structures In Java. Jones & Bartlett, 2002.
F. Carrano and J. Prichard. Data Abstraction and Problem Solving with Java: Walls and Mirrors. Addison Wesley. 2001.
R. Lafore. Data Structures and Algorithms in Java (2ed). Sams, 2002.
B. Eckel. Thinking in Java (3ed). Prentice Hall, 2002.
S. Sahni. Data Structures, Algorithms and Applications in Java. McGraw-Hill, 2001.
M. Campione, K. Walrath, and A. Huml. The Java(TM) Tutorial: A Short Course on the Basics (3ed). Addison-Wesley, 2002.
D. Flanagan. Java Examples in a Nutshell: A Tutorial Companion to Java in a Nutshell (Nutshell Handbook) (2ed). O'Reilly & Associates, 2000.
R. Richard Wiener and L. Pinson. Fundamentals of OOP and Data Structures in Java. Cambridge University Press, 2000.
M. Weiss. Data Structures & Algorithm Analysis in Java. Peachpit Press, 1998.
T. Standish. Data Structures in Java. Addison-Wesley. 1998.
R. Kruse. Data Structures and Program Design in C. Prentice-Hall, 1991.
R. Kruse. Data Structures and Program Design (2ed). Prentice-Hall, Englewood Cliffs, NJ, 1988.
E. Horowitz and S. Sahni. Fundamentals of Data Structures (classic). Computer Science Press, 1976.
A. Aho, J. Hopcroft, and J. Ullman. The Design and Analysis of Computer Algorithms (classic) Addison-Wesley. 1974.
Elaine Wenderholm, Computer Science Curriculum Committee Chair Date
Rameen Mohammadi, Computer Science Department Chair Date
Undergraduate Curriculum Committee Chair Date