Computer Science, Bachelor of Science Computer Science

Program Overview

Computer Science is the study of the structure, function and application of computers and is central to the rapidly expanding use of information technology. Computers have traditionally been used in business, engineering and scientific applications, and now applications are found in almost all human activities from art to zoology. Computer science is both an applied and theoretical discipline, supported by the principles of science, engineering, and mathematics that has a direct and profound impact on the quality of life and society at large.

The BSCS in Computer Science degree is accredited by the Computing Accreditation Commission of ABET. The undergraduate curricula in computer science are based on the Association for Computing Machinery recommendations for curricula and reflect the goals of a liberal arts education. The curricula in computer science provide the student with marketable expertise to enter the computing field, the skills and education required to adapt to the rapidly changing characteristic of the fields, and the foundation to pursue graduate study in computer science.

Specific graduation requirements for this program beyond university bachelor’s degree requirements. 

  • All courses in section Computer Science Core must be completed with a grade ‘C’ or better.
  • All courses in sections Programming Language and Databases, Architecture, Networking, and Operating Systems must be completed with a grade ‘C’ or better

 

Core Curriculum – 42 hours

The Core Curriculum serves as a broad foundation for the undergraduate degree. All candidates for a bachelor’s degree must achieve core student learning outcomes, including communication, critical thinking, empirical and quantitative skills, teamwork, personal responsibility and social responsibility, by completing courses within each category or component area of the Core Curriculum as outlined below.

The University has approved specific courses that satisfy Core Curriculum Requirements. Approved courses can be found on the Core Curriculum Page. Students seeking the most efficient way to complete the core curriculum and major or minor requirements are advised to take approved courses that can fulfill both requirements. Although core curriculum courses can also be used to fulfill major or minor requirements, earned credits hours are only applied once.

The courses listed below fulfill core curriculum and major requirements. Students who have completed a core curriculum category with courses other than those listed below will still be required to take the listed course(s) to meet major requirements.

020 Mathematics - 3 hours

CourseCourse Name
MATH 2413Calculus I

MATH 2413 is given three credit hours for the lecture component.

030 Life and Physical Sciences - 6 hours

Choose any two courses:

CourseCourse Name
BIOL 1406General Biology I
BIOL 1407General Biology II
BIOL 2401Anatomy and Physiology I
BIOL 2402Anatomy and Physiology II
CHEM 1311General Chemistry I
Or
CHEM 1309Chemistry for Engineers
 
CHEM 1312General Chemistry II
 
PHYS 1401General Physics I
Or
PHYS 2425Physics for Scientists and Engineers I
 
PHYS 1402General Physics II
Or
PHYS 2426Physics for Scientists and Engineers II

Three credit hours from the lecture component of each life and physical science course will be applied towards this requirement.

040 Language, Philosophy, and Culture - 3 hours

CourseCourse Name
PHIL 2326Ethics, Technology and Society

090 Integrative and Experiential Learning - 6 hours

Choose an additional 1-hour course from this category except PHIL 2326.

Complete 1-hour of laboratory from each corresponding science course from category 030 Life and Physical Sciences for a total of 2 credit hours.

CourseCourse Name
COMM 1315Public Speaking

Major Requirements - 68 hours

Required Courses - 32 hours

Computer Science Core

CourseCourse Name
CSCI 1101Introduction to Computer Science
CSCI 1470Computer Science I
CSCI 2333Computer Organization and Assembly Language
CSCI 2344Programming in Unix/ Linux Environment
CSCI 2380Computer Science II
CSCI 3310Mathematical Foundations of Computer Science
CSCI 3333Algorithms and Data Structures
CSCI 3336Organization of Programming Languages
CSCI 3340Software Engineering I
CSCI 4325Automata, Formal Languages, and Computability
CSCI 4390Senior Project

Prescribed Electives – 18 hours

Programming Language - 3 hours

Choose one:

CourseCourse Name
CSCI 3326Object Oriented Programming in Java
CSCI 3328Object-Oriented Programming in C#
CSCI 3329Object Oriented Programming in Python

Databases, Architecture, Networking, and Operating Systems - 6 hours

Choose two:

CourseCourse Name
CSCI 4333Database Design and Implementation
CSCI 4334Operating Systems
CSCI 4335Computer Architecture
CSCI 4345Computer Networks

Additional Computer Science Electives - 9 hours

Choose three:

CourseCourse Name
CSCI 3300Internship in Computer Science
CSCI 3334Systems Programming
CSCI 3341Software Engineering II
CSCI 3342Web Development
CSCI 3370Introduction to Game Development
CSCI 4185Research Seminar
CSCI 4301Digital Image Processing
CSCI 4303Computer Vision
CSCI 4310Design and Analysis of Algorithms
CYBI 4318Cyber Security
CYBI 4319Digital Forensics
CSCI 4341Topics in Computer Science
CSCI 4343Data Mining
CSCI 4344Bioinformatics
CSCI 4350Artificial Intelligence
CSCI 4352Machine Learning
CYBI 4365Computer and Network Security

Support Courses - 18 hours

Oral and Written Communication - 3 hours

CourseCourse Name
ENGL 3342Technical Communication

Mathematics and Engineering - 15 hours

Required:

CourseCourse Name
MATH 2318Linear Algebra
MATH 2413Calculus I
MATH 2414Calculus II
EECE 2106Digital Systems Engineering Lab I
EECE 2306Digital Systems Engineering I

MATH 2413 is given one credit hours for the lecture component

Choose one:
CourseCourse Name
STAT 3337Probability and Statistics
STAT 3301Applied Statistics
EECE 3340Probability and Statistics for Electrical and Computer Engineers

Free Electives - hours will vary

Free electives credit hours required may vary to achieve the institutional minimum of 120 hours for a degree.

Total Credit Hours: 42

Total Credit Hours: 120