About Trinity Academics
Trinity A-Z
Student Life Admission LL UG
<< Back to Computer Science Home Computer Science

Computer Science

Degree Requirements

Bachelor of Arts in
Computer Science
Bachelor of Science in
Computer Science
Foundational requirement
CPSC 115L
CPSC 215L**
CPSC 203*
CPSC 115L
CPSC 215L**
CPSC 203*
Breadth requirement
One course in each of the following areas (selected from the list below):
systems, theory, software.
One course in each of the following areas (selected from the list below):
systems, theory, software.
Elective requirement
Three additional courses selected from the designated elective courses listed below, at most one of which may be CPSC 110-x.
Four additional courses selected from the designated elective courses listed below, at most one of which may be CPSC 110-x.
Senior exercise
Two-semester senior seminar (CPSC 403 and 404)
Two-semester senior project (CPSC 498 and 499)
Two-semester senior seminar (CPSC 403 and 404)
Two-semester senior project (CPSC 498 and 499)
Mathematics requirement
Calculus I (MATH 131 or MATH 125 and 126)
Calculus I (MATH 131 or MATH 125 and 126)
Calculus II (MATH 132 or MATH 142)
Cognate requirement
One non-computer science course which is designated as writing intensive
One additional numeric or symbolic reasoning course from the following list: POLS 241, PSYC 221L, SOCL 201L, PHIL 390, any math course numbered 107 or higher.

*MATH 205 may be substituted for CPSC 203.

** Fulfills the Writing Intensive Part II requirement.

Computer Science Breadth Requirements

Select one from each category below.

  • Systems

  • CPSC 315 . Systems Software

  • CPSC 333 . N etworks

  • CPSC 375 . High Performance Computing

  • Theory

  • CPSC 219 . Theory of Computation

  • CPSC 320 . Analysis of Algorithms

  • Software

  • CPSC 304 . Computer Graphics

  • CPSC 316 . Foundations of Programming Languages

  • CPSC 340 . Principles of Software Engineering

  • CPSC 352 . Artificial Intelligence

  • CPSC 371 . Compiler Theory

  • CPSC 372 . Database Fundamentals

Designated Electives

Any computer science course numbered 110 or above and below 399, and CPSC 415. At most, two of the following courses:

  • ENGR 221L . Digital Circuits and Systems

  • ENGR 323L . Microprocessor Systems

  • MATH 228 . Linear Algebra

  • MATH 252 . Introduction to Mathematical Modeling I

  • MATH 254 . Introduction to Mathematical Modeling II

  • MATH 305 . Probability

  • MATH 309 . Numerical Analysis

  • MATH 314 . Combinatorics and Computing

Graduate School Preparation—Students planning to attend graduate school in computer science are advised to take the following courses, which are needed for successful admission to and progress in graduate school: CPSC 219, 315, 316, 320 and MATH 228. A minimum grade of C- must be maintained in all courses counted toward the major.

Admission To The Major—To be admitted to the major, students must receive a grade of C- or better in CPSC 215L and a grade of C- or better in either CPSC203 or MATH205. Upon submission of the declaration of major form to the department chair, an adviser in the department will be assigned.

Senior Project—The senior project (CPSC 498 and CPSC 499) is an independent project that must extend over two semesters. The project is conducted under the supervision of a faculty adviser and performed in conjunction with the senior seminar (CPSC 403 and CPSC 404).

Honors—Honors are awarded to qualified students by a vote of the faculty. Typically, honors will be awarded to students who maintain a B+ average in all computer science courses numbered 200 and above and who complete the CPSC 403, 404 and 498, 499 sequences with a grade of A- or better.

The Five-Year Master’s Degree Program In Computer Science—A suitably well-qualified student may earn both an undergraduate and a master’s degree in computer science in the five-year combined Trinity College-Rensselaer at Hartford program in engineering and computer science. Such a student must complete most of the requirements for Trinity’s undergraduate computer science major by the end of his or her third year and must satisfy the entrance requirements for Rensselaer at Hartford’s computer science program. During their fourth and fifth years, students in the five-year program complete eight graduate courses and a master’s thesis project at Rensselaer at Hartford while completing the requirements for Trinity’s degree. Interested students should see the chair of computer science for details.