Electives Schedule

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 (2 labs) - Intro to CS
   151 (1 lab)  - Data Structures
   241          - Systems programming
   275 (2 labs) - Programming Abstractions

Spring
   150 (1 lab)  - Intro to CS
   151 (2 labs) - Data Structures
   210          - Computer Organizations
   280          - Intro to Algorithms

2009-10 (Odd start years)
-------------------------
Fall
   311 - Databases
   331 - Compilers
   383 - Theory of CS

Spring
   307 - Programming Languages
   342 - Computer Networks
   3xx - [Topics course]

2010-2011 (Even start years)
----------------------------
Fall
   341 - Operating Systems
   357 - Computer Graphics
   383 - Theory of CS

Spring
   343 - Information Security
   364 - Artificial Intelligence
   3xx - [Topics course]

Topics Courses
--------------
   317 - Computer Architecture
   333 - Natural Language Processing
   347 - Software Engineering
   365 - Advanced Algorithms