Dec 05, 2025  
2025-2026 Undergraduate Catalogue 
    
2025-2026 Undergraduate Catalogue

Computer Science, B.S.


Return to {$returnto_text} Return to: Undergraduate Programs A-Z

The Department of Computer Science offers two programs of study leading to the Bachelor of Science degree in computer science. Both options prepare students to attend graduate school and to pursue career opportunities in computer science or closely related areas. Both options follow the systems-based approach set forth by the Association for Computing Machinery and the IEEE Computer Society for undergraduate degree programs in computer science.
 

Program Coordinator: Ellie Ebrahimi

Oral Communication Requirement


To satisfy the oral communication requirement for the B.S. degree in Computer Science a student must successfully complete either CSC 385  or CSC 495 .

Applied Learning Requirement


To satisfy the applied learning requirement for the B.S. degree in Computer Science a student must successfully complete CSC 450  or CSC 355 .

Requirements for a Major in Computer Science for the B.S. Degree


The Department of Computer Science offers two programs of study leading to the Bachelor of Science degree in computer science. Both options prepare students to attend graduate school and to pursue career opportunities in computer science or closely related areas.  Both options follow the systems-based approach set forth by the Association for Computing Machinery and the IEEE Computer Society for undergraduate degree programs in computer science.  A grade point average of “C” (2.00) or better computed over all the courses used to fulfill the requirements of the major is required; in addition, a grade point average of “C” (2.00) or better computed over all the CSC courses used to fulfill the requirements of the major is required.

A student must complete one of the following options to fulfill the degree requirements.  Option 1 (Systems Option) covers the core of the Computer Science discipline and focuses on the study of the field from a scientific perspective. Option 2 (Applied Option) focuses on the use and application of Computer Science to other disciplines. 

Total Credit Hours: 73


Applied Option (Option 2)


Option 2 is designed to give you a sound background in computer science and the opportunity for in-depth study of a computer science application area. 

Students in the Artificial Intelligence, Digital Arts, Security, or Software Engineering concentration can take various special courses that could be used as substitutes for standard electives based on their relevance. These courses are “CSC 475 - Topics in Computer Science,” “CSC 491 - Directed Individual Study,” “CSC 498 - Internship in Computer Science,” and “CSC 499 - Honors Work in Computer Science,” which offer flexibility and individualized learning experiences. These options allow for personalized exploration or hands-on experience in specific areas, which can enrich the student’s academic path depending on their interests. The use of these four courses must be advisor approved for a substitution.

Artificial Intelligence Concentration (18 Credit Hours)


The Artificial Intelligence (AI) concentration is ideal for students who desire to learn how to program computer systems to ‘learn’ from data and perform complex tasks. AI includes studying topics such as generative AI, computer vision, natural language processing, robotics, machine learning, deep learning, and knowledge acquisition and representation. 

Required Courses (9 hours):
  • CSC 302 - Introduction to Artificial Intelligence
  • CSC 322 - Data & Machine Learning
  • CSC 340 - Scientific Computing
Concentration Electives (9 hours):

Choose three courses from the following:

  • CSC 402 - Advanced Artificial Intelligence
  • CSC 432 - Deep Machine Learning
  • CSC 433 - Natural Language Processing
  • CSC 452 - Computer Vision
  • CSC 472 - Generative Deep Learning

Digital Arts Concentration (18 Credit Hours)


The Digital Arts concentration trains you in computer science, studio art, and the fusion of the two. You will develop technical, aesthetic, analytical, and problem-solving skills to work in computer-art and design-related fields such as mobile application and web design, game development, visual effects, animation, film, interactive media, and other emerging opportunities at the intersection of computer technology and the arts. 

Required Courses (15 hours):
  • ART 101 - Two-Dimensional Design
  • ART 260 - Introduction To Graphic Design
  • CSC 220 - 3-D Computer Graphics Tools and Literacy
  • CSC 320 - Computer Animation
  • CSC 370 - Computer Graphics
Concentration Electives (3 hours):

Choose one course from the following:

  • CSC 315 - Mobile Application Development
  • CSC 365 - Client-Side Web Development
  • CSC 368 - Visual Design for Multi-Media
  • CSC 421 - Game Development
  • CSC 430 - Digital Visual Effects
  • CSC 461 - Virtual Reality
  • CSC 465 - Server-Side Web Development
  • CSC 491 - Directed Individual Study
  • CSC 498 - Internship in Computer Science
  • DART 475 - Special Topics in Digital Arts

Security Concentration (18 Credit Hours)


The Security concentration will teach you the mechanics of cryptography, computer security, software vulnerabilities, and network analysis. Graduates are prepared to design and implement secure hardware, software, and network systems.

Required Courses (15 hours):
  • CYBR 201 - Fundamentals of Cybersecurity
  • CYBR 343 - Systems Security
  • CSC/CYBR 358 - Cyber Operations
  • CSC 364 - Introduction to Cryptography
  • CSC/CYBR 424 - Computer Security
Concentration Electives (3 hours):

Choose one course from the following:

  • CSC 342 - Operating Systems
  • CSC 351 - Applied Software Security
  • CSC 427 - Quantum Cryptography
  • CSC 451 - Software Assurance
  • CSC 464 - Advanced Cryptography and Blockchain
  • CSC 465 - Server-Side Web Development
  • CSC 466 - Malware Analysis
  • CSC 468 - Reverse Engineering
  • CSC 470 - Hardware Security
  • CYBR 345 - Blockchain and Decentralized Security
  • CYBR 354 - Computer and Mobile Forensics
  • CYBR 363 - Artificial Intelligence for Cybersecurity

Software Engineering Concentration (18 Credit Hours)


The software engineering concentration prepares you to create high-quality and secure software systems. Courses in this concentration emphasize modern tools, large projects, and practical experiences in developing software. Subjects include web development, mobile application development, and software security.

Concentration Electives (18 hours):

Select six courses, where two courses must be at the 400 level, from the following:

  • CSC 315 - Mobile Application Development
  • CSC 342 - Operating Systems
  • CSC 351 - Applied Software Security
  • CSC 365 - Client-Side Web Development
  • CSC 368 - Visual Design for Multi-Media
  • CSC 421 - Game Development
  • CSC 451 - Software Assurance
  • CSC 458 - Software Practicum
  • CSC 461 - Virtual Reality
  • CSC 465 - Server-Side Web Development

Other Concentrations (18-23 Credit Hours)


Computer Science majors can expand their studies by focusing on the sciences/business with the following concentrations. These concentrations earn a Minor in the chosen program.

  • Biology: Complete the requirements for the Biology Minor.
  • Business: Complete the requirements for the Business Minor.
  • Chemistry: Complete the requirements for the Chemistry Minor.
  • Geographic Information Systems: Complete requirements for the Geospatial Technologies Minor.
  • Neuroscience: Complete requirements for the Neuroscience Minor.
  • Statistics: Complete requirements for the Statistics Minor.

Total Credit Hours: 73-78 (core plus concentration)


  • Option 2 with Artificial Intelligence Concentration (67 hours)
  • Option 2 with Digital Arts Concentration (76 hours)
  • Option 2 with Security Concentration (67 hours)
  • Option 2 with Software Engineering Concentration (67 hours)
  • Option 2 with Biology Concentration (76 hours)
  • Option 2 with Business Concentration (77 hours)
  • Option 2 with Chemistry Concentration (77 hours)
  • Option 2 with Geographic Information Systems Concentration (78 hours)
  • Option 2 with Neuroscience Concentration (78 hours)
  • Option 2 with Statistics Concentration (73 hours)

Return to {$returnto_text} Return to: Undergraduate Programs A-Z