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.

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

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,…

Platform Engineering Foundations

Taught by Dave Swersky
The software delivery lifecycle has only increased in complexity over the years, along with the infrastructure that supports enterprise systems.…

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…

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…

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,…

PHP for Web Designers

Taught by David Powers
There are many great reasons to learn PHP. You can reduce manual updates to webpages, get user input, and connect…

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…

CSS: Advanced Typographic Techniques

Taught by James Williamson
CSS is a veritable playground for type designers. It allows you to push the boundaries of typography, and explore new…

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…

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…

reveal.js: Online Presentations

Taught by Ray Villalobos
For web designers and developers, tools like PowerPoint and Keynote lack the power that’s available to web browsers. Reveal.js allows…

UX Foundations: Information Architecture

Taught by Chris Nodder
Improving the way the information in your site or application is organized and presented is one of the most cost-effective…

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,…

Dreamweaver CS6 Essential Training

Taught by James Williamson
Discover how to build web sites, prototypes, and more in this course on Adobe Dreamweaver CS6. Author James Williamson shows…

View Source

Taught by Ray Villalobos
This series offers 10-minute projects on intermediate and advanced web design topics, covering technologies such as HTML, PHP, jQuery, and…

HTML5: Geolocation

Taught by Bill Weinman
This course shows how to add location tracking to a web application with a combination of JavaScript, CSS and HTML5.…

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…