Lower-Division Requirements: 11 units

A first-semester programming course, providing an overview of computer systems and an introduction to problem solving and software design using procedural object-oriented programming languages. Coverage includes the software life cycle, as well as algorithms and their role in software design. Students are expected to design, implement, and test a number of programs. 3 hours lecture, 2 hours activity.
(002281)

Upper-Division Requirements: 13 units

Prerequisites: CSCI 211; CSCI 217 or MATH 217, all with a grade of C or higher.

This course focuses on object-oriented methodologies in designing and implementing a variety of data structures and algorithms. Coverage includes recursion, trees, search structures, hashing, heaps, sorting algorithms, and graph algorithms. Data structure and algorithm combinations will be studied and analyzed along with their relative merits using both mathematical and empirical measurements. The course includes a number of large programming assignments focusing on object-oriented software engineering and algorithm development. Students will be required to design, implement, test, and analyze their programs in at least one object-oriented language. 3 hours lecture, 2 hours activity.
(002325)

Any upper-division Computer Science (CSCI) or Computer Information Systems (CINS) courses except CINS 490, CSCI 301, CSCI 344, CSCI 398, CSCI 399, CSCI 400, CSCI 444, CSCI 490, CSCI 498, CSCI 499, and CSCI 598. One course may be from another department as long as the course has significant computational content, as determined by the Chair of the Department of Computer Science. Courses must be taken for a letter grade.

University Catalog
California State University, Chico
400 West First Street
Chico, CA 95929