Hardest CS classes at Purdue
Ranked by average GPA from official grade distributions. Only courses with at least 100 graded students.
- CS 24000: Programming in C Average GPA 2.71, 3,986 students
- CS 25100: Data Structures and Algorithms Average GPA 2.76, 3,278 students
- CS 38100: Intro Analysis Algor Average GPA 2.82, 2,384 students
- CS 18200: Foundations of Comp Sc Average GPA 2.84, 4,312 students
- CS 15900: C Programming Average GPA 2.87, 11,011 students
- CS 25300: Data Structrs & Algs for Ds/ai Average GPA 2.87, 162 students
- CS 17600: Data Engineering in Python Average GPA 2.92, 1,803 students
- CS 35200: Compilers Prin & Pract Average GPA 2.93, 578 students
- CS 31400: Numerical Methods Average GPA 2.98, 571 students
- CS 25200: Systems Programming Average GPA 3.00, 2,718 students
- CS 35400: Operating Systems Average GPA 3.00, 1,515 students
- CS 25000: Computer Architecture Average GPA 3.03, 3,025 students
- CS 44800: Intro Relational Db Sy Average GPA 3.03, 609 students
- CS 37300: Data Mining & Machine Learning Average GPA 3.08, 1,756 students
- CS 35500: Intro to Cryptography Average GPA 3.09, 508 students
- CS 10100: Digital Literacy Average GPA 3.12, 648 students
- CS 45800: Intro to Robotics Average GPA 3.14, 104 students
- CS 18000: Prob Slvng & O-o Prgrmg-Honors Average GPA 3.16, 5,582 students
- CS 40800: Software Testing Average GPA 3.16, 1,000 students
- CS 34800: Information Systems Average GPA 3.18, 1,821 students
- CS 50200: Compil & Progr Systms Average GPA 3.20, 362 students
- CS 17700: Progrmng with Mm Objs Average GPA 3.21, 2,708 students
- CS 47300: Web Info Search & Management Average GPA 3.21, 312 students
- CS 24200: Introduction to Data Science Average GPA 3.24, 694 students
- CS 33400: Fund of Computer Graph Average GPA 3.26, 368 students
- CS 44000: Large Scale Data Analytics Average GPA 3.28, 552 students
- CS 51000: Software Engineering Average GPA 3.30, 137 students
- CS 47100: Intr to Artifcl Intlgn Average GPA 3.31, 1,728 students
- CS 58000: Alg Design Anly & Impl Average GPA 3.32, 786 students
- CS 42600: Computer Security Average GPA 3.32, 592 students
- CS 42200: Computer Networks Average GPA 3.32, 494 students
- CS 30700: Software Engineerng I Average GPA 3.34, 1,307 students
- CS 57700: Natural Language Processing Average GPA 3.39, 403 students
- CS 35100: Cloud Computing Average GPA 3.42, 213 students
- CS 23500: Intro Organizatnl Comp Average GPA 3.43, 3,612 students
- CS 50500: Distributed Systems Average GPA 3.43, 254 students
- CS 50300: Operating Systems Average GPA 3.43, 149 students
- CS 52600: Information Security Average GPA 3.44, 327 students
- CS 54100: Database Systems Average GPA 3.44, 293 students
- CS 24300: Artificial Intelligence Basics Average GPA 3.44, 153 students
- CS 55500: Cryptography Average GPA 3.49, 106 students
- CS 43900: Intro to Data Visualization Average GPA 3.51, 153 students
- CS 52800: Network Security Average GPA 3.55, 122 students
- CS 56500: Programming Languages Average GPA 3.56, 235 students
- CS 57100: Artificial Intelligence Average GPA 3.56, 227 students
- CS 52700: Software Security Average GPA 3.57, 108 students
- CS 58800: Randomized Algorithms Average GPA 3.62, 170 students
- CS 53000: Intro Scient Visualiz Average GPA 3.62, 115 students
- CS 53600: Data Comm & Comp Netwk Average GPA 3.63, 654 students
- CS 58700: Foundations of Deep Learning Average GPA 3.66, 134 students
- CS 57300: Data Mining Average GPA 3.67, 470 students
- CS 36100: Great Issues in Computer Sci Average GPA 3.68, 374 students
- CS 29000: Competitive Programming I Average GPA 3.68, 266 students
- CS 59000: Computing for Life Sciences Average GPA 3.68, 176 students
- CS 52500: Parallel Computing Average GPA 3.70, 195 students
- CS 52900: Security Analytics Average GPA 3.71, 126 students
- CS 39000: Competitive Programming Ii Average GPA 3.72, 559 students
- CS 21100: Competitive Programming I Average GPA 3.73, 401 students
- CS 47500: Human-Computer Interaction Average GPA 3.73, 280 students
- CS 52300: Social Econ Legal Asp Security Average GPA 3.74, 104 students
- CS 59300: Computation & Learn on Graphs Average GPA 3.75, 599 students
- CS 57800: Statistical Machine Learning Average GPA 3.75, 466 students
- CS 44100: Data Science Capstone Average GPA 3.75, 213 students
- CS 38003: Python Programming Average GPA 3.76, 1,148 students
- CS 19300: Tools Average GPA 3.77, 3,308 students
- CS 49000: Software Security Average GPA 3.79, 549 students
- CS 59200: Modeling Digital & Real Humans Average GPA 3.82, 646 students
- CS 50100: Computing for Sci and Engrng Average GPA 3.96, 119 students
- CS 40700: Software Engr Senior Project Average GPA 3.98, 744 students
See also: Easiest classes, Purdue course catalog, CS course catalog.