Hardest ECS classes at UC Davis
Ranked by average GPA from official grade distributions. Only courses with at least 100 graded students.
- ECS 034: Dev in Unix & C++ Average GPA 2.73, 551 students
- ECS 032C: Impl Data Struct in C Average GPA 2.91, 786 students
- ECS 130: Scientific Computation Average GPA 2.93, 331 students
- ECS 017: Data, Logic, & Computing Average GPA 2.94, 420 students
- ECS 140A: Programming Languages Average GPA 2.98, 3,821 students
- ECS 036C: Data Structures Average GPA 3.00, 3,379 students
- ECS 150: Operating Systems Average GPA 3.04, 4,227 students
- ECS 020: Discrete Math for Cs Average GPA 3.07, 5,282 students
- ECS 050: Machine Dependent Prog Average GPA 3.08, 3,060 students
- ECS 032B: Intro to Data Structures Average GPA 3.09, 4,392 students
- ECS 116: Databases for Non-majors Average GPA 3.10, 211 students
- ECS 032AV: Intro to Programming Average GPA 3.12, 227 students
- ECS 122A: Algorithm Design & Anyls Average GPA 3.13, 5,303 students
- ECS 036A: Programming & Prob Solve Average GPA 3.13, 3,647 students
- ECS 036B: Object-oriented Program Average GPA 3.15, 3,447 students
- ECS 154B: Computer Architecture Average GPA 3.16, 808 students
- ECS 175: Computer Graphics Average GPA 3.16, 790 students
- ECS 160: Software Engineering Average GPA 3.18, 1,290 students
- ECS 161: Programming Tools Average GPA 3.21, 313 students
- ECS 189C: Prog Lang & Compilers Average GPA 3.21, 126 students
- ECS 152A: Computer Networks Average GPA 3.22, 2,224 students
- ECS 165A: Database Systems Average GPA 3.22, 1,012 students
- ECS 127: Cryptography Average GPA 3.23, 295 students
- ECS 154A: Computer Architecture Average GPA 3.25, 4,110 students
- ECS 120: Theory of Computation Average GPA 3.25, 3,517 students
- ECS 132: Prob & Sta Model for Cs Average GPA 3.26, 3,527 students
- ECS 119: Data Proc Pipelines Average GPA 3.26, 159 students
- ECS 163: Info Visualization Average GPA 3.27, 304 students
- ECS 189A: Computer Science Theory Average GPA 3.28, 208 students
- ECS 012: Media Computation Average GPA 3.28, 111 students
- ECS 170: Artificial Intelligence Average GPA 3.29, 2,633 students
- ECS 089L: Computer Science Average GPA 3.32, 136 students
- ECS 171: Machine Learning Average GPA 3.36, 2,708 students
- ECS 162: Web Programming Average GPA 3.39, 1,536 students
- ECS 129: Comp Structural Bioinfo Average GPA 3.39, 399 students
- ECS 032A: Intro to Programming Average GPA 3.44, 12,255 students
- ECS 179: Gameplay Programming Average GPA 3.48, 303 students
- ECS 153: Computer Security Average GPA 3.49, 391 students
- ECS 158: Parallel Architectures Average GPA 3.52, 226 students
- ECS 088: Ethics of Technology Average GPA 3.52, 134 students
- ECS 145: Scripting Languages Average GPA 3.52, 127 students
- ECS 122B: Algorithm Design & Anlys Average GPA 3.55, 2,153 students
- ECS 174: Computer Vision Average GPA 3.60, 1,092 students
- ECS 193A: Capstone Project Average GPA 3.62, 556 students
- ECS 193B: Capstone Project Average GPA 3.62, 553 students
- ECS 124: Bioinformatics Average GPA 3.63, 350 students
- ECS 117: Algorithms for Data Sci Average GPA 3.63, 173 students
- ECS 164: Human-computer Inter Average GPA 3.65, 1,039 students
- ECS 189G: Artificial Intelligence Average GPA 3.65, 688 students
- ECS 189E: Software Engineering Average GPA 3.67, 303 students
- ECS 201A: Computer Architecture Average GPA 3.69, 458 students
- ECS 188: Ethics in an Age of Tech Average GPA 3.72, 1,633 students
- ECS 189L: Computer Science Average GPA 3.72, 560 students
- ECS 240: Programming Languages Average GPA 3.73, 330 students
- ECS 289A: Computer Science Theory Average GPA 3.75, 143 students
- ECS 230: App Num Linear Algebra Average GPA 3.78, 317 students
- ECS 222A: Des & Anlys of Algorithm Average GPA 3.79, 510 students
- ECS 189H: Computer Graphics Average GPA 3.79, 244 students
- ECS 272: Info Visualization Average GPA 3.79, 232 students
- ECS 271: Machine Learn & Discover Average GPA 3.80, 619 students
- ECS 111: Applied Machine Learning Average GPA 3.80, 122 students
- ECS 252: Computer Networks Average GPA 3.82, 138 students
- ECS 220: Theory of Computation Average GPA 3.83, 382 students
- ECS 289G: Artificial Intelligence Average GPA 3.86, 734 students
- ECS 260: Software Engineering Average GPA 3.88, 532 students
- ECS 235A: Computer & Info Security Average GPA 3.90, 355 students
- ECS 289H: Computer Graphics Average GPA 3.90, 226 students
- ECS 235B: Computer & Info Security Average GPA 3.90, 141 students
- ECS 265: Distributed Database Sys Average GPA 3.91, 401 students
- ECS 251: Operating Systems Average GPA 3.92, 397 students
- ECS 269: Visual Recognition Average GPA 3.93, 107 students
- ECS 289L: Computer Science Average GPA 3.95, 140 students
See also: Easiest classes, UC Davis course catalog, ECS course catalog.