Hardest ECS classes at UC Davis

Ranked by average GPA from official grade distributions. Only courses with at least 100 graded students.

  1. ECS 034: Dev in Unix & C++ Average GPA 2.73, 551 students
  2. ECS 032C: Impl Data Struct in C Average GPA 2.91, 786 students
  3. ECS 130: Scientific Computation Average GPA 2.93, 331 students
  4. ECS 017: Data, Logic, & Computing Average GPA 2.94, 420 students
  5. ECS 140A: Programming Languages Average GPA 2.98, 3,821 students
  6. ECS 036C: Data Structures Average GPA 3.00, 3,379 students
  7. ECS 150: Operating Systems Average GPA 3.04, 4,227 students
  8. ECS 020: Discrete Math for Cs Average GPA 3.07, 5,282 students
  9. ECS 050: Machine Dependent Prog Average GPA 3.08, 3,060 students
  10. ECS 032B: Intro to Data Structures Average GPA 3.09, 4,392 students
  11. ECS 116: Databases for Non-majors Average GPA 3.10, 211 students
  12. ECS 032AV: Intro to Programming Average GPA 3.12, 227 students
  13. ECS 122A: Algorithm Design & Anyls Average GPA 3.13, 5,303 students
  14. ECS 036A: Programming & Prob Solve Average GPA 3.13, 3,647 students
  15. ECS 036B: Object-oriented Program Average GPA 3.15, 3,447 students
  16. ECS 154B: Computer Architecture Average GPA 3.16, 808 students
  17. ECS 175: Computer Graphics Average GPA 3.16, 790 students
  18. ECS 160: Software Engineering Average GPA 3.18, 1,290 students
  19. ECS 161: Programming Tools Average GPA 3.21, 313 students
  20. ECS 189C: Prog Lang & Compilers Average GPA 3.21, 126 students
  21. ECS 152A: Computer Networks Average GPA 3.22, 2,224 students
  22. ECS 165A: Database Systems Average GPA 3.22, 1,012 students
  23. ECS 127: Cryptography Average GPA 3.23, 295 students
  24. ECS 154A: Computer Architecture Average GPA 3.25, 4,110 students
  25. ECS 120: Theory of Computation Average GPA 3.25, 3,517 students
  26. ECS 132: Prob & Sta Model for Cs Average GPA 3.26, 3,527 students
  27. ECS 119: Data Proc Pipelines Average GPA 3.26, 159 students
  28. ECS 163: Info Visualization Average GPA 3.27, 304 students
  29. ECS 189A: Computer Science Theory Average GPA 3.28, 208 students
  30. ECS 012: Media Computation Average GPA 3.28, 111 students
  31. ECS 170: Artificial Intelligence Average GPA 3.29, 2,633 students
  32. ECS 089L: Computer Science Average GPA 3.32, 136 students
  33. ECS 171: Machine Learning Average GPA 3.36, 2,708 students
  34. ECS 162: Web Programming Average GPA 3.39, 1,536 students
  35. ECS 129: Comp Structural Bioinfo Average GPA 3.39, 399 students
  36. ECS 032A: Intro to Programming Average GPA 3.44, 12,255 students
  37. ECS 179: Gameplay Programming Average GPA 3.48, 303 students
  38. ECS 153: Computer Security Average GPA 3.49, 391 students
  39. ECS 158: Parallel Architectures Average GPA 3.52, 226 students
  40. ECS 088: Ethics of Technology Average GPA 3.52, 134 students
  41. ECS 145: Scripting Languages Average GPA 3.52, 127 students
  42. ECS 122B: Algorithm Design & Anlys Average GPA 3.55, 2,153 students
  43. ECS 174: Computer Vision Average GPA 3.60, 1,092 students
  44. ECS 193A: Capstone Project Average GPA 3.62, 556 students
  45. ECS 193B: Capstone Project Average GPA 3.62, 553 students
  46. ECS 124: Bioinformatics Average GPA 3.63, 350 students
  47. ECS 117: Algorithms for Data Sci Average GPA 3.63, 173 students
  48. ECS 164: Human-computer Inter Average GPA 3.65, 1,039 students
  49. ECS 189G: Artificial Intelligence Average GPA 3.65, 688 students
  50. ECS 189E: Software Engineering Average GPA 3.67, 303 students
  51. ECS 201A: Computer Architecture Average GPA 3.69, 458 students
  52. ECS 188: Ethics in an Age of Tech Average GPA 3.72, 1,633 students
  53. ECS 189L: Computer Science Average GPA 3.72, 560 students
  54. ECS 240: Programming Languages Average GPA 3.73, 330 students
  55. ECS 289A: Computer Science Theory Average GPA 3.75, 143 students
  56. ECS 230: App Num Linear Algebra Average GPA 3.78, 317 students
  57. ECS 222A: Des & Anlys of Algorithm Average GPA 3.79, 510 students
  58. ECS 189H: Computer Graphics Average GPA 3.79, 244 students
  59. ECS 272: Info Visualization Average GPA 3.79, 232 students
  60. ECS 271: Machine Learn & Discover Average GPA 3.80, 619 students
  61. ECS 111: Applied Machine Learning Average GPA 3.80, 122 students
  62. ECS 252: Computer Networks Average GPA 3.82, 138 students
  63. ECS 220: Theory of Computation Average GPA 3.83, 382 students
  64. ECS 289G: Artificial Intelligence Average GPA 3.86, 734 students
  65. ECS 260: Software Engineering Average GPA 3.88, 532 students
  66. ECS 235A: Computer & Info Security Average GPA 3.90, 355 students
  67. ECS 289H: Computer Graphics Average GPA 3.90, 226 students
  68. ECS 235B: Computer & Info Security Average GPA 3.90, 141 students
  69. ECS 265: Distributed Database Sys Average GPA 3.91, 401 students
  70. ECS 251: Operating Systems Average GPA 3.92, 397 students
  71. ECS 269: Visual Recognition Average GPA 3.93, 107 students
  72. ECS 289L: Computer Science Average GPA 3.95, 140 students

See also: Easiest classes, UC Davis course catalog, ECS course catalog.

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

Loading My Class Grades