Find a university to explore its courses and reviews.
Browse all 199 Computer Science and Engineering courses at University at Buffalo. Read student reviews, compare difficulty ratings, and find the best classes for your schedule.
Computers: A General Introduction
Introduction to Computer Programming I
Introduction to Computer Science I
“This is the class that made me switch to CS. Dr. Hertz is incredible - he makes Python so accessible and fun. The labs are well-designed…”
Introduction to Computer Science II
Taken any of these courses?
Your review helps thousands of students pick the right classes. Anonymous, 2 minutes.
UB Seminar
“Easy class, presentation/project based.”
Systems Programming
“Systems programming is no joke. You go from Python to C and MIPS assembly and its a huge jump. But Prof Blanton is great at breaking down…”
Intro to Blockchain
Data Structures
“This class was brutal. Scala is not an easy language to learn and the data structures material gets really theoretical. The homework takes…”
Intro to Experiential Learning/Research
Intermediate Experiential Learning/Research
Software Quality in Practice
Introduction to Web Applications
Algorithms and Complexity
Computer Architecture
Advanced Data Structures and Indexes
Introduction to Computer Security
Applied Human Computer Interaction and Interface Design
Experiential Learning/Research Capstone
Software Project Management
Blockchain, Cryptocurrency and Decentralized Finance Systems
Advanced Blockchain Concepts
Operating Systems
Introduction to Computer Systems Administration
Theory of Programming Languages
Software Security
3D Video Game Development
Compiler Design
Systems Security
Introduction to Digital Image Processing
Algorithms for Modern Computing Systems
Topics in Theoretical Computer Science
Algorithms Analysis and Design
Randomized Algorithms Analysis and Design
Information Retrieval
Quantum Computation through Linear Algebra
Machine Learning and Society for Majors
Machine Learning and Society for Non-Majors
Software Engineering
“Be ready for a group project”
Compilers
Coding Theory
Reinforcement Learning
Software Verification
Hardware/Software Integrated Systems Design I
Applied Computational Intelligence
Database Systems
Knowledge Representation
Computer Security
Computational Linguistics
Computer Security
Introduction to Data Mining
Introduction to Parallel and Distributed Processing
Introduction to Artificial Intelligence
Introduction to Machine Learning
Processing of Strings and Sequences
Distributed Systems
Modern Networking Concepts
Introduction to the Theory of Computation
Undergraduate Peer Mentoring
Introduction to VLSI Electronics
Capstone/Seminar
Supervised Teaching
Internship/Practicum
Departmental Honors Thesis or Project
Undergraduate Research and Creative Activity
Senior Capstone Project
Introduction to Graduate Study in Computer Science I
Grad Studies in CS 2
Computer Science for Non Majors
Computer Science for Non-Majors II
Fundamentals of Programming Languages
Programming with Python
Special Topics
Oper Sys Internals
Theory of Programming Language
Software Security
Embedded Architectures
Object Oriented Analysis, Design and Implementation
Realtime & Embedded Sys
Blockchain Application Development
Digital Image Processing
Algs for Modern Computer Syst
Algorithms Anal & Dsgn 1
Multimedia Systems
Information Retrieval
Computational Biology
Machine Learning and Society
Software Eng Concepts
Machine Learning and Society for Nonmajors
Coding Theory
Reinforcement Learning
High Performance Computing 1
High Perform Computing 2
VLSI Testing
Intro Pattern Recognition
Knowledge Representation
Computer Security
“The professor is very chill and explains topics clearly. You don’t really need the textbook if you attend lectures and follow the slides.…”
Wireless Networks Security
Computational Linguistics
Robotics Algorithms
Network Security
Intro PDP
Processing of Strings and Sequences
Computational Investment
Computer Graphics
System On Chip
Intro VLSI Electronics
Intro Theory of Computatn
Internship
Data Mining and Bioinformatics
Parallel and Distributed Processing
Advanced Concepts in Programming Languages
Special Topics
MS Project Development
Multiagent Systems
Adv Network Concepts
Advanced Computer Systems
Advanced Wireless Networking Concepts
Analysis of Algorithms II
Parallel Algorithms
NLP and Text Mining
Graph Mining and Management
Wireless Ntwkg & Mob Comp
Differential Privacy
Languages and Runtimes for Big Data
Applied Cryptography and Computer Security
Biometrics Image Analysis
Advanced Topics in Computational Linguistics
Advanced Robotics
Computational Vision
Advanced Machine Learning
Stochastic Simulation and Inference
Deep Learning
Computational Geometry
Formal Languages 1
Advanced VLSI Design
Computational Complexity
Independent Study
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Seminars
Supervised Research
Thesis Guidance
Taken a class at UB?
Help other UB students decide. Share your honest experience. It takes 2 minutes, it's fully anonymous, and you don't need an account.