Computer Science Sign In

2-Year Plan

This 2 year plan is accurate based on our current planning. However, for unforeseen reasons, changes may occur, but they will be updated as soon as they do. The schedule for the next upcoming academic year (Fall-Summer) will be added each November.

2019-2020 2020-2021
Course Fall Winter Spring Summer Fall Winter Spring Summer
C S 142: Introduction to Computer Programming
C S 201R: Introduction to Data Science
C S 202: Software Engineering Lab 1
C S 203: Software Engineering Lab 2
C S 204: Software Engineering Lab 3
C S 224: Introduction to Computer Systems
C S 235: Data Structures and Algorithms
C S 236: Discrete Structures
C S 240: Advanced Programming Concepts
C S 252: Introduction to Computational Theory
C S 260: Web Programming
C S 312: Algorithm Design and Analysis
C S 324: Systems Programming
C S 329: Testing, Analysis, & Verification
C S 330: Concepts of Programming Language
C S 340: Software Design and Testing
C S 345: Operating System Design
C S 355: Interactive Graphics and Image Processing
C S 356: Designing the User Experience
C S 401R: Advanced Programming Languages (awaiting permanent course number)
C S 401R: Blockchain Technologies (awaiting permanent course number)
C S 401R: Theory of Predictive Modeling (awaiting permanent course number)
C S 401R: Topics in Computer Science
C S 401R: Voice Interfaces (awaiting permanent course number)
C S 404: Ethics and Computers In Society
C S 405: Creating and Managing a Software Business
C S 412: Linear Programming & Convex Optimization
C S 428: Software Engineering
C S 450: Computer Vision
C S 452: Database Modeling Concepts
C S 453: Fundamentals of Information Retrieval
C S 455: Computer Graphics
C S 456: Introduction to User Interface Software
C S 460: Computer Communications and Networking
C S 462: Large-scale Distributed System Design
C S 465: Computer Security
C S 470: Introduction to Artificial Intelligence
C S 472: Introduction to Machine Learning
C S 474: Deep Learning
C S 480: Software Engineering Capstone 1
C S 481: Software Engineering Capstone 2
C S 482: Data Science Capstone 1
C S 483: Data Science Capstone 2
C S 486: Verification & Validation
C S 493R: Computing Competitions
C S 497R: Undergraduate Research
C S 498R: Undergraduate Special Projects
C S 513: Robust Control
C S 601R: Big Data Systems (awaiting permanent course number)
C S 601R: Conversational AI (awaiting permanent course number)
C S 601R: Usable Security and Privacy (awaiting permanent course number)
C S 611: Advanced Computer Theory
C S 650: Computer Vision 1
C S 653: Information Retrieval
C S 655: Advanced Computer Graphics
C S 656: Interactive Software Systems
C S 660: Computer Networks
C S 665: Advanced Computer Security
C S 670: Multi-Agent Systems
C S 673: Computational Creativity
C S 674: Advanced Deep Learning
C S 676: Advanced Topics in Data Mining
C S 677: Bayesian Inference
C S 678: Advanced Neural Networks and Machine Learning
C S 686: Advanced Model Checking
C S 704R: Advanced Readings - Human Computer Interaction
C S 704R: Advanced Readings in Computer Vision and Computational Photography
C S 704R: Advanced Readings in Handwriting Recognition
C S 712R: Topics in Algorithmic Decision Processes
C S 755R: Topics In Computer Graphics

Computer Science Department
Brigham Young University
3361 TMCB PO Box 26576
Provo, Utah 84602

The Department Department Information Faculty Directory Part-time Faculty Directory Emeritus Faculty Directory College of Physical & Mathematical Sciences Resources Student Department Employment Employment Internships CS Resources HBLL Alumni Resources Help and Feedback Help Wiki Help Submit Help Ticket Feedback Connect With Us BYU Store
Follow BYU Computer Science
We do not accept guest posts