Skip to main content

Career Electives

The following are elective course recommendations considering various career paths for those earning a degree in Computer Science. All students take required courses that cover the use of several programming languages (Python, Java, and JavaScript), data structures & algorithms, web development, operating systems, and software engineering.

Computer Science Student at USU. He's explaining his code on the whiteboard

Data Science Analyst

  • CS 3430 – Scientific Computing with Python
  • CS 4320 – Information Storage and Retrieval
  • CS 5665 – Introduction to Data Science
  • CS 5830 – Data Science Incubator

Computer Vision/Machine Learning Developer

  • CS 5000 – Theory of Computability
  • CS 5600 – Intelligent Systems
  • CS 5665 – Introduction to Data Science
  • CS 5680 – Computer Vision: Foundations & Applications

Game Developer

  • CS 3460 – C++
  • CS 5400 – Computer Graphics I
  • CS 5410 – Game Development

Mobile Application Developer

  • CS 3200 – Mobile Application Development
  • CS 5700 – Object-Oriented Software Development
  • CS 5800 – Introduction to Database Systems

Network Administrator

  • CS 5200 – Introduction to Distributed Systems
  • CS 5460 – Computer Security I
  • CS 5500 – Parallel Programming

Security Analyst

  • CS 3460 – C++
  • CS 4700 – Programming Languages
  • CS 5460 – Computer Security I
  • CS 6460 – Computer Security II

Software Engineer

  • CS 5000 – Theory of Computability
  • CS 5050 – Advanced Algorithms
  • CS 5110 – MultiAgent Systems
  • CS 5200 – Introduction to Distributed Systems
  • CS 5300 – Compiler Construction
  • CS 5700 – Object-Oriented Software Development
  • CS 5800 – Introduction to Database Systems

Web Developer

  • CS 5200 – Introduction to Distributed Systems
  • CS 5700 – Object-Oriented Software Development
  • CS 5800 – Introduction to Database Systems