CSC 241 - 3 Semester Hours
Computer Science II
Object oriented programming concepts are emphasized throughout the course. Data structures, such as, stack, queue, list, binary search tree, and hash table are discussed and developed in Java; they are also used in meaningful applications. Different implementations of these ADTs are compared and contrasted. Use of recursion in problem solving, analysis of algorithms with Big-O notation, and 0(n lg n) sorting algorithms are also studied. Event-driven programming and using Java's GUI components in application development are introduced.
CSC 212 - Computer Science I
This course expands on the object oriented concepts introduced in CSC212 with more experience gained in class design and development. Student are introduced to data structures. The programming techniques and the data abstraction concepts learned here are crucial for the rest of the core. Multiple sections of this course with a maximum of fifty students per section will be offered every semester. This course is required for Computer Science and Information Science as well as several other majors.
Upon successful completion of this course, students will be able to:
No additional resources are required.
R. Sedgewick. Bundle of Algorithms in Java (Parts 1-5): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (3ed), Addison Wesley, 2002.
N. Dale, D. Joyce, C. Weems, and Rebelsky S. Data Structures In Java. Jones & Bartlett. 2002.
F. Carrano and J. Prichard. Data Abstraction and Problem Solving with Java: Walls and Mirrors, Addison Wesley. 2002.
R. Lafore. Data Structures and Algorithms in Java (2ed), Sams, 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, 2000.
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), Englewood Cliffs, NJ, Prentice-Hall, Englewood Cliffs, NJ, 1988.