Internships

Explore internship roles through the lens of your coursework. Each posting connects real course descriptions from the catalog to the kinds of skills and experience companies want to see.

Filters internship postings using the same coursework-to-role matching logic.

Backend and fintech

Example companies: Capital One, JPMorgan Chase, Toast

CMPSC 311CMPSC 431WCMPSC 465

Systems and infrastructure

Example companies: NVIDIA, Cisco, Datadog

CMPSC 311CMPSC 473CMPSC 461

Security and reliability

Example companies: Palo Alto Networks, Cloudflare, Lockheed Martin

CMPSC 460CMPSC 311CMPSC 360

Capital One

Software Engineering InternCard Platforms

Support internal APIs and customer-facing services with backend implementation, production debugging, and data-backed feature work.

Capital One feels aligned here because the matched classes emphasize data systems, which makes the posting read like a real application/backend internship.

CMPSC 311Core signal

Introduction to Systems Programming

Unix system programming in C; organization of programs and data; program analysis and support tools; software standards; common system functions. CMPSC 311 CMPSC 311 Introductio...

CMPSC 431WCore signal

Database Management Systems

Topics include: conceptual data modeling, relational data model, relational query languages, schema normalization, database/Internet applications, and database system issues.

CMPSC 465Helpful

Data Structures and Algorithms

Fundamental concepts of computer science: data structures, analysis of algorithms, recursion, trees, sets, graphs, sorting.

NVIDIA

Systems Software InternDeveloper Technology

Work on performance-sensitive tooling and runtime behavior for engineering teams working close to the machine.

NVIDIA feels aligned here because the matched classes emphasize data systems, which makes the posting read like a real application/backend internship.

CMPSC 311Core signal

Introduction to Systems Programming

Unix system programming in C; organization of programs and data; program analysis and support tools; software standards; common system functions. CMPSC 311 CMPSC 311 Introductio...

CMPSC 473Core signal

Operating Systems Design & Construction

Design and implementation of computer operating systems; management of various system resources: processes, memory, processors, files, input/output devices.

CMPSC 461Helpful

Programming Language Concepts

Fundamental concepts of programming language design, specifications, and implementation; programming language paradigms and features; program verification.

JPMorgan Chase

Software Engineer Program InternPayments Engineering

Ship product-facing features connected to data systems and contribute to engineering work with clear business impact.

JPMorgan Chase feels aligned here because the matched classes emphasize data systems, which makes the posting read like a real application/backend internship.

CMPSC 221Core signal

Object Oriented Programming with Web-Based Applications

The course covers advanced object-oriented principles and their application to web-based, net-centric computing. Major topics include virtual machines, intermediate code generat...

CMPSC 431WCore signal

Database Management Systems

Topics include: conceptual data modeling, relational data model, relational query languages, schema normalization, database/Internet applications, and database system issues.

CMPSC 465Helpful

Data Structures and Algorithms

Fundamental concepts of computer science: data structures, analysis of algorithms, recursion, trees, sets, graphs, sorting.

Palo Alto Networks

Product Security InternCloud Security

Investigate vulnerabilities, support secure development practices, and improve defensive engineering across product teams.

Palo Alto Networks feels aligned here because the matched classes emphasize data systems, which makes the posting read like a real application/backend internship.

CMPSC 460Core signal

Principles of Programming Languages

Design and implementation of high level programming languages and survey of language paradigms including imperative, functional, and object-oriented programming. CMPSC 460 Princ...

CMPSC 311Helpful

Introduction to Systems Programming

Unix system programming in C; organization of programs and data; program analysis and support tools; software standards; common system functions. CMPSC 311 CMPSC 311 Introductio...

CMPSC 360Helpful

Discrete Mathematics for Computer Science

Discrete mathematics and foundations for modern computer science. Topics include sets, relations, logic, algorithms, graphs, finite state machines and regular expressions.

Duolingo

Machine Learning InternPersonalization

Prototype ranking or recommendation ideas and work with engineers on data-informed product improvements.

Duolingo feels aligned here because the matched classes emphasize data systems, which makes the posting read like a real application/backend internship.

CMPSC 447Core signal

Software Security

This course explores the fundamental concepts and engineering processes of software development and testing to produce software that is designed for security. This course is int...

CMPSC 431WHelpful

Database Management Systems

Topics include: conceptual data modeling, relational data model, relational query languages, schema normalization, database/Internet applications, and database system issues.

CMPSC 221Helpful

Object Oriented Programming with Web-Based Applications

The course covers advanced object-oriented principles and their application to web-based, net-centric computing. Major topics include virtual machines, intermediate code generat...