Jan 30, 2023  
2022-2023 Undergraduate Catalog 
2022-2023 Undergraduate Catalog

Department of Computer Science

Professor Gannod, Chairperson and Stonecipher Distinguished Professor; Associate Professor and Associate Chairperson Talbert; Professors Eberle, Elizandro, Ghafoor, Scott, Siraj; Associate Professor Rogers; Assistant Professor Gupta, Ismail, Rahman, Shannigrahi, Ulybyshev; Instructors Alam; Lecturers Brummett and Crockett


The computer science curriculum is designed to educate students in the basic areas of computer science, including computer architecture, programming languages and operating systems, general approaches to problem solving and programming, as well as theoretical concepts dealing with models of computation and the design and analysis of algorithms. By appropriate choice of elective course work, the student may prepare for a career in software development for scientific/engineering applications, management decision support applications or graduate work in computer science. Graduates of the program are regularly recruited by industry, government and business for computing careers in a variety of areas including systems design and software engineering.


Our BS program is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org. The Program Educational Objectives fall into four primary areas: professionalism, leadership, technical proficiency, and life-long learning.


  • Professionalism: Our graduates will exhibit the clear communication, responsible teamwork, commitment to quality, personal self-organization, professional attitude, and ethics needed to engage in successful careers in industry, academia, and public service.
  • Leadership: Our graduates will exhibit technical, personal, ethical, and professional leadership in their businesses, professions, and communities
  • Technical Proficiency: Our graduates will exhibit the technical proficiency and problem-solving skills required to positively impact organizations, people, and processes at the local and global levels
  • Life-long Learning: Our graduates will exhibit an ability to be self-motivated, life-long learners who adapt to new technologies, tools, and methodologies to maintain the ability to respond to the challenges of a changing environment.


Students may elect to pursue the core curriculum or choose one of three concentrations including Data Science and Artificial Intelligence, High Performance Computing, or Information Assurance and Cybersecurity as follows:


Data Science and Artificial Intelligence


The Data Science and Artificial Intelligence concentration (DSAI) equips students to solve real world problems by combining data analysis skills with computational techniques that enable computers to behave intelligently. Students in the DSAI concentration will learn the full data science lifecycle through classes and real-world projects that cover data management, statistical inference, data mining and machine learning algorithms, and data visualization. They will also learn advanced techniques for working with the large, diverse data that companies now rely on to improve decision making and automate business processes. Additionally, DSAI students will be equipped with a strong foundation in AI, the technology driving many of today’s’ scientific and business innovations. The concentration should be of interest to students who have an appreciation for the practical use of mathematical and scientific thinking and power of computing to understand and solve problems for business, research, and societal impact.


High Performance Computing


The High-Performance Computing concentration (HPC) enables students to study, understand, and develop parallel and distributed real-world applications that take advantage of current and emerging multi-core and GPU-based hardware as well as systems employing Internet of Things (IoT) and embedded devices. By combining the theory with hands-on, applied projects, the students will learn about the fundamentals of parallel and distributed computing  and networking, and utilize them to solve real-world problems that are computationally intensive and/or involve big data sets, such as finding the next cutting-edge vaccines, accurately predicting the weather, analyzing large and diverse data for improved decision making, moving vast amounts of data across continents, and efficiently monitoring networked sensors. The students will learn parallel programming, distributed and cloud computing, and advanced networking. The concentration should be of interest to students attracted by complex, real-world problems and that enjoy building high performance applications. This concentration will equip students to apply computation in a practical way that will affect research and commerce and directly touches millions of people’s lives.


Information Assurance and Cybersecurity


The Information Assurance and Cybersecurity concentration (IAC) prepares students to be the next generation of cyber defenders who can protect our cyberspace from adversarial actions. Students learn to solve real world problems in cybersecurity and privacy by applying computing skills, whether it is based in core cyber or software engineering or data analytics or distributed computing or any combination thereof. They can engage in cutting edge research addressing cybersecurity and privacy by multiple faculty in the department through funded grants. Students in the IAC concentration learn about cybersecurity and privacy basics, data, network and IT security, cryptographic applications, security in software and applications, along with specialized techniques such as reverse engineering, and malware analysis. The students also have opportunity to participate in information learning opportunities (such as hands-on peer learning with CTFs, offense and defense) facilitated by the Cybersecurity Education, Research and Outreach Center (CEROC). IAC students are encouraged to be member of one of the largest active clubs on campus that frequently engages in cybersecurity professional development activities.  CEROC actively provides many service-learning opportunities to IAC students with community internal and external to the University. The concentration should be of interest to students who have an appreciation for security and privacy.


Bachelor of Science

Other Programs