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

Recommended program of study

First semester15
UW 1020University Writing *4
CSCI 1010Computer Science Orientation1
CSCI 1111Introduction to Software Development3
SEAS 1001Engineering Orientation1
Mathematics requirement *3
Humanities, social science, or non-technical elective3
Second semester16
CSCI 1311Discrete Structures I3
CSCI 1112Algorithms and Data Structures3
Mathematics requirement *3
Science requirement *4
Humanities, social science, or non-technical elective3
Third semester16
CSCI 2312Discrete Structures II3
CSCI 2461Computer Architecture I3
CSCI 2113Software Engineering3
Science requirement *4
Humanities, social science, or non-technical elective3
Fourth semester17
CSCI 3410Systems Programming3
CSCI 2541WDatabase Systems and Team Projects3
CSCI 2501Ethical Issues in Computing1
CSCI 3313Foundations of Computing3
Science requirement *4
Statistics or linear algebra requirement *3
Fifth semester14
CSCI 3212Algorithms4
CSCI 3411Operating Systems4
CS technical track elective3
Humanities, social science, or non-technical elective3
Sixth semester15
Statistics or linear algebra requirement *3
CS technical track elective3
Non-Technical Elective3
Humanities, social science, or non-technical elective3
Selected elective (see below)3
Seventh semester16
CSCI 4243WCapstone Design Project I4
CS technical track elective3
Non-Technical Elective3
Humanities, social science, or non-technical elective3
Selected elective (see below)3
Eighth semester16
CSCI 4244Capstone Design Project II4
CS technical track elective3
Non-Technical elective3
Selected elective (see below)3
Selected elective (see below)3

*Course 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.

Humanities, 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 Columbian College G-PAC Requirement 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.

Mathematics 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 as one of their selected electives.

Science requirement: Can be met by choosing from BISC 1111 and BISC 1112; CHEM 1111 and CHEM 1112; and PHYS 1021 and PHYS 1022. The three science requirement courses must include a two-course sequence.

Statistics 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 or CSCI 6362, CSCI 4341, or STAT 4157. The Linear algebra requirement can be met by taking one of MATH 2184, CSCI 4342, or EMSE 2705. Students who were admitted prior to fall 2014 may count STAT 1051 and STAT 1053 toward the statistics requirement, if they took the course prior to the spring 2015 semester. Students pursuing a pre-medical concentration may substitute the linear algebra requirement with a science course required by the pre-medical requirements.

Non-technical track requirement

All BS in computer science students must complete a non-technical track that consists of at least three non-technical courses (for a minimum of 9 credits) with prior approval of the faculty advisor. To satisfy this requirement, students may choose one of the following:

  • Businessthree courses, for a minimum total of 9 credits, in Business Administration (BADM) coursework. Courses that may be taken as part of this track include ACCY 2001, ACCY 2002, BADM 3401, and BADM 3501. Other BADM courses may be included with prior approval of the faculty advisor.
  • Environment and climate change—three courses, for a minimum total of 9 credits, related to the environment and climate change which may include BISC 2454, BISC 3460, CE 6503, CHEM 2085ECON 2136, EMSE 6200, EMSE 6220, EMSE 6260, EMSE 6225, EMSE 6235, EMSE 6230, GEOG 2134, GEOG 2136, and GEOG 3132. Additional courses may be included with prior approval of the faculty advisor.
  • Global engineering—three non-technical courses, for a minimum total of 9 credits, in one of the following options with prior approval of the faculty advisor: (1) while studying abroad; (2) in a single foreign language; (3) in International Affairs; or, (4) in aspects of non-English speaking cultures from the fields of anthropology, history, literature, geography, political science, or religion.
  • Premedical—three courses, for a minimum total of 9 credits, from the following: BISC 1111 and BISC 1112CHEM 1111 and CHEM 1112CHEM 2151CHEM 2152CHEM 2153CHEM 2154PHYS 1011 and PHYS 1012, or PHYS 1021 and PHYS 1022. Additional courses may be included with prior approval of the faculty advisor.
  • Project management and leadership—three courses, for a minimum total of 9 credits, of project management, communication, leadership, or engineering management coursework, including COMM 1041COMM 1042COMM 3174EMSE 4410EMSE 6001EMSE 6005MGT 3201NSC 2175NSC 4176ORSC 1109, and ORSC 2116. Additional courses may be included with prior approval of the faculty advisor.
  • Public healththree courses, for a minimum total of 9 credits, in public health coursework that may include PUBH 1101, PUBH 1102, PUBH 2114, PUBH 2115, and PUBH 3133. Additional courses may be included with prior approval of the faculty advisor.
  • Technology and law—three pre-law related courses, for a minimum total of 9 credits, from the following: CSCI 4532EMSE 6018MAE 3171, and MAE 4172. Additional courses may be included with prior approval of the faculty advisor.
  • Individually designed—students select a series of related three non-technical courses (for a minimum of 9 credits). Any course completed for this track must be approved by the faculty advisor prior to completing the course.
  • Special option: minor or second major—students can combine at least three non-technical courses (for a minimum total of 9 credits), not closely related to the discipline of computing allotted to their non-technical track with their selected electives to complete a non-technical minor or second major.

Computer science technical track requirements

All students in the BS in computer science program are required to take four technical courses (for a minimum of 12 credits) of computer science coursework for their technical track. All courses must have CSCI 2113 as a prerequisite or within the prerequisite chain. Two of these technical classes must be taken from within core technical areas. Guidance on these areas is available on the Department of Computer Science website. The faculty advisor’s documented approval is required before courses may be applied towards degree completion.

Selected electives

All students in the BS in computer science are required to complete four selected elective courses. 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. Guidance concerning selected 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 2461 may count toward this requirement. Students may take a maximum of two research and independent study courses, each requiring advisor approval, for which the student must provide documentation of output, such as papers, presentations, or software. For courses from other departments, the student must obtain the approval of the faculty advisor.

  2. Approved courses from the SEAS Humanities, Social Science, and Non-Technical Electives lists may count toward this requirement.

  3. Approved courses listed in non-technical track lists may count toward this requirement, but not both.  Such a course cannot count towards both the non-technical track requirement and as a selected elective.

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

  5. Courses that significantly overlap with any other course(s) used towards the computer science degree, regardless of the department(s) in which they are taken, may not count toward this requirement.

  6. 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 towards either the science, math/science, or selected 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.