B.S. Computer Science

General Education Requirements 1
ENGL 1301Composition I3
ENGL 1302Composition II3
MATH 2413Calculus I4
Natural Sciences-030
PHYS 2325University Physics I ( PHYS 2125 Lab Required)4
or PHYS 2425 University Physics I
PHYS 2326University Physics II (PHYS 2126 Lab Required)4
or PHYS 2426 University Physics II
Select three hours of Humanities3
Visual and Performing Arts-050
Select three hours of Visual and Performing Arts3
U.S. History-060
HIST 1301United States History I3
HIST 1302United States History II3
Political Science-070
GOVT 2305Federal Government3
GOVT 2306Texas Government3
Social and Behavioral Sciences-080
Select three hours of Social and Behavioral Sciences3
University Option-090
MATH 2314Calculus II3
Major Course Requirements
COSC 1315Fundamentals of Programming3
COSC 1336Programming Fundamentals I3
COSC 1337Programming Fundamentals II3
Select one of the following
MATH 3300Principles of Statistics3
or MATH 1342 Elementary Statistical Methods
Select one of the following
MATH 3310Discrete Mathematics3
or MATH 2305 Discrete Mathematics
COSC 3343Computer Architecture3
COSC 3351Data Structures3
COSC 3380Operating Systems3
COSC 4301Database Theory and Practices3
COSC 4340Analysis of Algorithms3
COSC 4341Information Technology Security and Risk Management3
COSC 4378Computer Networks3
CIS 3360Ethics in Computing3
CIS 4379Software Engineering for E-Business3
Select one of the following
CIS 3330C++ Programming3
or CIS 3332 Java Programming
or CIS 3343 C# Programming for Windows and the Web
or CIS 3342 Advanced Java Programming
or CIS 3340 Advanced C++ Programming
Select one of the following
MATH 3360Numerical Analysis I3
or MATH 3332 Linear Algebra
Any level electives6
3000-4000 level electives (faculty approval required)24
Total Semester Credit Hours120

Refer to General Education Core Requirements for more information.


A student may need to take foundation courses such as algebra, trigonometry, or pre-calculus before taking the required calculus courses.  A student may apply up to 6 hours of these foundation courses as electives in the Lower-level Course Requirements.

Course Information and Schedule

The Course Information page includes a complete list of courses and course descriptions. 

See the courses offered this semester using the Online Course Schedule.

Program-Level Student Learning Outcomes

  1. Demonstrate ability to orally communicate effectively on technical and non-technical subjects in computer science.

  2. Demonstrate ability to write effectively on technical and non-technical subjects in computer science.

  3. Work well as a part of diverse teams.

  4. Evaluate the implications of an ethical dilemma from a variety of ethical frameworks/perspectives and produce a well-reasoned resolution.

  5. Analyze business situations and design appropriate computer science solutions.

  6. Evaluate computer science requirements for business situations and select optimal solutions.

  7. Demonstrate a competency of theories, terms, and skills to address complex software development design problems.

  8. Demonstrate a knowledge of current technology in computer science.