Career Paths and Recommended Courses

Software Engineering

Software Engineer

  • MPCS 51050 – OO Architecture: Patterns, Technologies, Implementations
  • MPCS 51200 – Introduction to Software Engineering
  • MPCS 51220 – Applied Software Engineering
  • MPCS 51410 – Object Oriented Programming

Back End Engineer

  • MPCS 51083 – Cloud Computing
  • MPCS 51132 – Full Stack Software Engineering
  • MPCS 52040 – Distributed Systems
  • MPCS 52553 – Web Development

Front End Engineer

  • MPCS 51230 – User Interface and User Experience Design
  • MPCS 51235 – Advanced User Interface and User Experience Design
  • MPCS 52553 – Web Development

Full Stack Engineer

  • MPCS 51030 – iOS Application Development
  • MPCS 51031 – Android Application Development
  • MPCS 51083 – Cloud Computing
  • MPCS 51132 – Full Stack Software Engineering
  • MPCS 52553 – Web Development

Mobile Engineer

  • MPCS 51030 – iOS Application Development
  • MPCS 51031 – Android Application Development
  • MPCS 51230 – User Interface and User Experience Design

Test Engineer

  • MPCS 51220 – Applied Software Engineering
  • MPCS 56540 – Software Quality Assurance

Production Engineer

  • MPCS 51083 – Cloud Computing
  • MPCS 53014 – Big Data Application Architecture

Data and Machine Learning

Data Analyst

  • MPCS 53001 – Databases
  • MPCS 53120 – Applied Data Analysis

Data Engineer

  • MPCS 53001 – Databases
  • MPCS 53014 – Big Data Application Architecture

Data Scientist

  • MPCS 53110 – Foundations of Computational Data Analysis
  • MPCS 53111 – Machine Learning
  • MPCS 53112 – Advanced Data Analytics

Machine Learning/Artificial Intelligence Engineer

  • MPCS 53111 – Machine Learning
  • MPCS 53113 – Natural Language Processing
  • MPCS 57200 – Generative AI

Product and Solutions Management

Product Manager

  • MPCS 51200 – Introduction to Software Engineering
  • MPCS 51240 – Product Management

Solutions Engineer

  • MPCS 51200 – Introduction to Software Engineering
  • MPCS 51240 – Product Management

Finance and Quantitative Development

Quantitative Developer

  • MPCS 51044 – C++ for Advanced Programmers
  • MPCS 51045 – Advanced C++
  • MPCS 52560 – Applied Financial Technology

Research

Researcher

  • MPCS 56430 – Introduction to Scientific Computing
Scroll to Top