Master of Science in Software Engineering


Software engineering is the practical application of scientific knowledge in the analysis, design, construction and implementation of software systems and the associated documentation required to develop, operate, and maintain them. The Master of Science degree in Software Engineering has been designed to allow students to specialize in the complex and rapidly evolving field of software development. The degree will help students leverage their technical and managerial skills in new or existing careers.


The specific objectives of the software-engineering curriculum are to:

  • Provide students with a broad knowledge of software engineering processes, methods and tools.
  • Provide leadership in advancing the state of the practice in software engineering research and education.
  • Provide students with the specific knowledge and skills required to analyze and design complex software systems.
  • Prepare students for careers and career advancement in software engineering, doctoral research, and teaching.

Implicit in the curriculum is the development of skills in engineering project planning and management group dynamics, and teams and real world problem analysis.

Serving the Professional Community

The Department of Computer Science has made special efforts to schedule evening classes to accommodate computing professionals. Most evening classes meet for three hours once per week. Courses at Texas State make extensive use of the Internet and the university offers dial-in facilities for some network access. This allows many of the university's computing resources to be accessed off-site.

While on campus, students get to interact with computing professionals from the Austin and San Antonio areas. The broad background and experience of the graduate student body provides insight into practical software engineering issues that cannot be obtained from books alone.

By attending classes two or three nights per week, many students find it feasible to complete their degrees in two years under both the 36-hour non-thesis and the 30-hour thesis options.


The curriculum consists of classes that provide specific coverage of software engineering concepts as well as the necessary technical skills to develop software. The core software engineering courses include:

In addition, in consultation with their advisor, students choose courses from other areas in computer science to satisfy other core and elective requirements. 

Admissions Policy

Applicants to the software-engineering program will be required to:

  • Meet the Graduate College's grade-point average requirement of "no less than 2.75 on a 4.0 scale on the last 60 hours leading up to the bachelor's degree".
  • The Software Engineering program requires an official Graduate Record Exam (GRE) score to be submitted prior to admission consideration with a preferred score of 286 with no less than 140 on the verbal section and 148 on the quantitative section. If you took the GRE within the last five years and prior to the new examination, the following preferred scores will be considered: 1000 (verbal and quantitative combined) with preferred minimum scores of 300 on verbal and 600 on quantitative. GRE scores must be sent directly from the Educational Testing Service in Princeton, New Jersey, to our Graduate College. The college code for Texas State is 006667. The Educational Testing Service can be contacted at Texas State applicants are required to take only the General Test. The GRE may be waived if the applicant holds a master’s degree from an accredited US institution. GRE waivers will be submitted to the department on a case-by-case basis if the degree was granted from an accredited international university.
  • Meet any additional basic requirements for admission to the Graduate College. The basic Graduate College admissions requirements for a degree-seeking student can be found in the "Admission Policies" section of the Texas State Graduate Catalog.
  • Three (3) letters of recommendation
  • An academic vitae (resume)
  • A Statement of Purpose

International students have additional admission requirements and need to refer to the "Admission Policies" section of the Texas State Graduate Catalog.

Background Requirements

Students may be required to take some courses if they do not have a sufficient undergraduate computer science background. The minimum undergraduate background requirements are:

No less than a C and no more than two C's in:

No grade below a C in:

  • Discrete Mathematics (MATH 5358 or equivalent)
  • Calculus I (MATH 2471)
  • Calculus II (MATH 2472)

See the Mathematics Home Page

Texas State University

Texas State is located in San Marcos, Texas. San Marcos is situated at the edge of the Texas Hill Country and lies between Austin and San Antonio along Interstate 35. Austin is a fast-growing center of high tech industries and research consortia. Texas State's close proximity to both Austin and San Antonio provides graduate students with numerous opportunities in computer-oriented research, internships, and employment.

Contact Information

For more information about the graduate program in Computer Science, contact:

Texas State University
Department of Computer Science
Attn.: Graduate Advisor
601 University Drive
San Marcos, Texas 78666-4684
Telephone: (512) 245-3409
FAX: (512) 245-8750

To obtain more detailed information about master's programs or to apply for graduate admission, please write to:

Texas State University
The Graduate College
601 University Drive
San Marcos, Texas 78666-4605
Telephone:(512) 245-2581
Fax: (512) 245-8365