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
- 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 - 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 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.