Software Engineering

Software Engineering focuses on developing and building computer software and applications.

For this major you’ll take lots of software engineering classes. But you’ll also need to take classes in the arts, science, math, and social sciences to earn your bachelor’s degree. These extra courses help make sure that you graduate from college with all of the skills you’ll need to prepare for a successful career as a software engineer.

Sample Courses

Software Engineering Courses:

  • Introduction to Computing
  • Fundamentals of Programming
  • Data Structures
  • Designs and Analysis of Algorithms
  • Theory of Programming Languages
  • Operating Systems
  • Visual Analytics
  • Database Management Systems
  • Linear Algebra for Engineering
  • Data Abstraction and Implementation
  • Applied Statistics
  • Mathematical Models of Software
  • Human-Centered Requirements and Design
  • Engineering Secure Software
  • Electricity and Magnetism
  • Methods of Software Engineering

General Curriculum Requirements:

  • Arts Courses: Art, History, Languages, Literature, Music
  • Math Courses: Algebra, Calculus, Computer Science, Logic, Statistics
  • Natural Sciences Courses: Astronomy, Biology, Chemistry, Environmental Science, Physics
  • Social Sciences Courses: Anthropology, Economics, Government, Psychology, Sociology