Technical Electives


Any Computer Science 3/4/5000-level course that is not otherwise used to fulfill a Computer Science requirement can be used as a technical elective.

Examples of non-CS courses that have been accepted as technical electives are below. IMPORTANT: The inclusion of a course on this list does not guarantee access to the course for Computer Science majors. Some of these courses may be restricted by major, and instructor's permission would be needed to take the course. Others have prerequisites that must be met to be eligible to take the course. 

Course Number Title
ACIS 4514 Database Management Systems (duplicates CS 4604, i.e. cannot receive credit for both)
ACIS 4524 Software Development Project
ACIS/BIT 4554 Networks & Telecommunications in Business
ACIS/BIT 4564 OO Systems Development for Business
ACIS 4684 Information Systems Security and Assurance
AOE 4434 Introduction to Computational Fluid Dynamics
ART 3504 Creative Code
ART 3704 Rotating topics having to do with computer animation, game design, etc
ART 4504 TS: Art Direction, Topics in Multimedia Studio
BIT 4424 Business Information Visualization & Analytics (also offered as BIT 4984 Special Study: Business Info Visual & Analytics)
BIT 4434 Computer Simulation in Business
BIT 4444 Decision Support Systems
BIT 4494 Network Simulation, Modeling & Analysis in Business
BIT 4514 Database Technology for E-Business (duplicates CS 4604)
BIT 4544 Advanced Methods in Business Analytics
BIT 4574 Advanced Networking for Business
BIT 4614 Information Security
CMDA 3605 Mathematical Modeling: Methods and Tools I
CMDA 3606 Mathematical Modeling: Methods and Tools II
CMDA 4604 Intermediate Topics in Math Modeling
CMDA 4864 Computational Modeling & Data Analytics Capstone
COMM 4374 New Communications Technology
ECE 3504 Digital Design I (old number used through Summer 2013)
ECE 3534 Microprocessor System Design
ECE 3544 Digital Design I
ECE 3574 Applied Software Engineering
ECE 4510 Genetic Algorithms
ECE 4524 Artificial Intelligence and Engineering Applications
ECE 4550 Real Time Systems
ECE 4560 Computer and Network Security Fundamentals
ECE 4564 Network Application Design
ECE 4580 Digital Image Processing
ECE 4704 Principles of Robotic Systems
ECE 4984 Special Study (depending on topic)
ECON 4424 Theory of Games and Economic Behavior
ENGE 4984 Special study (depending on topic)
GEOG/GEOL 4084 Modeling with GIS
GEOG 4314 Analysis in GIS
GEOG 4324 Algorithms in GIS
MATH 4175 Cryptography I
MATH 4176 Cryptography II
MATH 4445 Introduction to Numerical Analysis
MATH 4454 Applied Mathematical Modeling
MATH 5454 Graph Theory
ME 4524 Robotics and Automation
ME 4984 SS: Research Topics in Robotics (Fall 2017)
MUS 3064 Digital Sound Manipulation
MUS 3065 Computer Music & Multimedia I
MUS 3066 Computer Music & Multimedia II
PHYS 4755 Intro to Computational Physics
PHYS 4984 Special Study (depending on topic)

Requests to have a non-CS course (not already on the list) approved as a technical elective are made by submitting a syllabus (not course description) by email to your academic advisor.  For consideration, the course must have significant technical content relevant to the science or application of computing.

NOTE:  This includes non-CS Independent Study (4974) and Undergraduate Research (4994) courses. Special Study (4984) courses from outside the Computer Science Department may be approved, but only if the request is submitted for review before the start of the course.

For any new course approved as a technical elective, students will have to submit a course substitution request to ensure the credit is applied appropriately.  Please submit the form found here once you have completed the course.