Hardest CS classes at Purdue

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

  1. CS 24000: Programming in C Average GPA 2.71, 3,986 students
  2. CS 25100: Data Structures and Algorithms Average GPA 2.76, 3,278 students
  3. CS 38100: Intro Analysis Algor Average GPA 2.82, 2,384 students
  4. CS 18200: Foundations of Comp Sc Average GPA 2.84, 4,312 students
  5. CS 15900: C Programming Average GPA 2.87, 11,011 students
  6. CS 25300: Data Structrs & Algs for Ds/ai Average GPA 2.87, 162 students
  7. CS 17600: Data Engineering in Python Average GPA 2.92, 1,803 students
  8. CS 35200: Compilers Prin & Pract Average GPA 2.93, 578 students
  9. CS 31400: Numerical Methods Average GPA 2.98, 571 students
  10. CS 25200: Systems Programming Average GPA 3.00, 2,718 students
  11. CS 35400: Operating Systems Average GPA 3.00, 1,515 students
  12. CS 25000: Computer Architecture Average GPA 3.03, 3,025 students
  13. CS 44800: Intro Relational Db Sy Average GPA 3.03, 609 students
  14. CS 37300: Data Mining & Machine Learning Average GPA 3.08, 1,756 students
  15. CS 35500: Intro to Cryptography Average GPA 3.09, 508 students
  16. CS 10100: Digital Literacy Average GPA 3.12, 648 students
  17. CS 45800: Intro to Robotics Average GPA 3.14, 104 students
  18. CS 18000: Prob Slvng & O-o Prgrmg-Honors Average GPA 3.16, 5,582 students
  19. CS 40800: Software Testing Average GPA 3.16, 1,000 students
  20. CS 34800: Information Systems Average GPA 3.18, 1,821 students
  21. CS 50200: Compil & Progr Systms Average GPA 3.20, 362 students
  22. CS 17700: Progrmng with Mm Objs Average GPA 3.21, 2,708 students
  23. CS 47300: Web Info Search & Management Average GPA 3.21, 312 students
  24. CS 24200: Introduction to Data Science Average GPA 3.24, 694 students
  25. CS 33400: Fund of Computer Graph Average GPA 3.26, 368 students
  26. CS 44000: Large Scale Data Analytics Average GPA 3.28, 552 students
  27. CS 51000: Software Engineering Average GPA 3.30, 137 students
  28. CS 47100: Intr to Artifcl Intlgn Average GPA 3.31, 1,728 students
  29. CS 58000: Alg Design Anly & Impl Average GPA 3.32, 786 students
  30. CS 42600: Computer Security Average GPA 3.32, 592 students
  31. CS 42200: Computer Networks Average GPA 3.32, 494 students
  32. CS 30700: Software Engineerng I Average GPA 3.34, 1,307 students
  33. CS 57700: Natural Language Processing Average GPA 3.39, 403 students
  34. CS 35100: Cloud Computing Average GPA 3.42, 213 students
  35. CS 23500: Intro Organizatnl Comp Average GPA 3.43, 3,612 students
  36. CS 50500: Distributed Systems Average GPA 3.43, 254 students
  37. CS 50300: Operating Systems Average GPA 3.43, 149 students
  38. CS 52600: Information Security Average GPA 3.44, 327 students
  39. CS 54100: Database Systems Average GPA 3.44, 293 students
  40. CS 24300: Artificial Intelligence Basics Average GPA 3.44, 153 students
  41. CS 55500: Cryptography Average GPA 3.49, 106 students
  42. CS 43900: Intro to Data Visualization Average GPA 3.51, 153 students
  43. CS 52800: Network Security Average GPA 3.55, 122 students
  44. CS 56500: Programming Languages Average GPA 3.56, 235 students
  45. CS 57100: Artificial Intelligence Average GPA 3.56, 227 students
  46. CS 52700: Software Security Average GPA 3.57, 108 students
  47. CS 58800: Randomized Algorithms Average GPA 3.62, 170 students
  48. CS 53000: Intro Scient Visualiz Average GPA 3.62, 115 students
  49. CS 53600: Data Comm & Comp Netwk Average GPA 3.63, 654 students
  50. CS 58700: Foundations of Deep Learning Average GPA 3.66, 134 students
  51. CS 57300: Data Mining Average GPA 3.67, 470 students
  52. CS 36100: Great Issues in Computer Sci Average GPA 3.68, 374 students
  53. CS 29000: Competitive Programming I Average GPA 3.68, 266 students
  54. CS 59000: Computing for Life Sciences Average GPA 3.68, 176 students
  55. CS 52500: Parallel Computing Average GPA 3.70, 195 students
  56. CS 52900: Security Analytics Average GPA 3.71, 126 students
  57. CS 39000: Competitive Programming Ii Average GPA 3.72, 559 students
  58. CS 21100: Competitive Programming I Average GPA 3.73, 401 students
  59. CS 47500: Human-Computer Interaction Average GPA 3.73, 280 students
  60. CS 52300: Social Econ Legal Asp Security Average GPA 3.74, 104 students
  61. CS 59300: Computation & Learn on Graphs Average GPA 3.75, 599 students
  62. CS 57800: Statistical Machine Learning Average GPA 3.75, 466 students
  63. CS 44100: Data Science Capstone Average GPA 3.75, 213 students
  64. CS 38003: Python Programming Average GPA 3.76, 1,148 students
  65. CS 19300: Tools Average GPA 3.77, 3,308 students
  66. CS 49000: Software Security Average GPA 3.79, 549 students
  67. CS 59200: Modeling Digital & Real Humans Average GPA 3.82, 646 students
  68. CS 50100: Computing for Sci and Engrng Average GPA 3.96, 119 students
  69. CS 40700: Software Engr Senior Project Average GPA 3.98, 744 students

See also: Easiest classes, Purdue course catalog, CS course catalog.

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

Loading My Class Grades