software engineers
request informationapply now

BS in Software Engineering

Software engineers apply principles and techniques from computer science, engineering and mathematical analysis to specify, design, implement, evaluate, and maintain software systems. The bachelor of science in software engineering prepares students for a wide range of careers in the computing fields, as well as related positions in other domains, such as healthcare, finance, and communications.

Programming skills are only one of the many components of a successful graduate of the Quinnipiac software engineering program. Students also acquire requirement specification, design, quality assurance and project management skills. Problem solving in teams through effective use of oral and written communication is also emphasized in the program. Students specify, design, and implement non-trivial software systems and complete a two-semester capstone project. Each student is required to obtain professional experience (e.g., through an internship or a research project) prior to graduation, which is facilitated by the program's collaboration with industrial and academic partners.

In today's increasingly digital economy, software engineers are in high demand. Software engineer/developer is consistently ranked among the top jobs in terms of pay, satisfaction, and job growth:

  • Number 1 of the "Top 100 Best Jobs" (US News Money, 2014 ranking)
  • $93,350 median yearly pay (U.S. Bureau of Labor Statistics)
  • Much faster than average job growth rate (U.S. Bureau of Labor Statistics)

Educational Objectives + Student Outcomes

Educational Objectives:
Within four to seven years of graduation, software engineering majors are expected to:

  • Demonstrate core software engineering knowledge and skills
  • Demonstrate ethical behavior in their pursuits
  • Have achieved sustained employment and/or be pursuing additional educational opportunities
  • Pursue lifelong learning by maintaining currency in their field as they develop as professionals
  • Demonstrate professional and personal growth by seeking leadership and mentoring roles in their profession and community

Student Outcomes:
Upon completion of the software engineering program students will have attained:

  • An ability to apply knowledge of mathematics, science, and engineering
  • An ability to design and conduct experiments, as well as to analyze and interpret data
  • An ability to design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
  • An ability to function on multidisciplinary teams
  • An ability to identify, formulate, and solve engineering problems
  • An understanding of professional and ethical responsibility
  • An ability to communicate effectively
  • The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
  • A recognition of the need for, and an ability to engage in life-long learning
  • A knowledge of contemporary issues
  • An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice

Enrollment + Graduation Data

Student Enrollment:

  • 2015-16: 25
  • 2014-15: 23
  • 2013-14: 16
  • 2012-13: 4

Number of Software Engineering Program Graduates:
2015-16: 2, Inaugural Class

Curriculum + Requirements

The bachelor of science in software engineering requires 120 credits as outlined below.

University Curriculum (46 credits)

Course Title Credits
Foundations of Inquiry
FYS 101 First-year Seminar 3
English Composition
EN 101 Introduction to Academic Reading and Writing I 3
EN 102 Academic Writing and Research 3
Quantitative Literacy
MA 205 Introduction to Discrete Mathematics 3
Discipline Inquiry
UC Natural Science Natural Science Elective with lab 4
Humanities Humanities Elective 3
Social Sciences Social Science Elective 3
Fine Arts Fine Arts Elective 3
Personal Inquiry
UC Natural Science Natural Science Elective 3
Humanities, Social Sciences, Fine Arts 2 Classes, must be from different areas 6
MA 151 Calculus I 4
UC Breadth UC electives (can be mathematics or science below, or open courses) 5
Integrative Capstone
UC University Capstone 3

Software Engineering Courses (71 credits)

Course Title Credits
Foundational Courses for Computer Software Engineering (31 credits, 5 counting in the UC above)
CSC 110 Programming and Problem Solving 4
CSC 111 Data Structures and Abstraction 4
CSC 215 Algorithm Design and Analysis 3
CSC elective CSC 210 or any CSC 300-level course, waived with approved minor 3
MA 285 Applied Statistics 3
Two MA electives from the following:
MA 152, MA 229, MA 301, MA 305, MA 315, MA 318, MA 361 and MA 378 or any MA 200 level or higher approved course
One year of lab science from the following: 8
CHE 110/CHE 110L and CHE 111/CHE 111L
or BIO 101/BIO 101L and BIO 102/BIO 102L
or BIO 150/BIO 150L and BIO 151/BIO 151L
or PHY 121/122
Common Engineering Curriculum (7 credits) Credits
ENR 110 The World of an Engineer 3
ENR 210 Engineering Economics and Project Management 3
ENR 395 Professional Development Seminar 1
Software Engineering Courses (32 credits)
SER 120 Object-oriented Design & Programming 4
SER 210 Software Engineering Design & Development 4
SER 225 Introduction to Software Development 3
SER 310 Human Computer Interaction 3
SER 320 Software Design and Architecture 3
SER 330 Software Quality Assurance and Testing 3
SER 340 Software Requirements Analysis 3
SER 350 Software Project Management 3
SER 490 Engineering Professional Experience 1
SER 491 Senior Capstone I 3
SER 492 Senior Capstone II 3
SER SER Electives (2) 6
Open electives 
Open electives (UC if needed) 3

Depending on math sequence taken, additional UC electives may be required.

View program information in the University catalog.