Curriculum - BS or BA Computer Science

The Computer Science and Systems curriculum focuses on the latest paradigms, languages and techniques of today's computing practitioners while building a strong base to support lifelong learning in the field. It also prepares students to pursue graduate studies and provides continuing education for current professionals. Industry partnerships provide opportunities for a wide spectrum of practical experience that complements classroom teaching and research projects. Below you will find the curriculum requirements for each degree. If you were admitted before Autumn 2017 then you will click on the "BS - Pre-Autumn 2017" tab. If you are admitted on or after Autumn 2017 then you will click on the "BS - Autumn 2017" tab.

Print-friendly tab title "B"

Strengthening Courses

Inner Core

Outer Core

Electives

CSCI Electives

Students must complete 30 additional credits of 300-level or 400-level courses chosen from the Computer Science and Systems program (excluding TCSS 390); see course descriptions for listing. Students must take at least 10 credits of 400-level CSS lecture courses (not TCSS 497, TCSS 498, or TCSS 499). At most 10 credits of TCSS 497, TCSS 498, and TCSS 499 may be used to satisfy the elective requirement. Students may also take up to 5 credits of a 400-level Institute course (TCES, IT, TINST) or 5 credits of a 500-level TCSCI course to count towards the elective requirement.

General Electives

Students must complete 15 credits of upper-division (300 or 400 level) general electives. The electives are expected to consist solely of courses outside the Institute programs.

Print-friendly tab title "B"

Print-friendly tab title "B"

Students are encouraged to view the suggested program sequence using the BS CSCI degree planning grid.

Inner Core

Outer Core

Students must take one course from each group:

Group 1 - Software Courses

Group 2 - Hardware/Systems Courses

CSS Electives

CSS Electives

Students must complete 30 additional credits of 300-level or 400-level courses chosen from the Computer Science and Systems program (excluding TCSS 390); see course descriptions for listing. At least 10 credits must be 400-level CSS lecture courses (not TCSS 497, TCSS 498, or TCSS 499). At most 10 credits of TCSS 497, TCSS 498, and TCSS 499 may be used to satisfy the elective requirement. Students may also take up to 5 credits of a 400-level Institute course (TCES, IT, TINST) or 5 credits of a 500-level TCSCI course to count towards the elective requirement.

    Other Requirements

    Students must take two additional math or lab based science electives that may be chosen from the following courses:

    Print-friendly tab title "B"

    Foundation -Strengthening Courses

    Inner Core

    Electives

    CSCI Electives

    Students must complete 20 additional credits of 300-level or 400-level courses chosen from the Computer Science and Systems program (excluding TCSS 390); see course descriptions for listing.

    General Electives

    Students must complete 15 credits of general electives of their choice.

    Research and Internship Opportunities

    Research, directed reading and internship opportunities allow senior-level students to explore their unique areas of interest complemented by the expertise of the faculty and industry. Industry partner internships at software development design and implementation companies are dedicated to the students of the Institute and provide work experience, which complements the curriculum and can serve as on-ramps to the high tech workforce. While applying the theoretical and conceptual classroom knowledge to the practical work environment, the student creates relationships and gains a greater depth of understanding of his or her course work.

    Core sequencing

    All prerequisites must be completed before advancing to the next academic level. All courses within the major must be completed with a minimum grade of 2.0 (including TCSS 142 and 143). Advanced concentration courses build upon knowledge gained in the core courses. Courses may only be repeated once. In addition to the core and concentration/elective courses, the CSCI program offers courses in writing, mathematics and programming for students who need to refresh skills before enrolling in core courses. Credit from these courses does not apply toward your degree requirements.