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 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 advisor 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 advisors 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.