Required courses are offered every fall and spring semesters. Electives (also known as additional CS courses) are offered on a varying schedule, which is detailed here to help you plan your degree. To view the course descriptions of these electives, go to the Undergraduate Computer Science Catalog hosted by the Office of the Registrar (click here). Please note that the semester offerings of these electives are accurately reflected in this table, but may not be up to date in the course catalog.
If one these courses isn’t listed in your catalog under the additional CS courses, you can still use them via an academic adjustment that you can ask the CS office staff to initiate on your behalf. Note that many of the newer electives have been added to older catalogs via a memo to the registrar so they will satisfy your catalog electives automatically. Selected CS 497 (Special Topics) courses also count as an additional CS course via academic adjustment (eligibility will be announced on the student mailing list).
Please note that CS-HU courses are all 1 credit each while the other elective CS courses are 3 credits each. More CS-HU electives will be added here when their offering schedule gets finalized.
|CS 332||Ethical Hacking||spring only||1|
|CS 333||Networking Security and Defense||spring only||1|
|CS 401||Introduction to Web Development||fall and spring||2|
|CS 402||Mobile Application Development||fall and spring||2|
|CS 410||Databases||fall and spring||2|
|CS 425||Computer Networks||fall only||1|
|CS 430||Parallel Computing||fall (even years)||0.5|
|CS 436||Natural Language Processing||spring (odd years)||0.5|
|CS 437||Introduction To Information Retrieval||fall (odd years)||0.5|
|CS 441||Computer Architecture||fall only||1|
|CS 450||Programming Language Translation||spring (odd years)||0.5|
|CS 455||Distributed Systems||spring (even years)||0.5|
|CS 457||Introduction to Artificial Intelligence||fall (odd years)||0.5|
|CS 464||Computer Graphics||fall (odd years)||0.5|
|CS 469||Human Computer Interaction||spring (odd years)||0.5|
|CS 472||Object-Oriented Design Patterns||spring (even years)||0.5|
|CS 474||Software Quality||spring (even years)||0.5|
|CS 475||Software Security||spring only||1|
|CS-HU 390||Technical Interviews, Jobs, and Careers||fall only||1|
|CS-HU 398||Current Topics in Computer Science||fall and spring||2|