Dec 04, 2024  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate Catalog

Software Engineering, BS


The BS in Software engineering involves applying a systematic, disciplined, quantifiable approach to software development, operation, and maintenance-the application of engineering discipline to developing large, complex software systems (IEEE 2010).

The program equips students with a mastery of software development theory, practices, and processes. The Software Engineering discipline builds on the foundations of computer science in the same way that other engineering disciplines are based on the application of physical or life sciences. However, Software engineering emphasizes requirements, process, design, measurement, analysis, and verification, thus providing a strong foundation in engineering principles and practice as applied to developing software systems. 

The BSU program is unique in that it uses modern active-learning pedagogy to emphasize the fundamentals of software engineering; incorporates sound, modern approaches to increase student engagement and retention; includes team-based learning and project-based learning for all levels of students; integrates emerging topics such as mobile systems, web computing, and DevSecOps; encourages and prepares students to obtain summer internship experiences between the sophomore and junior year; and exposes students to state-of-the-art technologies for developing complex software applications for business corporations, government systems, mobile systems, web systems, and embedded systems making them industry ready. 

The program provides the key preparation for a career as a quality assurance engineer, video game designer, software integration engineer, security engineer, front-end engineer, full-stack engineer, 3D graphics developer, mobile developer, DevOps engineer, and back-end engineer.

 

Program Educational Objectives

Three to five years after graduation, the graduates will be resourceful practitioners who:

1.     Are capable of filling leadership roles and become effective collaborators to advance professional and organizational goals

2.     Are capable of utilizing their software engineering skills in the industry, nonprofit organizations, or in the pursuit of graduate education;

3.     Demonstrate the ability to communicate effectively and professionally, individually and in team environments, with colleagues and clients of varying backgrounds

4.     Are capable of assuming leadership positions for the betterment of their profession and/or communities

Student Outcomes

The program equips students to be able to attain the ability to: 

  1. Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics; 
  2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors; 
  3. Communicate effectively with a range of audiences; 
  4. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts; 
  5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives; 
  6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions; and 
  7. Acquire and apply new knowledge as needed, using appropriate learning strategies 

 

Software Engineering Major Requirements


Supporting Courses (35 credits)


Software Engineering Electives (9 credits)


Select 3 courses as electives (9 credits to include COSC 480) 

General Education and Institutional Requirements


Institutional Requirements (6 semester hours)


Freshman Seminar (3 semester hours)


Health and Wellness (3 semester hours)


Choose one of the following:

General Education Requirements


English Composition (6 semester hours)


Arts and Humanities (6 Semester hours)


Choose from designated General Education courses in art, literature, modern languages, music, philosophy, and theater. (The Arts and Humanities Elective must be in a discipline other than COMM).

Social Science ( 6 semester hours)


Choose from designated General Education courses in anthropology, economics, geography, political science, psychology, social work, sociology, or interdisciplinary social science. (The Social Sciences Elective must be in a discipline other than HIST.)

Note:


 Science (7-8 semester hours), Mathematics (3 semester hours), and Technology (3 semester hours) General Education Requirements are satisfied by taking required courses.

Free General Education Electives (9 semester hours)


Free General Education Electives are usually satisfied by courses in Technology, courses in Mathematics, and courses in Science. Additional Free General Education Electives, if needed, are chosen, with Department advisement, from designated General Education courses in any category.

General Electives


The remaining credits needed to make the total at least 120 should be chosen by the student in consultation with a Department advisor.

Sample Plan


This is a sample only. Most students will not follow the sample exactly as shown. It is very important that students consult regularly with their departmental advisor, to determine their best program.

 

Freshman Year


Sophomore Year


First Semester (16 semester hours)


Second Semester (15 semester hours)


Junior Year


Second Semester (15 semester hours)


Senior Year


Second Semester (12 semester hours)


Note:


The Department reserves the right to specify suitable General Education courses, in keeping with COMAR, for its majors.