Concentrations for BS in Computer Science
Concentrations for BS in Computer Science
Optional Concentrations
The BS in CS offers various optional concentrations that will allow the students for focus their studies on specific area within the field of Computer Science. While the Computer Science department will do its best to offer the courses required to achieve concentration, not all the concentrations courses will be available every semester. As a result, the students may not be able to satisfy formal concentration requirements prior to graduation. The Computer Science department wants to stress that the concentrations are optional, and that the department cannot promise that all students will be able to achieve the concentration(s) of their choice prior to graduation. The Computer Science department strongly encourages the students to consult the CS advising regarding available concentrations and formally declare the desired concentration as soon as possible. While students may register for multiple concentrations, courses cannot “double count.” That is, each concentration requires the completion of four unique courses.
Artificial Intelligence C025
Students will create intelligent systems to analyze complex data, learn from experience, and make predictions or decisions.
Cybersecurity Defense C714
Students will identify vulnerabilities, implement security measures, and develop incident response plans.
Data Science C710
Students will collect, clean, transform, and analyze data using statistical and machine learning techniques, as well as learn to visualize and communicate data effectively.
Graphics, Visualization & Gaming Technology C708
Students will create 3D models, and environments, as well as interactive games, simulations, and virtual reality experiences.
Networking Systems C208
Students will design, implement, and manage networks between devices, as well as configure and troubleshoot routers, firewalls, and access points.
Software Engineering C707
Students will apply software engineering principles, software design, testing, and maintenance to create software systems to meet client needs.