Major Requirements

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 275L
CPSC 115L
CPSC 215L
CPSC 203
CPSC 275L
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
Two additional courses selected from the designated elective courses listed below, at most one of which may be CPSC 110-x Three 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 that 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

* Fulfills the Writing Intensive Part II requirement.


Computer science breadth requirements

Select one from each category below.

  • Systems
    • CPSC 315. Systems Software
    • CPSC 333. Networks
    • 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 Techniques
    • CPSC 372. Database Fundamentals


    Designated electives

    Any computer science course numbered 110 or above and below 399, and CPSC 415. At most, one 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 CPSC 203. 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.

Study away—Students are strongly urged to consult with their adviser as early as possible in the process of preparing to study abroad. Students should have completed the foundation requirement (CPSC 115L, CPSC 215L, CPSC 275L, and CPSC 203) before studying abroad. Students must consult with their faculty advisers to identify classes that will be acceptable for transfer credits from their study abroad institution. Students must fulfill the year-long requirement of computer science seminar (CPSC 403 and 404) and the associated senior project during their senior year at Trinity.