What Are the Courses in a Bachelor's Degree in Software Engineering?

A software engineering bachelor's degree program requires foundation courses in computers, theory and practice. Continue reading to learn more about courses you may take in this degree field. Schools offering Software Development & Engineering degrees can also be found in these popular choices.

Software Engineering Bachelor's Degree

Aspiring software engineers are required to take courses that provide them with the technical knowledge and skills needed to work on a computer system. According to the Association for Computing Machinery (ACM), the core elements of the programs for software engineering and computer science programs are similar. The University of Texas states that two key components of a software engineering program are to apply technical knowledge and to be able to communicate that knowledge.

Important Facts About Courses in a Bachelor's Degree in Software Engineering

Continuing Education Graduate certificate; master's and doctoral degrees available
Possible Careers Software engineer, software developer, web developer, systems analyst
Online Availability Traditional classroom and online options available
Key Skills Mathematics, science, and engineering knowledge, critical thinking, analytical ability, proficient oral and written communication, contemporary knowledge
Median Salary (2018) $105,590 (for software developers)*
Job Outlook (2016-2026) 24% (for software developers)*

Source: *U.S. Bureau of Labor Statistics

Software Engineering Core Courses

Universities offering software engineering degrees differ in the number of courses that you must take both within the major and for degree completion. The software engineering programs at San José State University, Drexel University, University of Texas and the Rochester Institute of Technology are similar. Each will require that you have foundational liberal arts courses suitable for any degree, with a strong emphasis on math and science. In addition to liberal arts core courses and electives, you'll take core courses within the software engineering major. These may include:

  • Computer science
  • Networking and database application
  • Theory courses
  • Systems architecture
  • Software engineering practicum

Advanced Studies and Combined Degrees

Universities such as California Polytechnic State and Michigan Technological offer advanced foundation courses for students who have some software programming knowledge prior to beginning study. Drexel's software engineering program offers a 5-year combination of traditional course work and work-study opportunities, where you'll spend three semesters working as part of your degree requirements. Students in Drexel's accelerated software engineering program can earn a master's degree in the field in five years.

To continue researching, browse degree options below for course curriculum, prerequisites and financial aid information. Or, learn more about the subject by reading the related articles below:

  • 1. Degree Options:
The schools in the listing below are not free and may include sponsored content but are popular choices among our users. Tuition and costs will vary across programs and locations. Be sure to always request tuition information before starting a program.

Popular Schools