Bachelor of Science (B.S.)Program Website
The ABET-accredited WVU Tech Computer Science program teaches students the theory and practice of computing, the tools to design and implement complex software packages and the basics of computer networking and database management. Our up-to-date courses include topics such as programming on new platforms (mobile devices and iPads), computer security and network security.
Students can also take courses in specialized areas such as computer animation (image processing and computer graphics), video game development (game development and artificial intelligence) and robotics (artificial intelligence).
Students will learn software design and engineering, computer systems theory and fundamentals of database management and network administration. Students have the opportunity to learn programming languages such as C, C++, C#, Python and Java. Computer science electives allow students to explore areas such as computer graphics, image processing, artificial intelligence and network security.
During their senior year, students participate in a two-semester senior project to integrate skills learned throughout the program. Our hands-on focus means students will also have opportunities for summer jobs and internships in addition to chances to participate in research projects and presentations at events like Undergraduate Research Day at the West Virginia State Capitol Complex and various regional conferences.
We have small classes that mean you'll enjoy one-on-one interaction with instructors. Students who are interested in designing computer software to solve problems in STEM fields; developing video and computer games; developing computer-generated movies; and managing and developing computer systems and networks will enjoy this program.
Joshua came to WVU Tech from Christiansburg, Virginia. At Tech, he worked for the Computer Science and Information Systems department for three years as a Teaching Assistant where he helped program freshman navigate their studies. He was also a research assistant and the server administrator for the WVU Tech Parallel Computing Research Project.
Lucas is a computer science student at WVU Tech who came from Mullens, West Virginia. He has been active at Tech and is a founding member and vice president of the Golden Bear E-Sports club.
During the summer of 2016, Lucas participated in the Summer Undergraduate Research (SURE) program at West Virginia University. He used his programming skills, proficiency in Java and exposure to Linux he gained from WVU Tech classes to conduct research in Machine Learning under the supervision of Dr. Goseva-Popstojanova.
Ultimately, Lucas plans to enroll in a Ph.D. program in computer science.
Our graduates have the skills needed for all types of jobs requiring a computer science degree in the industry, plus a theoretical background that prepares them for graduate studies in any university. They find employment in the fields of software engineering, computer system development and administration, software development and database administration. The program prepares students for work as software engineers in the computer industry, work in the field of scientific research as computer scientists and work as computer professionals in private industries or government agencies. Most of our students are so prepared that they find employment during the final semester of their studies.
Program graduates land rewarding positions as:
This course is designed to give students a basic introduction, the foundation and developments in the field of cryptology. Mono-alphabetic substitutions, poly-alphabetic substitutions stream ciphers, block ciphers, public key cryptology, and quantum ciphers will be reviewed along with number theory and probability necessary for solving encryptions.
This course is all thing AI. Explore a survey of AI techniques; heuristic search; game playing; knowledge representation schemes: logic, semantic net, frames and rule-based; natural language processing; advanced AI techniques/systems: planning, blackboard architecture and neural net model; and AI implementation.
Design and implement games using innovative technology in human-computer interfaces. Learn the principles of game design, physiology and psychology of each of the five senses and technologies for delivering sensory stimuli.