Concentration Areas
A concentration does not appear on the diploma. Concentrated electives are merely suggestions. You may choose to take all, some, or none of the courses in a concentration. Many concentrations have equivalent graduate certificate programs. Courses taken for graduate certificate programs can also count for degrees such as BS and MS. So you can obtain a graduate certificate in addition to your undergraduate degree if you wish to have official acknowledgement of your concentration area.
Service Oriented Architecture (SOA)
CS 513 Data Mining
CS 546 Web Programming
CS 548 Engineering of Enterprise Software Systems
CS 549 Distributed Systems
Computer Graphics
MA 232 Linear Algebra
CS 437/537 Interactive Computer Graphics
CS 538 Visual Analytics
CS 558 Computer Vision
The linear algebra course MA 232 may be chosen as a science/math elective.
Design of Games
The concentration in Game Design is designed to prepare the student for an entry-level position in the computer-games industry. The emphasis is on the creation of network, multi-player, and 3-D games.
CS 437/537 Interactive Computer Graphics
CS 482/541 Artificial Intelligence
CS 545 Human Computer Interaction
CS 522 Mobile and Pervasive Computing or CS 549 Distributed Systems
CS 539 Real-Time Rendering, Gaming, and Simulations Programming
It is further recommended that a game design be the subject of the student's CS 551/CS 552 senior software project.
Cybersecurity
CS/MA 503 Discrete Mathematics for Cryptography
CS 576 Secure Systems
CS 577 Cybersecurity Lab
CS 578 Privacy in a Networked World
CS 579 Foundations of Cryptography
MA 503 may be chosen as a science/math elective.
Distributed Systems
CS 546 Web Programming
CS 521 TCP/IP Networking
CS 522 Mobile and Pervasive Computing
CS 549 Distributed Systems
Advanced Internet Technology
CS 521 TCP/IP Networking
CS 549 Distributed Systems
CS 666 Information Networks I
CS 669 Network Management
Theoretical Computer Science
CS 600 Advanced Algorithm Design and Implementation
CS 601 Algorithmic Complexity
CS 630 Automata and Formal Languages
CS 634 Decidability and Computability



