CS 146: Data Structures and Algorithms

San Jose State University

Implementations of advanced tree structures, priority queues, heaps, directed and undirected graphs. Advanced searching and sorting techniques (radix sort, heapsort, mergesort, and quicksort). Design and analysis of data structures and algorithms. Divide-and-conquer, greedy, and dynamic programming algorithm design techniques. Prerequisite(s): MATH 30, MATH 42, CS 46B, and [(CS 48 or CS 49J) if CS 46B was not in Java], each with a grade of C- or better; Computer Science, Applied and Computational Math, Forensic Science: Digital Evidence, Software Engineering, Data Science, Computer Science and Linguistics majors only; or instructor consent.

Average GPA: 2.66

Grade distribution records: 4,383 students across 17 terms.

Grade distribution

GradeStudentsPercent
A+2646.0%
A60013.7%
A-3217.3%
B+3888.9%
B75717.3%
B-4019.1%
C+3137.1%
C49611.3%
C-2195.0%
D+992.3%
D1493.4%
D-551.3%
F3217.3%

Based on 4,383 student grade records across 17 terms and 21 professors.

Instructors

Still loading. This can take a moment on a slow connection.

Loading My Class Grades