Computer Science

Degree Awarded

  • Bachelor of Science

Nature of Program

Computer scientists are distinguished from other computer professionals, such as information technology specialists and system administrators, by the higher level of theoretical expertise, the innovation they apply to complex problems, and the extensive knowledge and experience they possess in software engineering. A computer scientist can often expect to work on multidisciplinary projects such as robotics, human - computer interaction, advanced computer graphics, and artificial intelligence based systems.

The first two years of study in the Bachelor of Science in Computer Science (BS CS) program focus on the fundamentals of computer science concepts and provide a firm foundation in mathematics. During the junior and senior years, students are introduced to advanced concepts in the science of computation and are presented the opportunity to take elective courses such as video game development, cryptology, computer graphics, artificial intelligence and image processing. The two semester senior project sequence provides the culminating experience for the Computer Science students. Students may also have the opportunity to participate in undergraduate research projects with the computer science faculty.

Educational Objectives

In three to five years after graduation, the graduates of the WVU Tech BS degree program in Computer Science will do the following:

  • Demonstrate success in the professional practice of Computer Science through recognition of their contributions to an organization or entrepreneurial accomplishments.
  • Alternatively or additionally, demonstrate success in the field of computing by continuing formal education through earning post graduate degrees, technical certificates, or other technical training.
  • Demonstrate lifelong learning habits either as a professional or a researcher in their field.

General Education FOUNDATIONS

Please use this link to view a list of courses that meet each GEF requirement.

NOTE: Some major requirements will fulfill specific GEF requirements. Please see the curriculum requirements listed below for details on which GEFs you will need to select.

General Education Foundations
F1 - Composition & Rhetoric3-6
Introduction to Composition and Rhetoric
and Composition, Rhetoric, and Research
Accelerated Academic Writing
F2A/F2B - Science & Technology4-6
F3 - Math & Quantitative Skills3-4
F4 - Society & Connections3
F5 - Human Inquiry & the Past3
F6 - The Arts & Creativity3
F7 - Global Studies & Diversity3
F8 - Focus (may be satisfied by completion of a minor, double major, or dual degree)9
Total Hours31-37

Please note that not all of the GEF courses are offered at all campuses. Students should consult with their advisor or academic department regarding the GEF course offerings available at their campus.

Curriculum Requirements

A minimum GPA of 2.0 is require.
GEF Elective Requirements (2, 5, 6, 7, and 8)20
Laboratory Science, GEF 2 and 8 (a total of 8 credit hours required) - Students may select any of the two courses from the following list:
General Biology
General Biology
Survey of Chemistry
Survey of Chemistry
Fundamentals of Chemistry
Fundamentals of Chemistry
Introductory Physics
Introductory Physics
General Physics
General Physics
ENGL 101
ENGL 102
Introduction to Composition and Rhetoric
and Composition, Rhetoric, and Research (GEF 1)
ENGL 305Technical Writing3
MATH 155Calculus 1 (GEF 3)4
MATH 156Calculus 24
MATH 251Multivariable Calculus4
MATH 441Applied Linear Algebra3
MATH 448Probability and Statistics3
ECON 401Managerial Economics (GEF 4)3
WVUE 191First Year Seminar1-3
CS 121Computer Science 14
CS 122Computer Science 24
CS 201Data Structures3
CS 220Discrete Mathematics3
CS 221Analysis of Algorithms3
CS 222Intro Software Engineering3
CS 231Introduction to Computer Organization3
CS 265C Programming2
CS 310Principles of Programming Languages3
CS 321Introduction to Networking3
CS 324Database Management3
CS 355Computer Concepts3
CS 410Compiler Construction3
CS 450Operating Systems Structure3
CS 479Advanced Computer Science Mathematics3
CS 480Capstone Project - Design2
CS 481Capstone Project - Implementation3
Computer Science Electives (Students may select from 300-400 Level Computer Science (CS) courses except CS 491)9
Technical Electives (See approved list)6
General Electives (Students are free to choose any college level course to fulfill this requirement)3
Total Hours120-122

Approved Technical Electives

Principles of Accounting
Principles of Accounting
General Biology **
General Biology **
Survey of Chemistry **
Survey of Chemistry **
Fundamentals of Chemistry **
Fundamentals of Chemistry **
Computer Engineering
Introduction to Digital Logic Design
Computer Science
CS 300+ or 400+ (Except CS 491)
Electrical Engineering
Introduction to Electrical Engineering
Electrical Circuits
Mechanics of Materials
Fluid Mechanics
Elementary Differential Equations
Introductory Physics **
Introductory Physics **
General Physics **
General Physics **
** Unless taken as a science requirement
Other courses are accepted as technical electives only with advance approval from the department. Most of the 300-400 level ACCT, BIOL, CHEE, CHEM, CPE, CE, EE, MAE, MATH, and PHYS courses are considered acceptable.

Suggested Plan of Study

First Year
ENGL 101 (GEF 1)3ENGL 102 (GEF 1)3
CS 1214CS 1224
WVUE 1911-3GEF 63
General Elective3GEF 73
GEF 53GEF 83
 14-16 16
Second Year
MATH 155 (GEF 3)4MATH 1564
CS 2013CS 2203
CS 2313CS 2223
CS 2652CS 3103
GEF 2 (Laboratory Science)4GEF 8 (Laboratory Science)4
 16 17
Third Year
ECON 401 (GEF 4)3ENGL 3053
MATH 2514MATH 4413
CS 2213CS 3243
CS 3213CS 3553
 Computer Science Elective3
 13 15
Fourth Year
MATH 4483CS 4103
CS 4503CS 4793
CS 4802CS 4813
Computer Science Elective3Computer Science Elective3
Technical Elective3Technical Elective3
 14 15
Total credit hours: 120-122

Major Learning Outcomes

computer science

The BS degree in Computer Science at WVU Tech enables students to attain:

  • An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  • An ability to function effectively on teams to accomplish a com mon goal
  • An understanding of professional, ethical, legal, security and social issues and responsibilities
  • An ability to communicate effectively with a range of audiences
  • An ability to analyze the local and global impact of computing on individuals, organizations, and society
  • Recognition of the need for and an ability to engage in continuing professional development
  • An ability to use current techniques, skills, and tools necessary for computing practice.
  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • An ability to apply design and development principles in the construction of software systems of varying complexity.

computer science minor

minor code - ut24

Student must earn a grade of C or better for each of the courses counted towards the minor.
Required Courses
CS 121Computer Science 14
CS 122Computer Science 24
Complete the requirements for one of the following tracks:8-9
Programming Track
Data Structures
Intro Software Engineering
Principles of Programming Languages
Systems Track
Introduction to Computer Organization
C Programming
Computer System Concepts
Select two of the following courses:6
Introduction to Networking
Database Management
Compiler Construction
Operating Systems Structure
Cybersecurity Principles and Practice
Artificial Intelligence
Total Hours22-23



  • Ranjith Munasinghe - PhD, University of Wyoming

Associate professors

  • Afrin Naz - PhD, University of North Texas
  • Don Smith - MS, West Virginia University; MA, Marshall University

Assistant professors

  • Sanish Rai - PhD, Georgia State University
  • Ahmet Sonmez - PhD, University of Houstan