2018-2019 Undergraduate Academic Catalogue 
    
    Nov 24, 2024  
2018-2019 Undergraduate Academic Catalogue [ARCHIVED CATALOG]

Computer Science, B.A.


Requirements for the Major


Requirements for a major and an example of a typical program of courses are as follows:

Freshman Year


Sophomore Year


Junior Year


Fall Term


  • Theology Core or
  • PL 200-Level Philosophical Perspectives Course or
  • Ethics Core
  • CS Elective*
  • CS Elective*
  • Social Science Core
  • Elective

Spring Term


  • Theology Core or
  • PL 200-Level Philosophical Perspectives Course or
  • Ethics Core
  • English Core
  • CS Elective*
  • CS Elective*
  • Elective

Senior Year


Fall Term


Spring Term


Key:


* Required for major.

Notes:


  1. Computer science electives for majors must be 300-level or above.
  2. All electives must be at least three credits. At least three electives must be taken in departments other than computer science.
  3. The science electives must be majors-level courses emphasizing quantitative and/or experimental methods in a physical or biological science and not a primarily computational, mathematical, or engineering design course. BL 118 /BL 119 , BL 121 /BL 126 , CH 101 /CH 105 , CH 102 /CH 106 , PH 201 /PH 291 , and PH 202 /PH 292  meet this requirement. EG, MA, ST, and other courses must be approved by the Computer Science Department.
  4. A total of five CS electives are required. At least three must be CS courses and up to two may be CS-related courses, depending on the track chosen. CS-related electives are courses at the 300-level or higher that are substantially different from those offered by the Computer Science Department and include a sufficiently advanced computing component. Students must submit written requests for approval to the track coordinator (see track requirements below).
  5. Three specialty tracks are offered: software engineering, interdisciplinary study, and general computer science. To complete a track, students choose their CS and CS-related electives as follows:

Software Engineering: Programming languages, web programming, software testing, database management systems, and one elective approved by the track coordinator.

Interdisciplinary Study: Three CS courses at the 400-level or above and two CS-related electives in a single application area approved by the track coordinator.

General: Four CS electives at the 400-level or above and one CS-related elective approved by the track coordinator, or five CS electives at the 400-level or above.

  1. Students must complete the diversity core requirement through a designated diversity core, major, or elective course (see Diversity Core Requirement  under Curriculum and Policies).