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 BS computer science majors, whether majors within SEAS or secondary majors in another school, must take a minimum of 30 upper-level credits in computer science courses at GW. Should a student pursue an approved study abroad program, credits earned in that program count toward this requirement.

Recommended program of study

First semester15
UW 1020University Writing 14
CSCI 1010Computer Science Orientation1
CSCI 1111Introduction to Software Development3
SEAS 1001Engineering Orientation1
Mathematics requirement 33
Humanities, social science, or non-technical elective 23
Second semester16
CSCI 1112Algorithms and Data Structures3
CSCI 1311Discrete Structures I3
Mathematics requirement 33
Science requirement 44
Humanities, social science, or non-technical elective 23
Third semester16
CSCI 2113Software Engineering3
CSCI 2312Discrete Structures II3
CSCI 2410System Programming3
Science requirement 44
Humanities, social science, or non-technical elective 23
Fourth semester15
CSCI 2541WDatabase Systems and Team Projects3
CSCI 3313Foundations of Computing3
CSCI 3401Computer Architecture and Organization3
Policy and Ethics requirement 53
Statistics or linear algebra requirement 63
Fifth semester14
CSCI 3212Algorithms4
CSCI 3411Operating Systems4
CS technical elective 73
Humanities, social science, or non-technical elective 23
Sixth semester15
CS technical elective 73
Statistics or linear algebra requirement 63
Humanities, social science, or non-technical elective 23
General elective 83
General elective 83
Seventh semester16
CSCI 4243WCapstone Design Project I4
CS technical elective 73
Humanities, social science, or non-technical elective 23
General elective 83
General elective 83
Eighth semester16
CSCI 4244Capstone Design Project II4
General elective 83
General elective 83
General elective 83
General elective 83

1Course satisfies the University General Education Requirement in mathematics, science, or writing. UW 1020 must be completed prior to enrolling in any writing course in the major, including CSCI 2441W and CSCI 2541W.

2Humanities, social science, and non-technical elective requirements: All BS in computer science students must take one humanities course and two social science courses from the University General Education Course List and three additional humanities, social science, and/or non-technical courses from the SEAS Humanities, Social Science, and Non-Technical Elective Requirement list. All courses selected to satisfy this requirement must be at least 3 credits and approved by the faculty advisor.

3Mathematics requirement: Can be met by taking MATH 1220 and MATH 1221 and MATH 1232 or by taking MATH 1231 and MATH 1232. All students must take two MATH courses not counting MATH 1220; students who take MATH 1220 must take it one of their general electives.

4Science requirement: Can be met by choosing two courses from BISC 1111, BISC 1112, CHEM 1111, CHEM 1112, PHYS 1021, or PHYS 1022.

5Policy and Ethics Requirement: Can be met by taking one of the following: CSCI 2211, PHIL 2135, ANTH 3625, or CSCI 3532.

6Statistics or linear algebra requirement: Students must take both a statistics class, and a linear algebra class. The Statistics requirement can be met by choosing from APSC 3115, CSCI 3362, CSCI 6362, CSCI 4341, or STAT 4157. The Linear algebra requirement can be met by taking one of the following:MATH 2184, MATH 2185, CSCI 4342, or EMSE 2705.

7Computer science technical elective requirement: All students in the BS in computer science program are required to take three technical courses (for a minimum of 9 credits) of computer science coursework. All courses must be numbered CSCI 4000 and above.

8General elective requirement: All students in the BS in computer science are required to complete 24 credits of general elective courses. All courses transferred to the University as Advanced Placement (AP) credit must have the explicit, documented approval from the faculty adviser. Both technical and non-technical courses from across the university can be taken to meet these requirements, however, they 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 4123, STAT 1051, STAT 1053STAT 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 BS 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.