This is undergoing significant revision. See a CS faculty member for more details and help planning electives.
This is a tentative schedule for the computer science electives that are regularly offered. There are no guarantees that we’ll follow this information, but it can help CS majors/minors get a good approximation for upcoming classes.
Every Year ---------- Fall 150 (4 labs) - Intro to CS 151 (2 labs) - Data Structures 241 - Systems programming 275 - Programming Abstractions 280 - Intro to Algorithms Spring 150 (4 labs) - Intro to CS 151 (2 labs) - Data Structures 210 - Computer Organizations 241 - Systems programming 280 - Intro to Algorithms 383 - Theory of CS 2014-2015 (Even start years) ---------------------------- 341 - Operating Systems 357 - Computer Graphics 361 - Game Design 364 - Artificial Intelligence 365 - Advanced Algorithms 2015-16 (Odd start years) ------------------------- 311 - Databases 313 - Human Computer Interaction 321 - Mobile Applications 342 - Computer Networks 331 - Compilers 343 - Security Other Topics Courses -------------------- 307 - Programming Languages 317 - Computer Architecture 333 - Natural Language Processing 347 - Software Engineering