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
Code | Title | Credits |
---|---|---|
First semester | 15 | |
CSCI 1010 | Computer Science Orientation | 1 |
CSCI 1111 | Introduction to Software Development | 3 |
SEAS 1001 | Engineering Orientation | 1 |
MATH 1231 | Single-Variable Calculus I | 3 |
or MATH 1221 | Calculus with Precalculus II | |
Humanities elective 2 | 3 | |
Social sciences elective 2 | 3 | |
Second semester | 16 | |
UW 1020 | University Writing 1 | 4 |
CSCI 1112 | Algorithms and Data Structures | 3 |
CSCI 1311 | Discrete Structures I | 3 |
MATH 1232 | Single-Variable Calculus II | 0,3 |
Social sciences elective 2 | 3 | |
Third semester | 16 | |
CSCI 2113 | Software Engineering | 3 |
CSCI 2312 | Discrete Structures II | 3 |
CSCI 2410 | Systems Programming | 3 |
Science requirement 3 | 4 | |
SEAS non-technical elective 2 | 3 | |
Fourth semester | 15 | |
CSCI 2541 | Database Systems and Team Projects | 0,3 |
CSCI 3313 | Foundations of Computing | 3 |
CSCI 3401 | Computer Architecture and Organization | 3 |
Policy and ethics requirement 4 | 3 | |
Statistics or linear algebra requirement 5 | 3 | |
Fifth semester | 14 | |
CSCI 3212 | Algorithms | 4 |
CSCI 3411 | Operating Systems | 4 |
Science requirement 3 | 4 | |
Computer science technical elective 6 | 3 | |
Sixth semester | 15 | |
Computer science technical elective 6 | 3 | |
Statistics or linear algebra requirement 5 | 3 | |
SEAS non-technical elective 2 | 3 | |
General elective 7 | 3 | |
General elective 7 | 3 | |
Seventh semester | 16 | |
CSCI 4243W | Capstone Design Project I | 4 |
Computer science technical elective 6 | 3 | |
SEAS non-technical elective 2 | 3 | |
General elective 7 | 3 | |
General elective 7 | 3 | |
Eighth semester | 16 | |
CSCI 4244 | Capstone Design Project II | 4 |
General elective 7 | 3 | |
General elective 7 | 3 | |
General elective 7 | 3 | |
General elective 7 | 3 |
1Fulfills the University General Education Requirement in writing. UW 1020 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.
2Humanities, social science, and non-technical elective requirements: All BS in computer science students must take one humanities course and two social sciences courses from the University General Education course list and three additional SEAS non-technical elective courses.
3Science requirement: Can be met by taking two courses selected from BISC 1111, BISC 1112, CHEM 1111, CHEM 1112, PHYS 1021, and PHYS 1022.
4Policy and ethics requirement: Can be met by taking one course from the following: CSCI 2211, PHIL 2135, ANTH 3625, or CSCI 3532.
5Statistics or linear algebra requirement: Students must take both a statistics course and a linear algebra course. The statistics requirement can be met by taking APSC 3115, CSCI 3362,CSCI 4341, or STAT 4157. The linear algebra requirement can be met by taking CSCI 4342, MATH 2184, MATH 2185,or EMSE 2705.
6Computer science technical elective requirement: Students in the BS in computer science program must take three technical courses (for a minimum total of 9 credits) in computer science coursework. All courses must be numbered 4000 and above.
7General elective requirement: Students must complete 24 credits in general elective courses. All courses transferred to the University as credit by examination, e.g., Advanced Placement (AP) or International Baccalaureate (IB) credit, must have the explicit, documented approval from the faculty or. Both technical and non-technical courses from across the University can be used to meet these requirements; however, they must meet the following guidelines:
a. Courses that can be taken for a variable number of credits are allowed and can be combined toward the minimum of 24 credits. Lifestyle, Sport, and Physical Activity (LSPA) courses do not count toward SEAS degree requirements.
b. Variable topics (typically 1099) 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) 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 classes and the following: BADM 2301, EMSE 4197, ISTM 3119, ISTM 4120, ISTM 4121, ISTM 4123, STAT 1051, STAT 1053, STAT 1129, and courses from the PSIS and PSCS programs.
f. CSCI courses numbered below 3000 do not counted toward this requirement. Exceptions can be granted for students who took such courses prior to transferring into the BS 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 test given by the language department and enroll in a course recommended by the respective language department.
Combined programs
- Dual Bachelor of Science with a major in computer science and Master of Science in the field of computer science
-
Dual Bachelor of Science with a major in computer science and Master of Science in the field of computer engineering
- Dual Bachelor of Science with a major in computer science and Master of Science in the field of cybersecurity in computer science
- Dual SEAS Bachelor of Science majors and Master of Science in the field of computer science
- Dual SEAS Bachelor of Science majors and Master of Science in the field of cybersecurity in computer science