Program Overview
Bachelor of Arts/Bachelor of Science in Computer Science
The Bachelor of Arts/Bachelor of Science in Computer Science is a comprehensive program that offers students a broad foundation in computer science, with a focus on programming, data structures, algorithms, and software engineering. The program is designed to provide students with a strong understanding of computer science principles and practices, as well as the skills and knowledge needed to succeed in a rapidly changing technological landscape.
Overview
The program is offered on campus and requires 120 credits to graduate. Students can choose from a variety of concentrations, including General Computer Science, Cybersecurity & Secure Software Design, Artificial Intelligence & Data Analytics, Game Design & Development, and Web & Mobile App Development.
Concentrations
- General Computer Science
- Cybersecurity & Secure Software Design
- Artificial Intelligence & Data Analytics
- Game Design & Development
- Web & Mobile App Development
Game Design & Development Concentration
The Game Design & Development concentration is an interdisciplinary program that helps students build the skills needed to design and implement original video games. Students will follow player-centered design processes, take cross-disciplinary courses in 3D animation and digital audio manipulation, and collaborate on multidisciplinary teams to create an original game in a modern studio environment.
Credits
- Total to Graduate: 120 credits
- Core Major Courses: 33-36 credits
- Concentration Courses: 27 credits
- University Core Courses and Electives: 57-60 credits
Courses
The core courses for all computer science majors include topics in:
- Programming fundamentals
- Data structures
- Object-oriented programming
- Agile development
- Algorithms
- Discrete structures
- Probability
- Software engineering
Concentration courses include:
- ART 210 Animation
- MMP 305 Intro to Digital Signal Processing
- CS 215 Intro to Game Design
- CS 315 Game Programming
- CS 390 Game Studio Pre-Production
- CS 414 Game Studio 1
- CS 415 Game Studio 2
Computer Requirements
Students majoring in computer science will need a laptop computer that meets the department's recommended specifications. Freshman classes take place in departmental computer labs, but most students prefer to work on homework and projects on their own computers.
Program Benefits
The Game Design & Development concentration positions students for success by combining a foundation in programming skills with the knowledge of the fundamentals of game design, 3D animation, and digital audio. Game developers earn an average salary in the range of $75,000-$100,000, although actual salary depends on specialization, location, and studio size. Students in this concentration can also pursue other fulfilling careers, such as:
- Mobile app developer
- UX Designer
- Front-end engineer
- Software developer
- Product manager
Professional Experiences
The program includes numerous Immersive Learning opportunities, such as working with local technology companies, developing software for non-profit organizations, or working with real community partners within the senior capstone sequence.
Potential for Double Majors
Computer science pairs well with other STEM majors, including mathematics, physics, chemistry, and biology. It is also appealing to add a major in business, entrepreneurship, accounting, or finance. Students can pair a computer science concentration in game design & development with a second concentration in computer science, such as web & mobile app development.
What You Will Learn
- Principles of game design
- Programming techniques on modern game engines
- Game production methods
- Advanced game development
- Principles of animation
- Digital signal processing for music
