BYU CS Logo
Computing That Serves

Computer Science Courses

CS 100 - An Introduction to Computing and Multimedia
CS 142 - Introduction to Computer Programming
CS 199R - Academic Internship (International Students Only)
CS 201R - Topics in Computer Science
CS 224 - Introduction to Computer Systems
CS 235 - Data Structures and Algorithms
CS 236 - Discrete Structures
CS 240 - Advanced Programming Concepts
CS 252 - Introduction to Computational Theory
CS 312 - Algorithm Design and Analysis
CS 330 - Concepts of Programming Language
CS 340 - Software Design and Testing
CS 345 - Operating System Principles
CS 355 - Interactive Graphics and Image Processing
CS 360 - Internet Programming
CS 401R - Topics in Computer Science
CS 404 - Ethics and Computers In Society
CS 405 - Creating and Managing a Software Business
CS 428 - Software Engineering
CS 450 - Introduction to Digital Signal and Image Processing
CS 456 - Introduction to User Interface Software
CS 460 - Computer Communications and Networking
CS 462 - Large-scale Distributed System Design
CS 465 - Computer Security
CS 478 - Introduction to Machine Learning and Data Mining
CS 486 - Verification & Validation
CS 498R - Undergraduate Special Projects
CS 601R - Special Topics in Computer Science
CS 655 - Advanced Computer Graphics
CS 656 - Interactive Software Systems
CS 660 - Computer Networks
CS 665 - Advanced Computer Security
CS 673 - Computational Creativity
CS 676 - Advanced Topics in Data Mining
CS 678 - Advanced Neural Networks and Machine Learning
CS 686 - Advanced Model Checking
CS 697R - Graduate Special Projects
CS 698R - Masters Project
CS 699R - Masters Thesis
CS 799R - PhD Dissertation Credits