Skip to main content
Apply

Arts and Sciences

Department of Computer Science

Computer Science Electives


Fall Semester

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

Spring Semester

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

Fall and Spring

Course No.NamePrerequisites
CS 2351Unix Programming CS 1113 or EET 2303
CS 3570Special Problems in Computer ScienceJunior standing and consent of instructor

Fall, Spring, and Summer

Course No.NamePrerequisites
CS 2433 C/C++ Programming CS 1113
CS 3030Industrial Practice in Computer ScienceCS 3443 and MATH 2144 and permission from Department Head.
CS 4243Intro to Computer SecurityCS 3443 or ECEN 3213
CS 4570Special Topics in ComputingHonors Program participation, junior standing.