Skip to Search Skip to Navigation Skip to Content

Bachelor of Science Degree in Computer Science

The Bachelor of Science degree in Computer Science is designed to prepare students with a strong technical emphasis on modern computing and systems. The degree program offers students the opportunity to prepare for advanced graduate study and for careers in high-technology companies, business, government, and teaching. The department offers concentrations in Computer and Information Security and Software Engineering.

The Bachelor of Science degree in Computer Science requires a minimum of 120 semester credit hours, including the Core Curriculum requirements. Thirty-nine of the total semester credit hours required for the degree must be at the upper-division level.

All majors in computer science are required to complete all required and elective computer science courses with a grade of “C-” or better.

All candidates seeking this degree must fulfill the Core Curriculum requirements and the degree requirements, which are listed below.

Core Curriculum Requirements (42 semester credit hours)
Students seeking the Bachelor of Science degree in Computer Science must fulfill University Core Curriculum requirements in the same manner as other students. The course listed below will satisfy both degree requirements and Core Curriculum requirements; however, if this course is taken to satisfy both requirements, then students may need to take an additional course in order to meet the minimum number of semester credit hours required for this degree. For a complete listing of courses that satisfy the Core Curriculum requirements, see pages 3-5 of this catalog.

MAT 1214 may be used to satisfy the core requirement in Mathematics as well as a major requirement.

Degree Requirements

  1. 51 semester credit hours of required courses (this also satisfies the 3 hours of Core Curriculum requirements for Mathematics):

    CS    1063           Introduction to Computer Programming I
    CS    1713, 1711  Introduction to Computer Programming II and Recitation
    CS    2123, 2121  Data Structures and Recitation
    CS    2233           Discrete Mathematical Structures
    CS    3333           Mathematical Foundations of Computer Science
    CS    3343, 3341  Analysis of Algorithms and Recitation
    CS    3423, 3421  Systems Programming and Recitation
    CS    3443           Application Programming
    CS    3723           Programming Languages
    CS    3733, 3731  Operating Systems and Recitation
    CS    3843, 3841  Computer Organization and Recitation
    CS    3853, 3851  Computer Architecture and Recitation
    MAT  1214           Calculus I  (The student who is not prepared for MAT 1214 must take MAT 1093 Precalculus.)
    MAT  1224           Calculus II

  2. 24 additional semester credit hours of upper-division computer science courses (not including CS 4213). With prior written approval of the Undergraduate Advisor of Record, students may take upper-division MAT or STA courses to satisfy up to 6 hours of this requirement. A student with a cumulative grade point average of 3.0 or better may enroll in graduate courses and apply the credits earned toward satisfying this requirement. Enrollment in graduate courses requires prior written approvals as described in chapter 1 (Bachelor’s Degree Regulations) of this catalog.

  3. 6 semester credit hours of free electives

Concentration in Computer and Information Security

All candidates for the Concentration in Computer and Information Security must fulfill the Core Curriculum requirements and the Computer Science degree requirements including, as part of the upper-division computer science electives in item B in the degree requirements, the following three courses:

CS  3433  Principles of Computer and Information Security
CS  4353  Unix and Network Security
CS  4363  Cryptography

Concentration in Software Engineering

All candidates for the Concentration in Software Engineering must fulfill the Core Curriculum requirements and the Computer Science degree requirements including, as part of the upper-division computer science electives in item B in the degree requirements, the following course:

CS  3773  Software Engineering

plus two additional courses selected from the following:

CS  4393  User Interfaces
CS  4723  Software Validation and Quality Assurance
CS  4733  Project Management
CS  4743  Applied Software Engineering
CS  4773  Object-Oriented Systems


Course Sequence Guide for B.S. Degree in Computer Science

This course sequence guide is designed to assist students in completing their UTSA undergraduate Computer Science degree requirements. This is merely a guide and students must satisfy other requirements of this catalog and meet with advisors in the College of Sciences Undergraduate Advising Center for individualized degree plans. Progress within this guide depends upon such factors as course availability, individual student academic preparation, student time management, work obligations, and individual financial considerations. Students may choose to take courses during Summer terms to reduce course loads during long semesters.

B.S. in Computer Science - Recommended Four-Year Academic Plan

First Year
Fall Credit Hours
AIS 1203 Academic Inquiry and Scholarship (core) 3
CS 1063 Introduction to Computer Programming I 3
MAT 1214 Calculus I (core and major ) 4
WRC 1013 Freshman Composition I (core) 3
Creative Arts core   3
Spring
CS 1713
& CS 1711
Introduction to Computer Programming II 4
MAT 1224 Calculus II 4
POL 1133 Texas Politics and Society (core) 3
WRC 1023 Freshman Composition II (core) 3
Second Year
Fall
CS 2123
& CS 2121
Data Structures 4
POL 1013 Introduction to American Politics (core) 3
Free elective   3
Life & Physical Sciences core   3
Social & Behavioral Sciences core   3
Spring
CS 2233 Discrete Mathematical Structures 3
CS 3333 Mathematical Foundations of Computer Science 3
CS 3443 Application Programming 3
Life & Physical Sciences core   3
Free elective   3
Third Year
Fall
CS 3423
& CS 3421
Systems Programming 4
CS 3723 Programming Languages 3
CS 3843
& CS 3841
Computer Organization 4
Upper-division CS elective *   3
Spring
CS 3343
& CS 3341
Analysis of Algorithms 4
CS 3733
& CS 3731
Operating Systems 4
CS 3853
& CS 3851
Computer Architecture 4
Upper-division CS elective   3
Fourth Year
Fall
American History core   3
Component Area Option core   3
Upper-division CS elective   3
Upper-division CS elective   3
Upper-division CS elective   3
Spring
American History core   3
Language, Philosophy & Culture core   3
Upper-division CS elective   3
Upper-division CS elective   3
Upper-division CS elective   3
  Total Credit Hours: 120.0

* CS 3773 must be taken for Software Engineering concentration.

Note: Some courses are only offered once a year; Fall or Spring. Check with the Department of Computer Science for scheduling of courses.

Back to Top