Introduction
The Bachelor of Science in Software Engineering (BSSE) program combines foundational computer science theory with deep immersion in current software development technologies with a focus on designing and implementing large-scale distributed systems and cloud-based architectures. The project- and problem-based curriculum focuses on the skills most valued by today’s employers. Graduates of this program will be well-versed in the modern software methodologies, and coding practices required to succeed in the software development industry. The curriculum is designed to emphasize collaboration and communication skills along with a rich and deep technology focus.
In addition to earning the Bachelor of Science in Software Engineering degree, graduates will accumulate significant experience in large-scale projects both individually and in teams. This project focus includes an individual capstone project and culminates with Enterprise Projects where students develop software in teams under the direction of industry-leading organizations.
Graduates are prepared for entry level positions that are closely tied to software development including software developer, software engineer, backend developer, platform developer, and test engineer.
Program Overview
Students participate in courses which are taught using active learning methods. Teaching techniques include lectures, class discussions, debates, student presentations, individual and group activities, creative assessments, various labs and assignments, and more. Additionally, students work individually and in teams on supervised projects in which they apply related concepts. The program is 12 quarters in length and requires a minimum of three years to complete.
Program Objectives
Graduates of the Bachelor of Science in Software Engineering program are expected to be able to:
- Design large-scale distributed software system architectures
- Design large-scale information system architectures
- Demonstrate competency in developing and designing for cloud architectures
- Model best practices and processes involved in all aspects of the software development life cycle
- Develop software using modern languages and integrated development environments
- Demonstrate an understanding of established and emerging software standards
- Create software using a variety of software development methodologies
- Recognize the impact of business decisions and implications in software development
- Effectively communicate in a professional setting
- Produce professional-quality specifications, models, and other documents
- Utilize technical and non-technical expertise in team-based, collaborative environments
- Demonstrate effective problem solving and critical thinking skills
BSSE Program Requirements
General Education Courses
|
47 Credits
|
Software Engineering Core Courses
|
126 Credits
|
Other Required Courses |
7 Credits |
Total Required for BS in Software Engineering
|
180 Credits
|
General Education (47 credits)
Foundational Required Courses (23 credits)
ENG110 | Introduction to English Composition | 4 credits |
ENG210 | Persuasive & Professional Writing | 4 credits |
FAC105 | Leadership & Problem Solving | 3 credits |
FAC120 | Spoken Communications | 3 credits |
FAC125 | Collaborative & Interpersonal Communications | 3 credits |
HUM205 | Ethics | 3 credits |
SSC101 | Educational Learning Theories | 3 credits |
Mathematics (15 credits)
MAT101 | Mathematics for the Computer Sciences | 3 credits |
MAT180 | Precalculus | 6 credits |
MAT210 | Linear Algebra | 3 credits |
MAT250 | Calculus | 3 credits |
Elective General Education (9 credits)
Complete an additional 9 credits from the following:
ENG311 | Principles of Creative Writing | 2 credits |
FAC101 | Art Appreciation | 2 credits |
FAC130 | Character Design | 2 credits |
FAC135 | 3D Printing | 2 credits |
FAC201 | Music Appreciation | 2 credits |
FAC210 | Music Composition | 2 credits |
HUM160 | Ancient Mythology | 2 credits |
HUM200 | The Imagination of Horror in Media | 2 credits |
LIT110 | Science Fiction Through Literature | 2 credits |
LIT120 | Comics as Literature | 2 credits |
LIT130 | Literary Masters | 2 credits |
LNG110 | Survey of Foreign Language | 2 credits |
MAT125 | Geometry | 3 credits |
MAT200 | Math-Based Codes, Cyphers & Secrets | 3 credits |
MAT260 | Statistics | 3 credits |
MTM140 | Basics of Film | 2 credits |
PSC115 | Introduction to Biology | 2 credits |
PSC201 | Astronomy | 2 credits |
PSC226 | Introductory Physics | 2 credits |
PSC230 | Introduction to Chemistry | 2 credits |
SSC150 | Introductory Psychology | 2 credits |
SSC272 | United States Government | 2 credits |
SSC322 | Conflict & Negotiation | 2 credits |
SSC351 | Introduction to Intellectual Property | 2 credits |
Software Engineering Courses (126 credits)
Introductory Core Courses (29 credits)
BIT105 | Professional Productivity Toolkit | 2 credits |
BIT125 | Introduction to Technology Management | 4 credits |
CSC105 | Using Modern Operating Systems | 2 credits |
CSC110 | Introduction to Computer Science | 4 credits |
CSC125 | Logical and Computational Thinking | 3 credits |
CSC150 | Object Oriented Programming & Design | 6 credits |
CSC210 | Introduction to Web Presentation & Development | 2 credits |
DBT130 | Databases I | 4 credits |
ITH215 | Networking I | 2 credits |
Advanced Core Courses (63 credits)
CSC130 | Principles of Software Engineering | 4 credits |
CSC250 | Algorithms & Data Structures I | 4 credits |
CSC252 | Algorithms & Data Structures II | 4 credits |
CSC360 | Software Design Principles | 3 credits |
CSC380 | Distributed Systems | 3 credits |
DBT230 | Databases II | 4 credits |
MOA141 | Introduction to Information Modeling | 3 credits |
SEN300 | Service-Based Software Architecture | 4 credits |
SEN310 | System Development for Cloud Architectures | 3 credits |
SEN320 | Enterprise Software Security Methodologies | 3 credits |
Complete one set of courses from the following:
CSC160 | Application Development | 4 credits |
CSC260 | Dynamic Web Programming | 4 credits |
CSC180 | Open Source Platforms Development | 4 credits |
CSC280 | Developing Scalable Web Applications | 4 credits |
And complete an additional 20 credits from the following electives:
CSC140 | Dynamic & Scripting Languages | 3 credits |
CSC160 | Application Development | 4 credits |
CSC171 | Mobile Application Development | 3 credits |
CSC180 | Open Source Platforms Development | 4 credits |
CSC181 | Scripting and Automation | 3 credits |
CSC195 | C++ Programming I | 3 credits |
CSC196 | C++ Programming II | 3 credits |
CSC260 | Dynamic Web Programming | 4 credits |
CSC270 | Solution Stack Software Development | 3 credits |
CSC280 | Developing Scalable Web Applications | 4 credits |
CSC330 | Programming Languages | 3 credits |
CSC340 | Computer Architecture | 3 credits |
GAT120 | Topics in Game Development | 2 credits |
MTM282 | Interactive Web Development | 4 credits |
MTM320 | Advanced Web Scripting | 4 credits |
MTM370 | Front-End Implementation | 4 credits |
Project Core Courses (34 credits)
PRO100 | Introductory Software Projects | 2 credits |
PRO140 | Information Modeling Projects | 2 credits |
PRO150 | Web-Based Software Projects | 2 credits |
PRO290 | Service-Based Software Architecture Project | 2 credits |
PRO305 | System Development for Cloud Architectures Project | 2 credits |
PRO335 | Persistence Project | 2 credits |
PRO390 | Capstone Project | 4 credits |
PRO490 | Enterprise Projects I | 6 credits |
PRO491 | Enterprise Projects II | 6 credits |
PRO492 | Enterprise Projects III | 6 credits |
Other Required Courses (7 credits)
BUS101 | Personal Finance | 3 credits |
BUS110 | Principles of Finance | 1 credits |
NEU100 | College Success Strategies | 1 credits |
NEU200 | Career Readiness | 2 credits |