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:
First Graduating class scheduled for 2015-16 academic year.

Curriculum + Requirements

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

University Curriculum (46 credits)

Course Title Credits
University Seminars
FYS 101 First-year Seminar 3
UC UC Capstone 3
English Composition
EN 101 Elements of Composition I 3
EN 102 Elements of Composition II 3
Fine Arts 3
Quantitative Literacy
MA 285 Applied Statistics 3
Scientific Literacy 7
Social Science
Humanities 6
University Curriculum Electives
MA 151 Calculus I 4
or MA 141 Calculus of a Single Variable I 3
UC UC elective 2-3

Computer Software Engineering Courses

Course Title Credits
Foundational Courses for Computer Software Engineering (28 credits)
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
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 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 (0-1 credits) 1

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

View program information in the University catalog.