Undergraduate Courses

CSE Undergraduate Teaching Assistants (UTAs), 2016. Photo credit: Onion Studio.

CSE Undergraduate Teaching Assistants (UTAs), 2016.  Photo credit: Onion Studio

The UB Undergraduate Academic Schedule lists our undergraduate Fall, Spring, and Summer course offerings.

The CSE Undergraduate Program currently offers this selection of courses.

Table: CSE Undergraduate Courses—Full Catalog
Course Title Links
CSE 101 Computers: A General Introduction CSE 101 course catalog page
CSE 111 Great Ideas in Computer Science CSE 111 course catalog page
CSE 115 Introduction to Computer Science for Majors I CSE 115 course catalog page
CSE 116 Introduction to Computer Science for Majors II CSE 116 course catalog page
CSE 11S Special Studies Computer Science & Engineering CSE 11S course catalog page
CSE 191 Discrete Structures CSE 191 course catalog page
CSE 199 How the Internet Works CSE 199 course catalog page
CSE 220 Systems Programming CSE 220 course catalog page
CSE 234 Intro to Blockchain CSE 234 course catalog page
CSE 241 Digital Systems CSE 241 course catalog page
CSE 250 Data Structures CSE 250 course catalog page
CSE 305 Introduction to Programming Languages CSE 305 course catalog page
CSE 306 Software Quality in Practice CSE 306 course catalog page
CSE 312 Introduction to Web Applications CSE 312 course catalog page
CSE 321 Real-Time and Embedded Operating Systems CSE 321 course catalog page
CSE 331 Introduction to Algorithm Analysis and Design CSE 331 course catalog page
CSE 341 Computer Organization CSE 341 course catalog page
CSE 365 Introduction to Computer Security CSE 365 course catalog page
CSE 368 Introduction to Artificial Intelligence CSE 368 course catalog page
CSE 370 Applied Human Computer Interaction and Interface Design CSE 370 course catalog page
CSE 379 Introduction to Microprocessors and Microcomputers CSE 379 course catalog page
CSE 396 Introduction to the Theory of Computation CSE 396 course catalog page
CSE 408 Programming with Python CSE 408 course catalog page
CSE 410 Special Topics CSE 410 course catalog page
CSE 411 Introduction to Computer Systems Administration CSE 411 course catalog page
CSE 421 Introduction to Operating Systems CSE 421 course catalog page
CSE 422 Operating Systems Internals CSE 422 course catalog page
CSE 426 Blockchain Application Development CSE 426 course catalog page
CSE 429 Algorithms for Modern Computing Systems CSE 429 course catalog page
CSE 430 Topics in Theoretical Computer Science CSE 430 course catalog page
CSE 431 Algorithms Analysis and Design CSE 431 course catalog page
CSE 432 Randomized Algorithms Analysis and Design CSE 432 course catalog page
CSE 435 Information Retrieval CSE 435 course catalog page
CSE 442 Software Engineering CSE 442 course catalog page
CSE 443 Compilers CSE 443 course catalog page
CSE 445 Coding Theory CSE 445 course catalog page
CSE 450 Hardware/Software Integrated Systems Design I CSE 450 course catalog page
CSE 453 Hardware/Software Integrated Systems Design CSE 453 course catalog page
CSE 454 Explorations of Computational Intelligence in Computer Engineering Applications CSE 454 course catalog page
CSE 455 Introduction To Pattern Recognition CSE 455 course catalog page
CSE 456 Introduction To Visualization CSE 456 course catalog page
CSE 460 Data Models and Query Languages CSE 460 course catalog page
CSE 462 Database Concepts CSE 462 course catalog page
CSE 463 Knowledge Representation CSE 463 course catalog page
CSE 467 Computational Linguistics CSE 467 course catalog page
CSE 468 Robotics Algorithms CSE 468 course catalog page
CSE 469 Introduction to Data Mining CSE 469 course catalog page
CSE 470 Introduction to Parallel and Distributed Processing CSE 470 course catalog page
CSE 473 Introduction to Computer Vision and Image Processing CSE 473 course catalog page
CSE 474 Introduction to Machine Learning CSE 474 course catalog page
CSE 486 Distributed Systems CSE 486 course catalog page
CSE 487 Data Intensive Computing CSE 487 course catalog page
CSE 489 Modern Network Concepts CSE 489 course catalog page
CSE 490 Computer Architecture CSE 490 course catalog page
CSE 492 Undergraduate Peer Mentoring CSE 492 course catalog page
CSE 493 Introduction to VLSI Electronics CSE 493 course catalog page
CSE 495 Supervised Teaching CSE 495 course catalog page
CSE 496 Internship/Practicum CSE 496 course catalog page
CSE 498 Undergraduate Research & Creative Activities CSE 498 course catalog page
CSE 499 Independent Study CSE 499 course catalog page