School of Engineering and Computer Science
Degree Programs
The computer science major (CS) provides a strong background in the theory and practice of computer science. The program includes a general education component, a math and science component, a computer science core component and electives selected according to the student's chosen area of concentration.
An overview of the major requirements can be found by clicking here
.
Areas of Concentration
Students majoring in computer science select one or more areas of concentration based on their post-graduation plans. Selection of an area of concentration guides students in the selection of elective courses. You may also design your own custom concentration
Computational Modeling: Computational modeling involves the development of computer-based models of real-world systems. These models require a high degree of accuracy, since they are generally used for experiments and investigation in which observation and manipulation of the real system is impractical.
Foundations: While computer science has broadened into many areas, allowing for the kinds of specializations indicated by the other concentrations, there will continue to be a need for the core skills required for advancing the discipline of computer science itself. Professionals in this area will typically continue on to graduate school to train for careers in fundamental research in computing, so that they can begin careers as leaders and visionaries in the advancement of computer science.
Games and Simulation: Students specialize in the creation of virtual environments. These simulations may replicate things that exist in the real world, to support virtual experiments in computational sciences. They may be fictional environments, designed for video games and other forms of entertainment. Students in this track will learn how to design, develop and evaluate simulations. They will also gain experience in supporting technologies, such as graphics and audio, required for the realistic presentation of virtual realities.
Information Systems: As the Internet becomes more prevalent, businesses and other organizations are becoming increasingly reliant on technologies that allow employees to stay connected and work from anywhere. Customers are also expecting more personalized experiences when interacting with companies through the Internet. As a result, web-based and network-based applications are evolving to replace the traditional desktop-based applications. Professionals in this area will need to apply the continually evolving web standards and tools sets to deliver cutting-edge applications and experiences to customers and employees.
Networks and Security: This track provides students with an understanding and practical experience with data networks such as the ethernet which supports the World Wide Web. Students learn how computers talk over these networks, how information is encrypted to protect it as it travels over these networks, how computer viruses work, and how to protect valuable data systems from becoming infected.
Software Development: Development of new software applications continues to be a driving factor in the advancement of technology for businesses and consumers. While basic programming skills continues to be an essential aspect of software development, production of quality software requires professional software developers who have a broad set of skills, including design, communication, quality control and management.


