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 must declare and complete either a second major or two minors in another academic department.

Recommended program of study

First semester14
CSCI 1010Computer Science Orientation1
CSCI 1111Introduction to Software Development3
MATH 1231Single-Variable Calculus I3
or MATH 1221 Calculus with Precalculus II
SEAS 1001Engineering Orientation1
Humanities elective 2, 63
Social sciences elective 2, 63
Second semester16
UW 1020University Writing 14
CSCI 1112Algorithms and Data Structures3
CSCI 1311Discrete Structures I3
Social sciences elective 2, 63
Second major or minor elective 43
Third semester15
CSCI 2113Software Engineering3
Natural or physical sciences with a lab elective 63
Statistics requirement 33
Humanities elective 2, 63
Second major or minor elective 43
Fourth semester15
CSCI 2441Database Systems and Team Projects3
CSCI 2460Introduction to Computer Systems3
Arts elective 2, 73
Humanities elective 2, 63
Second major or minor elective 43
Fifth semester15
Advanced computer science elective 53
Natural or physical sciences with a lab elective 63
Global or cross-cultural elective 2, 73
Humanities elective 2, 63
Second major or minor elective 43
Sixth semester16
CSCI 3212Algorithms4
Global or cross-cultural elective 2, 73
Second major or minor elective 43
Second major or minor elective 43
Second major or minor elective 43
Seventh semester15
Advanced computer science elective 53
Advanced computer science elective 53
Second major or minor elective 43
Second major or minor elective 43
Second major or minor elective 43
Eighth semester15
Advanced computer science elective 53
Second major or minor elective 43
General elective 43
General elective 43
General elective 43

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

2One selected course must have an approved oral communication component from the University General Education Requirements course list. The course can fulfill both the oral communication requirement and a general education or major elective requirement.

3The statistics requirement can be met by taking one of the following courses: APSC 3115 Engineering Analysis III, CSCI 3362 Probability for Computer Science, CSCI 4341 Continuous Algorithms, CSCI 6362 Probability for Computer Science, DNSC 1001 Business Analytics I: Statistics for Descriptive and Predictive Analytics, STAT 1051 Introduction to Business and Economic Statistics, or STAT 1053 Introduction to Statistics in Social Science.

4General electives and electives counted toward the second major or minor: Students must complete 42 credits, which can be counted toward the second major or minor or as general electives. At least 36 credits must be taken in courses outside the computer science major. All courses used to fulfill this requirement must have the explicit, documented approval of the faculty advisor, even when such courses are required for a minor or have transferred to the University as credit by examination (e.g., Advanced Placement (AP) or International Baccalaureate (IB) credit). Courses must meet the following guidelines:

a. Courses can be combined toward the required minimum of 42 credits. Lifestyle, Sport, and Physical Activity (LSPA) courses do not count toward SEAS degree requirements.

b. Variable topics (typically CSCI 1099 Variable Topics) and special topics courses outside of Computer Science require advisor approval.

c. Credit cannot be earned for internships.

d. No more than one 3-credit research course (e.g. CSCI 3908 Research) can be taken in a single semester.

e. 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 courses BADM 2301 Management Information Systems Technology, ECON 1001 Principles of Mathematics for Economics, EMSE 4197 Special Topics,ISTM 3119 Introduction to Programming, ISTM 4120 Business Systems Development, ISTM 4121 Database Principles and Applications, ISTM 4123 Business Data CommunicationsPHYS 1011 General Physics I , PUBH 4201 Practical Computing , PUBH 4202 Bioinformatics Algorithms and Data Structures STAT 1129 Introduction to Computing, and courses from the Professional Studies-Integrated Information, Science, and Technology (PSIS) and Professional Studies-Cybersecurity Strategy and Information Management (PSCS) programs.

f. CSCI courses numbered below 3000 do not count toward this requirement. Exceptions can be made for students who took such courses prior to transferring into the BA in computer science degree program.

g. Students taking MATH 1220 as a prerequisite for MATH 1221 can count MATH 1220 as a general elective.

h. SEAS has the following requirements for foreign language courses taken to meet general electives, humanities, or social sciences requirements:

  • The foreign language studied cannot be a native language of the student unless the courses taken are literature courses.
  • If a student has previously studied the language they must first take a placement exam given by the language department and enroll in a course recommended by that department.

5Advanced computer science elective requirement. All students in the BA in computer science program must take four technical courses (for a minimum of 12 credits) in 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 Capstone Design Project I, CSCI 4243W Capstone Design Project I, and CSCI 4244 Capstone Design Project II cannot be counted toward the this requirement. The faculty advisor’s documented approval is required before these courses can be applied toward degree completion.

6For each of the following elective types, a course in the corresponding category should be selected from the list of approved University General Education courses:

  • The humanities elective must be selected from the critical thinking in the humanities category.
  • The social science elective must be selected from the critical thinking, quantitative reasoning, or scientific reasoning in the social sciences category.
  • The natural or physical sciences with a lab elective must be selected from the scientific reasoning in the natural and/or physical lab sciences category.

7For each of the elective types listed below a course in the corresponding category should be selected from the list of approved Columbian College General Education Curriculum (GPAC) courses.

  • The global or cross-cultural elective must be selected from the global or cross-cultural perspectives GPAC category.
  • The arts elective must be selected from the creative or critical thinking in the arts category.