Concentration Areas

Concentration Areas

Concentration Areas are merely suggestions for possible technical, software development, and free elective choices. Students who want a more in depth look into an area of Computer Science may choose their electives in a concentration area. Some, but not all, concentration areas have equivalent graduate certificates, allowing you to earn a graduate certificate concurrently with your BS degree. Courses taken for a graduate certificate program count for your undergraduate degree as long as you are not using them for a concurrent graduate degree. This means you can obtain a graduate certificate in addition to your undergraduate degree if you wish to have official acknowledgement of your concentration area. A Concentration Area does not appear on your diploma.

Service Oriented Architecture (SOA)

CS 513 Knowledge Discovery and Data Mining
CS 546 Web Programming
CS 548 Engineering of Enterprise Software Systems 
CS 549 Distributed Systems and Cloud Computing

Information Systems

CS 519 Introduction to E-commerce or BT 414 E-commerce Infrastructure 
CS 546 Web Programming
CS 578 Privacy in a Networked World
BT 353 Project Management

Computer Graphics

MA 232 Linear Algebra 
CS 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.

Game Design

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 537 Interactive Computer Graphics 
CS 541 Artificial Intelligence
CS 545 Human Computer Interaction
CS 522 Mobile Systems and Applications or CS 549 Distributed Systems and Cloud Computing 
CS 539 Real-Time Rendering, Gaming, and Simulation Programming

It is further recommended that a game design be the subject of the student's CS 423/CS 424 senior design project.

Cybersecurity

CS/MA 503 Discrete Mathematics for Cryptography
CS 576 Secure Systems
CS 577 Cybersecurity Laboratory
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 Systems and Applications 
CS 549 Distributed Systems and Cloud Computing

Advanced Internet Technology

CS 521 TCP/IP Networking
CS 549 Distributed Systems and Cloud Computing
CS 629 Advanced Internet Protocols
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