Skip to Search Skip to Navigation Skip to Content

Bachelor of Science Degree in Computer Science

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. 54 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, 2231  Discrete Mathematical Structures and Recitation
    CS    3333, 3331  Mathematical Foundations of Computer Science and Recitation
    CS    3343, 3341  Analysis of Algorithms and Recitation
    CS    3423, 3421  Systems Programming and Recitation
    CS    3443           Application Programming
    CS    3723, 3721  Programming Languages and Recitation
    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. 3 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  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 Spring
CS 1063 3 CS 1713/1711 3/1
MAT 1214 (core and major) 4 MAT 1224 4
WRC 1013 (core) 3 POL 1133 or 1213 (core) 3
Visual & Performing Arts core 3 WRC 1023 (core) 3
World Society & Issues core 3
Total semester hours 16 Total semester hours 14
SECOND YEAR
Fall Spring
CS 2123/2121 3/1 CS 2233/2231 3/1
POL 1013 (core) 3 CS 3333/3331 3/1
Free elective 3 CS 3443 3
Natural Sciences Level I core 3 Natural Sciences Level II core 3
Social & Behavioral Science core 3    
Total semester hours 16 Total semester hours 14
THIRD YEAR
Fall Spring
CS 3423/3421 3/1 CS 3343/3341 3/1
CS 3723/3721 3/1 CS 3733/3731 3/1
CS 3843/3841 3/1 CS 3853/3851 3/1
Upper-division CS elective*  3 Upper-division CS elective  3
Total semester hours 15 Total semester hours 15
FOURTH YEAR
Fall Spring
Economics core 3 Literature core 3
Upper-division CS elective 3 Upper-division CS elective 3
Upper-division CS elective  3 Upper-division CS elective  3
Upper-division CS elective  3 Upper-division CS elective  3
U.S. History & Diversity core 3 U.S. History & Diversity core 3
Total semester hours 15 Total semester hours 15

* 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