Skip to main content
Apply

Arts and Sciences

Open Main MenuClose Main Menu
Department of Computer Science

Computer Science Electives


Fall Semester

Course No. Name Prerequisites
CS 2433 C/C++ Programming CS 1113
CS 4173 Video Game Development CS 2133 and CS 2433 and MATH 2144
CS 4243 Introduction to Computer Security – face-to-face CS 3443 or ECEN 3213
CS/ECEN 4273 Software Engineering CS 2133, CS 3653 and (CS 3443 or ECEN 3213)
CS/ECEN 4283 Computer Networks CS 2133 and (CS 3443 or ECEN 3213), and UNIX knowledge
CS/MATH 4513 Numerical Mathematics: Analysis MATH 2233 and 3013, knowledge of programming or consent of instructor
CS 4570 Network Security and Defense (CS 4383 Fall 2025) CS 2133
CS 4783 Machine Learning (CS 3353 or CS 4343) and MATH 3013

Spring Semester

Course No. Name Prerequisites
CS 2433 C/C++ Programming CS 1113
CS 4153 Mobile Applications Development (need access to MAC) CS 2133 or CS 2433
CS 4243 Intro to Computer Security - online CS 3443 or ECEN 3213
CS 4433 Introduction to Database Systems CS 2133
CS 4570 Network Attack Security (CS 4483 Spring 2026) CS 3443, CS 4243, and CS 4283
CS 4523 Cloud Computing and Distributed Systems CS 3443 and CS 3353
CS 4793 Artificial Intelligence CS 3353
CS 4983 Senior Capstone Project CS 3353 and CS 3363 and CS 3443

Fall and Spring

Course No. Name Prerequisites
CS 2351 Unix Programming CS 1113 or EET 2303
CS 3570 Special Problems in Computer Science Junior standing and consent of instructor

Fall, Spring, and Summer

Course No. Name Prerequisites
CS 2433 C/C++ Programming CS 1113
CS 3030 Industrial Practice in Computer Science CS 3443 and MATH 2144 and permission from Department Head.
CS 4243 Intro to Computer Security CS 3443 or ECEN 3213
CS 4570 Special Topics in Computing Honors Program participation, junior standing.
MENUCLOSE