Skip to main content
Menu
Worcester Polytechnic Institute
Worcester Polytechnic Institute short form logo
BEYOND
THESE TOWERS
Search
First column
project-based learning
A Project-Based Education
PBL in Higher Education
Lifelong Impact
academics
Degrees & Certificates
Schools, Departments & Programs
Undergraduate Studies
Graduate Studies
Pre-Collegiate Outreach
Online Graduate Programs
The STEM Education Center
Faculty
Academic Calendar & Catalogs
Second column
admissions & aid
Undergraduate Admissions
Graduate Admissions
Tuition & Financial Aid
athletics
the student experience
Community & Culture
Housing & Dining
Getting Involved
Sports & Recreation
Health & Wellness
Career Development
Resources & Support
Third column
Research
Areas of Research
Institutes & Centers
Student Research
Research Partnerships
Core Research Facilities
Research Resources
news & events
University Calendar
Give to WPI
Students
Parents
Faculty & Staff
Alumni
Employers & Partners
Media
Enter your keywords
Common Searches:
First column
What kind of jobs do graduates get?
Where is WPI?
Interested in Study Abroad?
Second column
What research is WPI known for?
What is project-based learning?
Does WPI have sports?
You are here
Home
Academics
Schools, Departments & Programs
Computer Science
Computer Science Courses
Computer Science
Computer Science Courses
Undergraduate Courses
CS 1004. INTRODUCTION TO PROGRAMMING FOR NON-MAJORS
CS 1101. INTRODUCTION TO PROGRAM DESIGN
CS 1102. ACCELERATED INTRODUCTION TO PROGRAM DESIGN
CS 2011. INTRODUCTION TO MACHINE ORGANIZATION AND ASSEMBLY LANGUAGE
CS 2022. DISCRETE MATHEMATICS
CS 2102. OBJECT-ORIENTED DESIGN CONCEPTS
CS 2103. ACCELERATED OBJECT-ORIENTED DESIGN CONCEPTS
CS 2119. APPLICATION BUILDING WITH OBJECT-ORIENTED CONCEPTS
CS 2223. ALGORITHMS
CS 2301. SYSTEMS PROGRAMMING FOR NON-MAJORS
CS 2303. SYSTEMS PROGRAMMING CONCEPTS
CS 3013. OPERATING SYSTEMS
CS 3041. HUMAN-COMPUTER INTERACTION
CS 3043. SOCIAL IMPLICATIONS OF INFORMATION PROCESSING
CS 3133. FOUNDATIONS OF COMPUTER SCIENCE
CS 3431. DATABASE SYSTEMS I
CS 3516. COMPUTER NETWORKS
CS 3733. SOFTWARE ENGINEERING
CS 4032. NUMERICAL METHODS FOR LINEAR AND NONLINEAR SYSTEMS
CS 4033. NUMERICAL METHODS FOR CALCULUS AND DIFFERENTIAL EQUATIONS
CS 4100. ARTIFICIAL INTELLIGENCE FOR INTERACTIVE MEDIA AND GAMES
CS 4120. ANALYSIS OF ALGORITHMS
CS 4123. THEORY OF COMPUTATION
CS 4233. OBJECT-ORIENTED ANALYSIS AND DESIGN
CS 4241. WEBWARE: COMPUTATIONAL TECHNOLOGY FOR NETWORK INFORMATION SYSTEMS
CS 4341. INTRODUCTION TO ARTIFICIAL INTELLIGENCE
CS 4342. MACHINE LEARNING
CS 4401. SOFTWARE SECURITY ENGINEERING
CS 4404. TOOLS AND TECHNIQUES IN COMPUTER NETWORK SECURITY
CS 4432. DATABASE SYSTEMS II
CS 4445. DATA MINING AND KNOWLEDGE DISCOVERY IN DATABASES
CS 4513. DISTRIBUTED COMPUTING SYSTEMS
CS 4515. COMPUTER ARCHITECTURE
CS 4516. ADVANCED COMPUTER NETWORKS
CS 4518. MOBILE & UBIQUITOUS COMPUTING
CS 4533. TECHNIQUES OF PROGRAMMING LANGUAGE TRANSLATION
CS 4536. PROGRAMMING LANGUAGES
CS 4731. COMPUTER GRAPHICS
CS 4801. INTRODUCTION TO CRYPTOGRAPHY AND COMMUNICATION SECURITY
CS 4802. BIOVISUALIZATION
CS 4803. BIOLOGICAL AND BIOMEDICAL DATABASE MINING
Experimental Undergraduate Courses
CS 420X. GRAPHICL SIMUL OF PHYSICAL SYS
CS 453X. MACHINE LEARNING
CS 480X. DATA VISUALIZATION
Graduate Courses
CS 5003. FOUNDATIONS OF COMPUTER SCIENCE: AN INTRODUCTION
CS 5007. INTRODUCTION TO PROGRAMMING CONCEPTS, DATA STRUCTURES AND ALGORITHMS
CS 502. OPERATING SYSTEMS
CS 503. FOUNDATIONS OF COMPUTER SCIENCE
CS 504. ANALYSIS OF COMPUTATIONS AND SYSTEMS
CS 5084. INTRODUCTION TO ALGORITHMS: DESIGN AND ANALYSIS
CS 509. DESIGN OF SOFTWARE SYSTEMS
CS 513. COMPUTER NETWORKS
CS 514. ADVANCED SYSTEMS ARCHITECTURE
CS 521. LOGIC IN COMPUTER SCIENCE
CS 522. NUMERICAL METHODS
CS 528. MOBILE AND UBIQUITOUS COMPUTING
CS 529. MULTIMEDIA NETWORKING
CS 534. ARTIFICIAL INTELLIGENCE
CS 535. ADVANCED TOPICS IN OPERATING SYSTEMS
CS 539. MACHINE LEARNING
CS 541. DEEP LEARNING
CS 542. DATABASE MANAGEMENT SYSTEMS
CS 543. COMPUTER GRAPHICS
CS 544. COMPILER CONSTRUCTION
CS 545. DIGITAL IMAGE PROCESSING
CS 546. HUMAN-COMPUTER INTERACTION
CS 548. KNOWLEDGE DISCOVERY AND DATA MINING
CS 549. COMPUTER VISION
CS 557. SOFTWARE SECURITY DESIGN AND ANALYSIS
CS 558. COMPUTER NETWORK SECURITY
CS 561. ADVANCED TOPICS IN DATABASE SYSTEMS
CS 565. USER MODELING
CS 566. GRAPHICAL MODELS FOR REASONING UNDER UNCERTAINTY
CS 567. EMPIRICAL METHODS FOR HUMAN-CENTERED COMPUTING
CS 568. ARTIFICIAL INTELLIGENCE FOR ADAPTIVE EDUCATIONAL TECHNOLOGY
CS 571. CASE STUDIES IN COMPUTER SECURITY
CS 573. DATA VISUALIZATION
CS 577. ADVANCED COMPUTER AND COMMUNICATIONS NETWORKS
CS 578. CRYPTOGRAPHY AND DATA SECURITY
CS 582. BIOVISUALIZATION
CS 583. BIOLOGICAL AND BIOMEDICAL DATABASE MINING
CS 584. ALGORITHMS: DESIGN AND ANALYSIS
CS 585. BIG DATA MANAGEMENT
CS 586. BIG DATA ANALYTICS
DS 501. INTRODUCTION TO DATA SCIENCE
SEME 565. USER MODELING
SEME 566. GRAPHICAL MODELS FOR REASONING UNDER UNCERTAINTY
SEME 567. EMPIRICAL METHODS FOR HUMAN-CENTERED COMPUTING
SEME 568. ARTIFICIAL INTELLIGENCE FOR ADAPTIVE EDUCATIONAL TECHNOLOGY
Course Schedules
at: https://courselistings.wpi.edu/