The BA, with its broad, flexible requirements, is ideal for students who want to combine computer science with another discipline, such as mathematics, biology, chemistry, physics, government, psychology, linguistics, or philosophy.
Program Requirements and Sequence
In addition to completing the degree requirements for students of Georgetown College, students majoring in computer science must also complete the following requirements:
- Computer Science I and II (COSC-051, 052)
- Mathematical Methods for Computer Science (COSC-030). Students may elect to take instead Introduction to Proofs and Problem Solving (MATH-200) and Analysis I (MATH-310). MATH-200 must be taken as a pre-requisite to Data Structures (COSC-160).
- Calculus I (MATH-035)
- Data Structures (COSC-160)
- Advanced Programming (COSC-150)
- One additional math elective from Calculus II (MATH-036), Probability and Statistics (MATH-040), Multivariable Calculus (MATH-137), Introduction to Mathematical Statistics (MATH-140), Linear Algebra (MATH-150), Abstract Algebra (MATH-203), Number Theory (MATH-211), Numerical Analysis (MATH-212), Combinatorics (MATH-223), Graph Theory (MATH-224), Optimization (MATH-225), Mathematical Statistics I (MATH-233), Mathematical Statistics II (MATH-234), and Symbolic Logic (PHIL-378)
Third and Fourth Years
- One of the following:
- Computer Hardware Fundamentals (COSC-120)
- Programming Languages (COSC-252)
- Introduction to Algorithms (COSC-240)
- Four electives, which must be COSC courses numbered 100 or higher, except for two possibilities:
- An external elective is a course offered by another department for which credit is given as if it were a Computer Science elective. Such a course must contain significant computational content. Student who want such a course to count as an elective must get approval from the Computer Science Department's Director of Undergraduate Studies. Students are strongly advised to get approval before taking the course to be certain it will count as an elective. At most two external electives can count toward fulfilling the degree requirements.
- A single Computer Science course numbered in the range COSC-001 through COSC-016 may be counted as an elective. This is only allowed if the course was taken before any Computer Science course numbered COSC-051 or higher. Students should check with the Director of Undergraduate Studies to make sure the course will count as an elective.
- Optional: Senior Thesis
The senior thesis consists of taking two semesters of Senior Thesis Seminar (COSC-300), attending department colloquia while enrolled in COSC-300, producing a thesis proposal, writing a substantial senior thesis, and presenting the thesis publicly. Students interested in this option must apply to individual faculty members. If accepted, the faculty member serves as thesis advisor, determines the acceptability of the thesis proposal, and oversees the project. Once completed, the student presents the thesis to the faculty for approval. If approved, the thesis is published as a technical report. Senior Thesis Independent Study (COSC-301) is for directed research in support of the thesis project and may substitute for an elective.
Procedure for Undergraduate Curriculum-Related Requests
Requests relating to curricular matters, including requests for course credit from other universities and for external course credit from Georgetown departments, should be addressed to the Director of Undergraduate Studies. The request will be forwarded to the department's Curriculum Committee.
During the academic semester, the Curriculum Committee will review and respond to requests at its next scheduled meeting. During breaks, the committee will wait until the academic semester restarts to review requests. When making a request, students must submit the following documentation:
- A cover letter, which should include:
- A brief explanation of the request.
- The GU computer science course name(s) and number(s) for which credit is sought.
- External course information:
- University offering course
- Course name and number
- Course description
- Relevant assignments (optional)