The Bachelor of Science in Software Engineering (BSSE) program explores a wide range of course topics, including software engineering principles, software specifications and software architecture. Students may take on a design project during their senior year, ultimately creating a software program from the ground up.
Applicants must have a high school diploma, GED or associate degree in order to enter this program. Because software engineering is a highly technical field, individuals should have several math courses completed before applying for major status or have a strong grasp of mathematics.
Bachelor of Science in Software Engineering
Courses examine programming languages and information science topics, including human/computer interaction and project management. Students learn to analyze programs and solve problems when they arise. Common course topics include:
- Artificial intelligence
- Computer graphics
- Computer programming
- Networking and management
- Information security
- Software evolution
From testing programs for bugs to designing new games and applications, there's a range of opportunities for graduates. Popular careers include:
- Software developer
- Computer application engineer
- Systems software engineer
Employment Outlook and Salary Information
According to 2018-2028 employment projections by the U.S. Bureau of Labor Statistics (BLS), there will be 26% job growth for applications software developers and 10% job growth for systems software developers (www.bls.gov). Overall growth for software developers is expected to be much faster than average, at 21% over the decade. The mean annual wage in May 2018 was $108,080 for applications developers and $114,000 for systems developers.
Continuing Education and Certification Information
Students interested in further education in software engineering can begin a Master of Science in Software Engineering program. Some degree programs allow students to specialize in areas like systems engineering, enterprise software technologies or networking. These 2-year degree programs often meet in the evenings or on weekends to accommodate a working professional's schedule. Students take courses in data modeling, quality assurance and software project management.
The IEEE Computer Society offers the Certified Software Development Associate (CSDA) credential for graduates of a bachelor's degree program in software engineering or individuals who have more than two years of experience without a degree. An individual can earn this credential by passing the CSDA exam, administered by the IEEE Computer Society.
Aspiring software engineers can get the technical engineering and programming training they need by earning a Bachelor of Science in Software Engineering. Once they graduate, they are ready to enter the field, enroll in master's degree programs or earn professional certifications.