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: 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 33
Second semester15
CSCI 1112Algorithms and Data Structures3
CSCI 1311Discrete Structures I3
General Elective 2,53
Natural or physical sciences with a lab elective 33
Social sciences elective 33
Third semester15
CSCI 2113Software Engineering3
Humanities elective 33
Natural or physical sciences with a lab elective 33
Second major or minor elective 53
Statistics requirement course 43
Fourth semester15
CSCI 2441WDatabase Systems and Team Projects3
CSCI 2460Introduction to Computer Systems3
Humanities elective 33
Second major or minor elective 53
General elective 53
Fifth semester15
Advanced CS elective 63
Arts elective 33
Three second major or minor electives (3 credits each) 59
Sixth semester16
CSCI 32124
Global or cross-cultural elective 33
Humanities elective 33
Two second major or minor electives (3 credits each) 56
Seventh semester15
Two Advanced CS Electives 66
Global or cross-cultural elective 33
Two second major or minor electives (3 credits each) 56
Eighth semester15
Advanced computer science elective 63
Humanities elective 33
General elective 53
Two second major or minor electives (3 credits each) 56

Course satisfies the University General Education Requirement in writing. UW 1020 must be completed prior to any writing course in the major, including CSCI 2441W.

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

3This course should be selected from the Columbian College General Education Curriculum (G-PAC). From the G-PAC webpage, select the corresponding course type. For example, choose G-PAC: Global or Cross-cultural to find the courses that satisfy the global and cross-cultural elective. The natural or physical sciences with lab electives must have a laboratory component.

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.

5 General electives and electives toward the second major or minor—All students in the BA in computer science program are required to complete 14 courses, each offered for a minimum of 3 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 the general electives and electives toward second major or minor requirements must have the explicit, documented approval from the faculty advisor, even when such courses are required for a minor or second major or have transferred to the University as Advanced Placement (AP) credit. Guidance for general and second major/minor electives is available on the Department of Computer Science website.

The following guidelines and/or restrictions apply to selecting courses to satisfy this requirement:

  1. Additional CSCI courses numbered above 2400 may count toward this requirement. Students may take a maximum of two research and independent study courses, for which the student must provide documentation of output, such as papers, presentations, or software. For courses from other departments, students must obtain the approval of the faculty advisor.
  2. Approved courses from the SEAS Humanities and Social Science Electives lists may count toward this requirement.
  3. Computer science courses taught by another department generally do not count toward this requirement. Courses 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, the following: BADM 2301, EMSE 4197,ISTM 3119, ISTM 4120, ISTM 4121, ISTM 4123, STAT 1051, STAT 1053, and STAT 1129.
  4. Courses that significantly overlap with any other course(s) used toward the computer science degree, regardless of the department(s) in which they are taken, may not count toward this requirement.
  5. Students taking MATH 1220 as a prerequisite for MATH 1221 may count MATH 1220 as a General Elective.

Because of content overlap among courses in general, some courses may be approved for one student and not for another, based on other courses the student has taken. For example, if a student uses PHYS 1021 toward the natural or physical sciences with a lab elective or general elective requirement, PHYS 1011 may not be used to fulfill this requirement, but PHYS 1011 would count for a student who has not taken PHYS 1021.

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 2400 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.