The BS is our most technical undergraduate offering, designed to prepare students for careers in industry or for advanced study in computer science.
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 and II (MATH-035, 036)
- Data Structures (COSC-160)
- Advanced Programming (COSC-150)
- Computer Hardware Fundamentals (COSC-120)
- Computer System Fundamental (COSC-121)
- Two additional math electives from 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), Mathematical Statistics I (MATH-233), Mathematical Statistics II (MATH-234), Optimization (Math-425), and Symbolic Logic (PHIL-378). Instead of Introduction to Mathematical Statistics (Math-140), students can take Probability and Statistics (Math-040), Economic Statistics (ECON-212), Analysis of Political Data I (GOVT-201), Business Statistics (OPIM-173), or Quatitative Methods for International Politics (IPOL-320).
Third and Fourth Years
- Programming Languages (COSC-252)
- Introduction to Algorithms (COSC-240)
- Operating Systems (COSC-255)
- Four computer science electives, selected from COSC courses numbered 100 and higher
- Optional: Senior Thesis
The senior thesis consists of taking a one credit Senior Thesis Seminar (COSC-300), attending department colloquia while enrolled in COSC-300, 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 and overseas the project. The adviser and the student pick a thesis committee consisting of three faculty members, including the adviser. Once completed, the committee determines if the thesis is acceptable. The senior thesis must also be presented to the faculty. If approved by the thesis committee, 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.
Graduating with Honors in Computer Science
As of Fall 2010, students who meet the following criteria may apply to graduate with honors in computer science:
- Complete the BS in computer science
- Graduate with a 3.67 overall grade-point average and a 3.67 grade-point average in computer science classes
- Complete a senior thesis approved by the faculty
An application consists of a formal written request to graduate with honors submitted to the Director of Undergraduate Studies. A student who does not meet the above criteria may petition the faculty for consideration to graduate with honors. Applications and petitions must be submitted by April 1st for spring graduates and November 1st for fall graduates.
Procedure for Undergraduate Curriculum-Related Requests
Students who have requests relating to curricular matters should first consult with their departmental advisor before forwarding the request to the Director of Undergraduate Studies. Students without a departmental advisor submit their requests directly to the DUS. Such requests include course approvals, course substitutions, tutorial requests, proposals for study abroad, external electives, Consortium courses, and the like. Requests 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:
- 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)