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.
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.