Minor in Computer Science

This minor, offered by the Department of Computer Science, is for students in other GW schools as well as other majors within the School of Engineering and Applied Science. The curriculum consists of two segments: core courses and electives whose purpose is to provide the student with depth in an area of computer science. The total number of credits for the minor is 18.

To be considered for admission to the minor in computer science, a student must satisfy the following criteria:

  • A minimum grade of B or above in CSCI 1111 Introduction to Software Development, CSCI 1011 Introduction to Programming with Java, or CSCI 1121 Introduction to C Programming; and a B- or above in MATH 1220 Calculus with Precalculus I and MATH 1221 Calculus with Precalculus II or a B- in MATH 1231 Single-Variable Calculus I;
  • A minimum overall grade-point average of 3.0 at the time of application to the minor.
  • The application is due no later than the start of the 5th semester of study at GW or completion of the 60th credit, whichever comes first.

Contact the Department of Computer Science for current application deadlines for the minor in computer science. 

Credits in residence requirement:

  • For students pursuing a minor, at least 15 credits in computer science courses must be completed at GW.

Graduation grade-point average criteria:

  • To satisfactorily complete a minor in computer science, a student must have a minimum grade-point average of 2.2 in all the computer science courses. 
Required
CSCI 1111Introduction to Software Development
CSCI 1112Algorithms and Data Structures
CSCI 1311Discrete Structures I
CSCI 2113Software Engineering
Electives
Choose at least two Computer Science elective courses that either require CSCI 2113 as a prerequisite or have CSCI 2113 in the prerequisite chain. Possible electives include:
CSCI 2441Database Systems and Team Projects
CSCI 2461Computer Architecture I
CSCI 3212Algorithms
CSCI 3221Programming Languages
CSCI 3313Foundations of Computing
CSCI 3410Systems Programming
CSCI 3411Operating Systems
CSCI 4223Principles of Programming Languages
CSCI 4235Development of Open-Source Software
CSCI 4237Software Design for Handheld Devices
CSCI 4331Cryptography
CSCI 4341Continuous Algorithms
CSCI 4342Computational Linear Algebra and Applications
CSCI 4364Machine Learning
CSCI 4415Real-Time and Embedded Systems
CSCI 4431Computer Networks I
CSCI 4511Artificial Intelligence Algorithms
CSCI 4525Autonomous Robotics: Manipulation
CSCI 4527Introduction to Computer Vision
CSCI 4531Computer Security
CSCI 4541Network Security
CSCI 4554Computer Graphics 1
CSCI 4561Design of User–Interface Programs
CSCI 4572Computational Biology
CSCI 4577Biomedical Computing
Other electives may be substituted with the approval of the minor advisor.