With software applications of enormous size, complexity, and expense now prevalent in diverse domains, software engineering has never been as important a field as it is now. Students gain necessary talents to be successful in today’s organizations, following current industry practices: designing and developing software; understanding and applying software development processes and methodologies in their work; leveraging software development tools used in the various phases of the development life cycle, and functioning as an effective member of a software development team or organization. Students develop their knowledge and skill through high-level electives where they write major projects in diverse areas such as client/server programming for the web, distributed programming for large clusters of processors, database programming, and markup language transformation. While working on modern applications with current software engineering practices such as Extreme Programming, students learn to analyze and apply good algorithms and other relevant tools.
The Bureau of Labor Statistics indicates high median pay and estimates a 17% increase (much higher than average) in the demand for software developers for the period 2014 to 2024.
Curriculum
Course List
Code |
Title |
Hours |
| 3-4 |
| Applied Calculus I | |
| Calculus I 1 | |
| 3 |
| Fundamentals of Statistics | |
| Introduction to Probability & Statistics | |
| Business Statistics | |
| Statistics | |
COMP 141 | Introduction to Computing Tools and Techniques | 3 |
COMP 163 | Discrete Structures | 3 |
or MATH 201 | Introduction to Discrete Mathematics & Number Theory |
COMP 170 | Introduction to Object-Oriented Programming | 3 |
COMP 264 | Introduction to Computer Systems | 3 |
COMP 271 | Data Structures I | 3 |
COMP 272 | Data Structures II | 3 |
COMP 313 | Object-Oriented Design | 3 |
COMP 317 | Social, Legal, and Ethical Issues in Computing | 3 |
COMP 330 | Software Engineering | 3 |
| 9 |
| Requirements Engineering | |
| Formal Methods in Software Engineering | |
| Software Quality | |
| Programming Languages | |
| Advanced Object-Oriented Programming | |
| Compiler Construction | |
2 | 6 |
| Open Source Software Practicum | |
| Broadening Participation in STEM (Computing, Math & Science) | |
| Internship in Computer Science | |
| Independent Study | |
| 3 |
| Visual Information Processing | |
| Introduction to Computing | |
| |
| 10 |
Total Hours | 61 |
Suggested Ordering of Courses
SWEN-BS Sample Schedule
The below sequence of courses is meant to be used as a suggested path for completing coursework. An individual student’s completion of requirements depends on course offerings in a given term as well as the start term for a major or graduate study. Students should consult their advisor for assistance with course selection.
Plan of Study Grid
Year 1 |
Fall |
COMP 150 |
Introduction to Computing 1 |
3 |
COMP 141 |
Introduction to Computing Tools and Techniques |
3 |
MATH 131 |
Applied Calculus I 2 |
3 |
|
3 |
|
3 |
UNIV 101 |
First Year Seminar |
1 |
| Hours | 16 |
Spring |
COMP 170 |
Introduction to Object-Oriented Programming 3 |
3 |
COMP 163 |
Discrete Structures |
3 |
STAT 103 |
Fundamentals of Statistics 4 |
3 |
|
3 |
|
3 |
| Hours | 15 |
Year 2 |
Fall |
COMP 271 |
Data Structures I |
3 |
COMP 317 |
Social, Legal, and Ethical Issues in Computing |
3 |
COMP 264 |
Introduction to Computer Systems |
3 |
|
3 |
5 |
3 |
| Hours | 15 |
Spring |
COMP 272 |
Data Structures II |
3 |
COMP 330 |
Software Engineering |
3 |
|
3 |
|
3 |
|
3 |
| Hours | 15 |
Year 3 |
Fall |
|
3 |
|
1 |
|
3 |
|
3 |
|
3 |
|
3 |
| Hours | 16 |
Spring |
COMP 313 |
Object-Oriented Design |
3 |
|
3 |
|
3 |
|
3 |
|
3 |
| Hours | 15 |
Year 4 |
Fall |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
| Hours | 15 |
Spring |
|
3 |
|
3 |
|
3 |
|
3 |
|
3 |
| Hours | 15 |
| Total Hours | 122 |
General Notes
- Credits never can be double-counted for different categories of the requirements for the major. But a course may satisfy a major requirement and also satisfy a University and/or College requirement (e.g., Core, residency, Engaged Learning, Writing Intensive).
- It is usually not meant to combine a computing major or minor with another, the principal exception being CCFR-MINR; see more detail in the double-dipping rules.
College of Arts and Sciences Graduation Requirements
All Undergraduate students in the College of Arts and Sciences are required to take two Writing Intensive courses (6 credit hours) as well as complete a foreign language requirement at 102-level or higher (3 credit hours) or a language competency test. More information can be found here.
Additional Undergraduate Graduation Requirements
All Undergraduate students are required to complete the University Core, at least one Engaged Learning course, and UNIV 101. SCPS students are not required to take UNIV 101. Nursing students in the Accelerated BSN program are not required to take core or UNIV 101. You can find more information in the University Requirements area.