Students may declare a Concentration in Software Engineering after completing CS 3443 Application Programming with a grade of "C-" or better. 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 4683 Secure Software Development and Analysis
- CS 4723 Software Validation and Quality Assurance
- CS 4743 Enterprise Software Engineering
- CS 4773 Object-Oriented Systems
- CS 4783 Advanced Software Engineering
All courses in concentration are elective courses. See catalog for more details about prerequisites.
What can I do with a "Software Engineering" Concentration?
Software Engineering is more than just programming. SE is about designing, writing, testing, and maintaining computer programs with the purpose of solving problems for many users. It is about creating robust and safe solutions that will withstand the test of time and will work for some of the unknown problems around the original obvious ones.
Example of Software Engineering
The City of San Antonio developed a computerized system to inform the user of road and traffic conditions in the area of interest.