For more information on the admission process, please visit the Office of Undergraduate Admissions website. Applications may be submitted via the Common Application.

Supporting documents not submitted online should be mailed to:
Office of Undergraduate Admissions
The George Washington University
800 21st Street NW, Suite 100
Washington DC 20052

Contact for questions:
gwadm@gwu.edu or 202-994-6040

Residency requirement—As part of a residency requirement, all BA in computer science majors, whether primary majors within SEAS or secondary majors in another school, must take a minimum of 18 credits in upper-level Computer Science (CSCI) courses at GW. Credits earned in an approved study abroad program count toward this requirement.

Second major or two minors requirement—All BA in computer science majors are required to declare and complete either a second major or two minors in another academic department.

Recommended program of study

First semester15
CSCI 1010Computer Science Orientation1
CSCI 1111Introduction to Software Development3
SEAS 1001Engineering Orientation1
UW 1020University Writing 14
Mathematics requirement 23
Social sciences elective 3, 73
Second semester15
CSCI 1112Algorithms and Data Structures3
CSCI 1311Discrete Structures I3
General Elective 53
Natural or physical sciences with a lab elective 3, 73
Social sciences elective 3, 73
Third semester15
CSCI 2113Software Engineering3
Humanities elective 3, 73
Natural or physical sciences with a lab elective 3, 73
Second major or minor elective 53
Statistics requirement course 43
Fourth semester15
CSCI 2441WDatabase Systems and Team Projects3
CSCI 2460Introduction to Computer Systems3
General elective 53
Humanities elective 3, 73
Second major or minor elective 53
Fifth semester15
Advanced CS elective 63
Arts elective 3, 83
Second major or minor elective 53
Second major or minor elective 53
Second major or minor elective 53
Sixth semester16
CSCI 32124
Global or cross-cultural elective 3, 83
Humanities elective 3, 73
Second major or minor elective 53
Second major or minor elective 53
Seventh semester15
Advanced CS elective 63
Advanced CS elective 63
Global or cross-cultural elective 3, 83
Second major or minor elective 53
Second major or minor elective 53
Eighth semester15
Advanced CS elective 63
General elective 53
Humanities elective 3, 73
Second major or minor elective 53
Second major or minor elective 53

1Course satisfies the University General Education requirement in writing. UW 1020 must be completed prior to any writing course in the major, including CSCI 2441W. After successful completion of UW 1020, 6 credits distributed over at least two different Writing in the Discipline (WID) courses taken in separate semesters (summer counts as one semester) are required. WID courses are designated by a "W" appended to the course number.

2The mathematics requirement can be met by taking either MATH 1221 or MATH 1231.

3One course selected must have an approved oral communication component, from the University General Education Courses list. This course may fulfill both the oral communication requirement; and a general education/major/elective requirement.

4The statistics requirement can be met by taking one of the following courses: APSC 3115, CSCI 3362, CSCI 4341, CSCI 6362, DNSC 1001, STAT 1051, or STAT 1053.

5General Electives and electives toward the second major or minor: All students in the BA in computer science program are required to complete 42 credits, which may be counted toward the second major or minor or as general electives. At least 12 of these courses must be taken outside the computer science major. All courses used to fulfill this requirement must have the explicit, documented approval from the faculty adviser, even when such courses are required for a minor or have transferred to the University as Advanced Placement (AP) credit. Classes must meet the following guidelines:

  1. Classes that provide any number of credits are allowed, and they can be combined toward the minimum of 24 credits. Note that LSPA classes cannot count toward SEAS degree requirements.
  2. Variable Topics (typically 1099) and Special Topics courses outside of Computer Science require advisor approval. Credit cannot be given for internships.
  3. Only a single Research class (e.g. CSCI 3908) for up to three credits can be taken a semester.
  4. Courses from other departments that significantly overlap with, or are not as advanced as, the required content for the computer science degree program do not count toward this requirement. Such courses include, but are not limited to, basic programming classes and the following: BADM 2301, EMSE 4197, ISTM 3119, ISTM 4120, ISTM 4121, ISTM 4123STAT 1129, and classes from the PSIS and PSCS programs.
  5. CSCI courses numbered below 3000 may not count toward this requirement. Exceptions may be granted for students who took such courses prior to transferring into a CS BA degree program.
  6. Students taking MATH 1220 as a prerequisite for MATH 1221 may count MATH 1220 as a General Elective.
  7. SEAS has the following requirements for foreign language courses taken to meet general electives, humanities, or social sciences requirements:
  • The foreign language studied may not be a native language of the student unless the courses taken are literature courses.
  • If a student has studied the language previously, the student must first take a placement test given by the language department and enroll in a course recommended by the respective language department.

6Advanced CS elective requirement. All students in the BA in computer science program are required to take four technical courses (for a minimum of 12 credits) of computer science courses numbered 3000 and above. Of these courses, at least two (for a minimum of 6 credits) must be at the 4000 level or above. CSCI 4243, CSCI 4243W, CSCI 4244 may not be used toward the advanced CS elective requirement. The faculty advisor’s documented approval is required before these courses may be applied toward degree completion.

7This course should be selected from the University General Education Courses List. From the University General Education Courses, select the corresponding course type.

  • The Humanities elective must be selected from the "Critical thinking in the humanities" list
  • The Social Science elective must be selected from the "Critical thinking, quantitative reasoning, or scientific reasoning in the social sciences" list
  • The Natural or Physical Sciences with a lab elective must be selected from the "Scientific reasoning in the natural and/or physical lab sciences" list

8This course should be selected from the Columbian College General Education Curriculum (G-PAC). From the G-PAC Course List, select the corresponding course type.

  • The Global or Cross-Cultural elective must be selected from the "Global or Cross-Cultural Perspectives" list
  • The Arts elective must be selected from the "Creative or Critical Thinking in the Arts" list