CS 282 - Intermediate Java Programming and Fundamental Data Structures

    Recent Professors
    J. Gerstenberg, J. Sanchez
    Recent Semesters
    Fall 2026, Spring 2026
    Class Size
    32–50 students
    Credits
    4
    Prerequisite
    "C" grade or higher or "Pass" in CS 182 or equivalent
    Fall 2026 Sections
    View Fall 2026 sections of CS 282
    Transfers To
    CSU
    Description
    Continuation of CS 182. Implement and analyze a variety of data structures and the algorithms used with those data structures, and create abstract data types and learn how and when to utilize them. Fundamental data structures include multidimensional arrays, linked lists, stacks, queues, heaps, trees, and hash tables; learn when to use which of the available dynamic memory data structures. Tools for analyzing and predicting run time and memory usage are introduced, as is Big-O notation. A variety of sort algorithms are reviewed and analyzed for best, worst, and average case performance, and are compared with tree traversal algorithms. Develop increased sophistication in object-oriented basics such as inheritance, encapsulation, design of abstract data types and polymorphism, and will gain experience by working on larger programs and managing large, multi-programmer projects. Laboratory instruction includes program development and execution. Mobile and database applications will be introduced. (C-ID COMP 132) (CSU/UC)
    Usually Held
    Thu 6:30pm–9:35pm, Tue 6:30pm–9:35pm