Computer Science (B.S., M.S., Ph.D.)

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.

Career Resources

LinkedIn Learning Classes

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…

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…

Learning vi

Taught by David D. Levine
Although other text editors may be easier to use, vi is built into all Unix systems (including Linux and Mac…

SharePoint 2013: Installing and Configuring a Test Environment

Taught by Spike Xavier
For a successful SharePoint deployment, it’s a best practice to create a test environment first. However, SharePoint is not a…

UX Foundations: Usability Testing

Taught by Chris Nodder
Run your own basic usability testing to find out just what your users need from your website, application, or device—and…

Learning CakePHP 3

Taught by Justin Yost
CakePHP is a registered trademark of Cake Software Foundation, Inc.. Cake Software Foundation, Inc. is not affiliated with Lynda.com, nor…

Computer Science Principles: Digital Information

Taught by Doug Winnie
Computers, at their most basic level, store information in bits—a series of on and off states represented by ones and…

jQuery Essential Training

Taught by Joe Marini
Looking to add dynamic content, third-party data, or animation to your websites and apps? Look no further. In this course,…

Design Thinking: Venture Design

Taught by Ethan Imboden
Venture design is a lean approach to human-centered design, optimized for the creation of new businesses—building them rapidly and efficiently…

UX Design: 6 Paper Prototyping

Taught by Chris Nodder
In this installment of UX Design Techniques, learn how to make paper prototypes so you can validate your ideas before you…

Cloud Computing: Private Cloud Platforms

Taught by David Linthicum
Most leading private clouds provide similar features. So, how can you select the right solution for your organization? This course…

Learning Web Components

Taught by Joe Marini
Whether you realize it or not, you are already using web components when you develop. Elements like forms, HTML tags,…

Source Code Control in .NET with Git Using SourceTree

Taught by Jesse Liberty
When you’re first starting out, source code control—which allows you to save your development work and review or roll back…

ASP.NET Core: Test-Driven Development

Taught by Richard Rout
Get practical, hands-on experience implementing test-driven development of ASP.NET Core applications. Apps developed with a solid testing strategy are cleaner,…

IoT Foundations: Device Management

Taught by Ryan Hu
Whether you’re working with a small-scale or large-scale system of connected devices, it is crucial that you devise thoughtful, sustainable…

PHP Tips, Tricks, and Techniques

Taught by David Powers
Become a better PHP programmer, one tutorial at a time. The series brings you tips, tricks, and techniques to build…

Building APIs with LoopBack

Taught by Raymond Camden
LoopBack is a powerful, easy-to-use Node.js framework that can help make the process of creating REST-based APIs a bit less…

Microservices Foundations

Taught by Frank P Moley III
Microservices is a major architectural pattern in the software industry, and having an overview of what this architecture is-and what…

Game Design Foundations: 2 Systems, Chance, and Strategy

Taught by Brenda Romero
Has your passion for gaming sparked an interest in game creation? If so, this course—the second installment in the Game…

Online Video Content Strategy

Taught by Roberto Blake
To create and manage a regular stream of video content, it takes planning and hard work. Video is a big…