Find a university to explore its courses and reviews.
Browse all 196 CSE courses at University at Buffalo. Read student reviews, compare difficulty ratings, and find the best classes.
Computers: A General Introduction
Introduction to Quantitative Analysis and Reasoning with Computing
Introduction to Computer Programming I
Introduction to Computer Science I
Introduction to Computer Science II
Introduction to Discrete Structures
UB Seminar
Systems Programming
Intro to Blockchain
Digital Systems
Data Structures
Intro to Experiential Learning/Research
Intermediate Experiential Learning/Research
Introduction to Programming Languages
Software Quality in Practice
Introduction to Web Applications
Real -Time and Embedded Operating Systems
Algorithms and Complexity
Computer Organization
Advanced Data Structures and Indexes
Introduction to Computer Security
Introduction to Artificial Intelligence
Applied Human Computer Interaction and Interface Design
Introduction to Microprocessors
Introduction to the Theory of Computation
Experiential Learning/Research Capstone
Software Project Management
Blockchain, Cryptocurrency and Decentralized Finance Systems
Advanced Blockchain Concepts
Special Topics
Introduction to Computer Systems Administration
Theory of Programming Languages
Software Security
3D Video Game Development
Introduction to Operating Systems
Blockchain Application Development
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
Compilers
Coding Theory
Reinforcement Learning
Software Verification
Hardware/Software Integrated Systems Design I
Hardware/Software Integrated Systems Design 2
Applied Computational Intelligence
Introduction to Pattern Recognition
Data Models and Query Languages
Database Systems
Knowledge Representation
Computer Security
Computational Linguistics
Robotics Algorithms
Introduction to Data Mining
Introduction to Parallel and Distributed Processing
Introduction to Computer Vision and Image Processing
Introduction to Machine Learning
Processing of Strings and Sequences
Computational Investment: Part I
Distributed Systems
Data Intensive Computing
Modern Networking Concepts
Computer Architecture
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
Independent Study
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
Operating Systems
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
Data Models Query Lang
Design and Performance Analysis of Computer Systems
Database Systems
Knowledge Representation
Computer Security
Wireless Networks Security
Computational Linguistics
Robotics Algorithms
Network Security
Intro PDP
Comp Vision & Image Proc
Intro Machine Learning
Processing of Strings and Sequences
Computational Investment
Computer Graphics
Distributed Systems
Data Intensive Computing
Modern Network Concepts
Computer Architecture
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