Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Bachelor of Science (B.S.) represents the most technically rigorous undergraduate program in computer science. The Bachelor of Arts (A.B.) offers a less demanding curriculum, making it well-suited for students wishing to pair computer science with another challenging academic discipline. The CSES major blends computer science technical training with coursework in digital ethics, law, and policy. The Technology, Ethics, and Society Concentration enables B.S. and A.B. students to explore the ethical, legal, and societal impacts of their discipline. Additionally, the Minor allows non-CS students to gain technical computer science skills. Following common academic standards, Georgetown structures its computer science undergraduate programs in alignment with ACM-IEEE guidelines for computer science education.
The B.S. curriculum mandates nineteen core courses, while the A.B. requires thirteen. This difference stems from reducing mathematics requirements from five to three courses and computer science requirements from fourteen to ten.
Both degree programs share foundational courses: Computer Science I and II, Mathematical Methods for Computer Science, Data Structures, Advanced Programming, and Introduction to Algorithms - equipping students for upper-level electives. Beyond this core, the programs diverge. B.S. candidates must complete Computational Structures, Programming Languages, and Operating Systems, ensuring comprehensive field knowledge. Those planning graduate studies or careers in traditional computer science areas are advised to choose the B.S. track. Both B.S. and A.B. students are encouraged to undertake a senior thesis and may enhance their majors with the Technology, Ethics, and Society Concentration.