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
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
Upon completion of the Software Engineering Program students will have attained:
- An ability to apply knowledge of math, science and engineering.
- An ability to design and conduct experiments as well as to analyze data.
- An ability to design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, ethical.
- An ability to function on multidisciplinary teams.
- An ability to identify, formulate, and solve engineering problem.
- An understanding of professional and ethical responsibilities.
- 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
- 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)
|QU 101||Individual in the Community||3|
|QU 201||Seminar on National Community||3|
|QU 301||Seminar on Global Community||3|
|EN 101||Elements of Composition I||3|
|EN 102||Elements of Composition II||3|
|MA 285||Applied Statistics||3|
|University Curriculum Electives|
|MA 141||Calculus of a Single Variable I||3|
|MA 142||Calculus of a Single Variable II||3|
Foundational Courses for Computer Software Engineering (31 credits)
|CSC 110||Programming and Problem Solving||4|
|CSC 111||Data Structures and Abstraction||4|
|CSC 215||Algorithm Design and Analysis||3
|CSC 315||Theory of Computation||3|
|CSC elective||CSC 210 or any CSC 300-level course, waived with approved minor||3|
|MA 205||(UC) Introduction to Discrete Mathematics||3|
|One year of lab science from the following:|
|CHE 110/111, BIO 101/102, BIO 150/151 or PHY 121/122||8|
Common Engineering Curriculum (7 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 210||Software Engineering Design & Development||4|
|SER 225||Introduction to Software Development||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 498||Senior Capstone I||3|
|SER 499||Senior Capstone II||3|
Open Electives (4 credits)