Computer Science is the science of using computers to solve problems. Mostly, this involves designing software, computer programs and addressing fundamental scientific questions about the nature of computation. It also involves many aspects of hardware and architecting the large computer systems that form the infrastructure of commercial  and government enterprises. Computer scientists work in many different ways: pen-and-paper theoretical work on foundations and fundamentals of coding, designing software and computer programs, programming work using a computer, and collaborative teamwork to complete research and solve software and programming issues.

Program Guide

See a snapshot of career information for this program.

Check out the Computer Science Program Guide for Undergraduates

Handshake

Search for internships and jobs, schedule career advising appointments, and more by signing in to GW’s career hub.

https://gwu.joinhandshake.com/

Learn about Careers Paths

Technical Architect

Daybreak Game Company

Watch more interviews with industry professionals on CandidCareer – sign in via Handshake.

Professional Development

Get the latest industry knowledge, access to mentoring, and find job opportunities through professionals organizations:

  • American Association for Artificial Intelligence (AAAI) – aaai.org
  • Association for Computing Machinery (ACM) – acm.org
  • Association for Women in Computing (AWC) – awc-hq.org
  • Computing Research Association (CRA) – cra.org
  • International Association of Computer Science & IT (IACSIT) – iacsit.org
Click here for more STEM professional organizations.

Industry-Specific Job Sites

Find more sites on our Job/Internship Search Resources page.

Career Resources

LinkedIn Learning Classes

Web Motion: Create a Preloader

Taught by Tom Green
Behold the lowly gif animation: it’s making a comeback on the web, appearing as a preloader, or indicator that site…

Kotlin Multiplatform Development

Taught by Colin Lee
Master cross-platform development with Kotlin by creating sophisticated applications that run seamlessly across Android, iOS, web, and desktop. In this…

Learning Responsive Media

Taught by Christopher Schmitt
Why restrict yourself to inline images and static text, especially in our multidevice, multiplatform era? Responsive media allows you to…

frog’s FEMA Disaster Relief Innovation

Taught by frog
It can be a few days or a few weeks between the time when disaster strikes and relief organizations can…

Design the Web: Graphics and CSS Pseudo-Elements

Taught by Chris Converse
Learn to combine graphics and pseudo-elements to add more design and layout possibilities without adding more HTML to your web…

Design the Web: Creating Smaller Graphics with PNG-8

Taught by Chris Converse
PNG-24 files provide great quality with the added benefit of 8-bit transparency; however, this particular file format can be rather…

Creating Icon Fonts for the Web

Taught by James Williamson
If you think icon fonts stop and start with Dingbats, think again. New icon fonts are modern, fun, and allow…

The Creative Spark: Alberto Scirocco and the Motion Graphics of leftchannel

Taught by Alberto Scirocco
How do you become a better motion graphics designer? Alberto Scirocco advises his students to paint, to sculpt, to dance—to…

Responsive Typography Techniques

Taught by Val Head
Learn how to create typography that’s beautiful, functional, and easily scalable across tablets, phones, and computers of all types and…

Web Motion: Create a Parallax Effect

Taught by Tom Green
Parallax is an optical illusion that gives 2D objects a sense of depth. Parallax motion, on the other hand, is…

Web Motion: Animate a CSS Sprite Sheet

Taught by Tom Green
CSS sprite sheets have opened up another door for web motion, allowing you to efficiently animate a series of images—anything…

Creative Inspirations: Hot Studio, Experience Design

Taught by Maria Giudice
Hot Studio founder Maria Giudice and her exceptional multi-disciplinary design team “make the complex beautifully clear” for web clients like…

Creative Insights: Local Projects Interactive Media Designers

Taught by Local Projects
Local Projects makes innovative multimedia designs for schools, museums, and public spaces. They aim to translate complex ideas like physics,…

UX Foundations: Logic and Content

Taught by Morten Rand-Hendriksen
Foundations of UX: Logic and Content looks at how designers, developers, and content creators can use the ancient art of…

Creating a Responsive Web Experience

Taught by Chris Converse
Many times, simply resizing your web design is not enough to create a satisfying user experience. This course helps you…

UX Foundations: Making the Case for Usability Testing

Taught by Chris Nodder
Why is usability testing important to you and your organization? For one, it empowers anybody in web or app development…

JavaScript: Events

Taught by Ray Villalobos
Learn about the different types of JavaScript events available to use in your applications, including traditional events like mouse, form,…

The Creative Spark: Beeple, Everyday Artist

Taught by Michael Winkelmann
Every day Mike Winkelmann, aka Beeple, sits down to a blank canvas on his PC, whether in CINEMA 4D, ZBrush,…

Creative Inspirations: Ze Frank, Comedic Digital Savant

Taught by Ze Frank
Ze Frank is one of the most creative and enigmatic people working in digital media. He’s also just plain funny.…

CSS Positioning Best Practices

Taught by Bill Weinman
Web designers and coders will be introduced to techniques to improve their results in CSS Positioning Best Practices. Beginning with…