Undergraduate Program

   The Department of Computer Science offers courses in computer architecture, data structures and algorithms, automata theory, compilers, operating systems, object-oriented design and implementation, software engineering, computer graphics, computer networks, distributed systems, computer security, digital forensics, database design, data mining, machine learning, human computer interaction, artificial intelligence, and several programming languages including C, C++, Java, Assembly, LISP, HTML, Perl, PHP, and JavaScript. The department offers a major in computer science with courses leading to the Bachelor of Science (BS) or Bachelor of Arts (BA) degree. The department also offers programs for students seeking teaching certification as well as a second teaching field. Also offered in the degree program is a minor in computer science for other majors. In addition, students who have a bachelor’s degree in other fields, may seek a certificate in computer science while completing background courses required prior to beginning a graduate degree in computer science (see computer science certificate). Please note, a certificate is not the same as teacher certification.

    Computer science graduates can further their studies in graduate schools or seek employment in industry, such as, hardware manufacturing; software development; computer applications in the petroleum, aerospace, and chemical industries; and secondary school teaching.

    The BA and BS degrees require a minimum of 120 semester hours and include a total of 36 advanced (junior-, senior-level) hours, and 9 hours of Writing Intensive (WI) coursework. Students also must complete a minor in another program of study. Students can select a minor from any department which offers a minor. Please refer to the undergraduate catalog for a list of minors.

    To obtain more information about bachelor's degrees in the Department of Computer Science, please make an appointment through email by contacting recruitment@cs.txstate.edu.  (Current undergraduate computer science students who want more information about the computer science degree programs should contact the advisor through the College of Science and Engineering Advising Center located in Centennial Hall 202 or by telephoning 512.245.1315.)

Major in Computer Science

    The Bachelor of Science degree in computer science is an ABET accredited program. Students seeking either the BS or the BA with a computer science major is expected to take CS 1428, Foundations of Computer Science I, in the first semester, along with the appropriate level mathematics course.

    Please note that this information reflects degree information, but it might be not be as current as that listed in the university catalog nor does this discuss the entire program requirements. Students are advised to review degree and course requirements with their academic advisor.

Bachelor of Science in Computer Science

    Students seeking a Bachelor of Science degree will complete 44 hours of computer science coursework: CS 1428, CS 2308, CS 2315, CS 2420, CS 2318, CS 3339, CS 3358, CS 3398, CS 4354, one course from CS 3369, CS 4326, or CS 4398, and 12 hours of CS advanced electives (3000-4000 level). The BS degree also requires 17 hours of mathematics: MATH 2358, 2471, 2472, 3305, and 3398.

Bachelor of Arts in Computer Science

    Students seeking a Bachelor of Arts degree will complete 38 hours of computer science coursework: CS 1428, CS 2308, CS 2315, CS 2420, CS 2318, CS 3358, CS 3398, CS 4354, plus one course from CS 3369, CS 4326, or CS 4398, and 9 hours of CS advanced electives (3000-4000 level). The BA degree also requires a total of 9 hours of mathematics.  Three hours of mathematics are applied toward the general education core and are to be selected from these courses at Texas State:  MATH 1317, 1319, 1329, 2321, 2417, 2471.  The additional 6 hours of mathematics are the required discrete mathematics courses, which all computer science majors must complete:  MATH 2358 and 3398. The BA degree requires proficiency through the sophomore level of college level modern language (2310 and 2320). Most students must complete the prerequisite 1410 and 1420 before attempting the sophomore level courses.

Minors

    Students should refer to the undergraduate catalog to see the list of available minors.

Academic Core

    In order to acquire the fundamental skills and cultural background that are the marks of an educated person, all undergraduate students at Texas State complete a program of general education core curriculum courses.  Full information can be found in the university catalog regarding the General Education Core Curriculum.  A University Seminar (US 1100) is required of all freshman students transferring in fewer than 16 college credit hours.

    Computer science Bachelor of Arts and Bachelor of Science schedules are shown on the separate linked pages.

Minor in Computer Science

    A minor in computer science consists of 22 hours: CS 1428, CS 2308, CS 2318, CS 3358, at least six advanced hours in computer science, plus MATH 2358.

Computer Science as a Teaching Field

    Teacher certification in computer science is also available. Students seeking teacher certification to teach computer science will follow coursework leading to the BA or BS degree and will take courses approved by the State Board for Educator Certification. Initial or additional certification may be acquired after completing the bachelor's degree while enrolled in a master's program or as post-graduate work.

Computer Science as a Second Teaching Field

    A second teaching field in computer science for Texas public schools (grades 8-12) requires these courses: CS 1308, CS 1428, CS 2308, CS 2315, CS 2318, CS 2420, CS 3358, CS 3398, and CS 4354, plus MATH 2358. For further information, contact the Office of Educator Preparation, 512.245.7880.