Undergraduate Computer Science courses


Course Selection Information

Quick links to course descriptions

CS 100s 
100  105  106  114  115  116  135  136  136L  137  138  145  146 
CS 200s 
200  230  231  234  240  240E  241  241E  245  245E  246  246E  247  251  251E 
CS 300s 
330  335  338  341  343  346  348  349  350  360  365  370  371  383  398 
399 
CS 400s 
430  431  432  436  442  444  445  446  447  448  449  450  451  452  453 
454  456  457  458  459  462  466  467  475  476  479  480  482  484  485 
486  487  488  489  490  492  493  494  497  499T  499R 

Terms offered

If you want to know when a course will be next offered, select the desired course from the following drop down menu and press the submit button. Note that this query only covers terms: Spring 2026, Fall 2026, Winter 2027

Course:

Course information links for selected courses

In using the course information, please be aware of the following limitations. Courses are displayed by our best guess of anticipated offerings, though circumstances may change in such a way that actual offerings differ. Access indicates courses that are available to at least some students in a given category; please check the course descriptions for detailed information about prerequisites and access. Senior students might also wish to check graduate course offerings for other options.


In order to view the list of courses filtered by term of offering, accessibility or level, select from the appropriate list and press submit.

Anticipated offerings: Access: Level:


CourseTitleAdditional Information
CS 100 Online/DE Introduction to Computer Usage Course Description Webpage Calendar entry
CS 105 Introduction to Computer Programming 1 New Description Webpage Calendar entry
CS 106 Introduction to Computer Programming 2 New Description Webpage Calendar entry
CS 114 Principles of Computing for Science New Description Webpage Calendar entry
CS 115 Introduction to Computer Science 1 New Description Webpage Calendar entry
CS 116 Introduction to Computer Science 2 New Description Webpage Calendar entry
CS 136L Tools and Techniques for Software Development Course Description Webpage Calendar entry
CS 145 Design, Abstraction and Implementation New Description Webpage Calendar entry
CS 146 Elementary Algorithm Design and Data Abstraction (advanced version) New Description Webpage Calendar entry
CS 200 Concepts for Advanced Computer Usage New Description Webpage Calendar entry
CS 230 Introduction to Computers and Computer Systems New Description Webpage Calendar entry
CS 231 Algorithmic Problem Solving Course Description Webpage Calendar entry
CS 234 Data Types and Structures New Description Webpage Calendar entry
CS 330 Management Information Systems New Description Webpage Calendar entry
CS 335 Computational Methods in Business and Finance New Description Webpage Calendar entry
CS 338 Computer Applications in Business Course Description Webpage Calendar entry
CS 346 Application Development Course Description Webpage Calendar entry
CS 370 Numerical Computation New Description Webpage Calendar entry YouTube
CS 371 Introduction to Computational Mathematics New Description Webpage Calendar entry YouTube
CS 430 Applications Software Engineering Course Description Webpage Calendar entry
CS 431 Data-Intensive Distributed Computing Course Description Webpage Calendar entry
CS 432 Business Systems Analysis Course Description Webpage Calendar entry
CS 436 Distributed Computer Systems New Description Webpage Calendar entry
CS 449 Human Computer Interaction New Description Webpage Calendar entry
CS 467 Introduction to Quantum Information Processing New Description Webpage Calendar entry YouTube
CS 475 Computational Linear Algebra New Description Webpage Calendar entry YouTube
CS 476 Numeric Computation for Financial Modeling New Description Webpage Calendar entry YouTube
CS 479 Neural Networks New Description Webpage Calendar entry
CS 482 Computational Techniques in Biological Sequence Analysis New Description Webpage Calendar entry