Software Engineering - Bachelor of Applied Science in Information Technology
Degree
Bachelor of Applied Science
Overview
A degree in Software Engineering prepares students to work in development groups as engineers, programmers, and project managers. Students learn how to develop software projects from concept to completion within an agile project management environment. Mentoring and assisting other group members is emphasized in upper division courses. Students learn how to build complex software using popular programing languages and APIs. Upon completion, students will have added to their portfolios several software projects building both technical and soft skills.
Career Opportunities
Career opportunities for a student with a degree in Software Engineering exist within positions as software engineers or computer programmers. These positions work with computer systems design and related services, software publishers, manufacturers of computers and related electronic equipment, financial institutions, and insurance providers. Advancement opportunities increase with experience.
Learning Outcomes
Upon completion of the certificate, a successful graduate will be able to:
- Develop software applications using programming languages
- Use object-oriented programming to enhance code
- Solve technical problems
- Work in teams to build software applications
- Use project management frameworks to support the development process
- Mentor other programmers to teach software engineering best practices
Course Requirements
Students are responsible to examine the course description of each course listed below for details of prerequisites, which must be satisfied before registering for the course.
Religion
Religion Cornerstone Courses
Complete each of the following
REL 200 | The Eternal Family (Cornerstone) | 2 credits |
REL 225 | Foundations of the Restoration (Cornerstone) | 2 credits |
REL 250 | Jesus Christ & His Everlasting Gospel (Cornerstone) | 2 credits |
REL 275 | Teachings & Doctrine of The Book of Mormon (Cornerstone) | 2 credits |
| Total Credit Hours: | 8 |
Religion Electives
Complete three additional religion courses
Total Credit Hours: 14
College and Career Success
Complete both of the following
CAR 101 | College Success | 1 credit |
BAP 115 | Excel and Introduction to Technology | 1 credit |
| Total Credit Hours: | 2 |
Total Credit Hours: 2
Internship
CS 399 | Computer Science Internship | 1 credit |
General Education
Program Required General Education
ENG 101 | Introduction to College Writing | 3 credits |
ENG 301 | Technical Writing | 3 credits |
MAT 112 | Calculus I | 4 credits |
MAT 252 | Statistics | 3 credits |
HIST 175 | History of Technology in the United States | 3 credits |
| Total Credit Hours: | 16 |
Fine Arts
Students must complete one of the following courses:
ART 101 | Survey of Art History | 3 credits |
ART 110 | Survey of Visual & Performing Arts | 3 credits |
| Total Credit Hours: | 3 |
Humanities
Students must complete one of the following courses
COMM 122 | Interpersonal Communications | 3 credits |
HUM 110 | Foundations of Humanities | 3 credits |
| Total Credit Hours: | 3 |
Physical Sciences
Students must complete one of the following courses:
GEO 111 | Physical Geology, Online | 3 credits |
PS 120 | Introduction to Physical Geography | 3 credits |
PS 140 | Introduction to Physical Sciences | 3 credits |
| Total Credit Hours: | 3 |
Social Sciences
Students must complete one of the following courses:
ANTH 101 | Introduction to Cultural Anthropology | 3 credits |
BUS 301 | Principles of Management | 3 credits |
ECON 161 | Microeconomics | 3 credits |
ECON 162 | Economic Principles and Problems-Macro, Online | 3 credits |
GEOG 130 | World Political Geography | 3 credits |
PSYCH 101 | Introduction to Psychology | 3 credits |
SOC 111 | Introduction to Sociology, Online | 3 credits |
SS 160 | Leadership & Human Behavior | 3 credits |
| Total Credit Hours: | 3 |
Life Sciences
Students must complete one of the following courses:
LS 103 | Nutrition and Health | 3 credits |
LS 265 | Anatomy & Physiology | 4 credits |
| Total Credit Hours: | 3-4 |
LS 265 is for Medical Assisting student only
Total Credit Hours: 31-32
Computer Science Certificate
Course Requirements
Complete each of the following courses
CS 105 | Introduction to Programming | 3 credits |
CS 115 | Object-Oriented Programming | 3 credits |
CS 220 | Web Programming | 3 credits |
CS 335 | Data Structures | 3 credits |
MAT 237 | Discrete Mathematics | 3 credits |
| Total Credit Hours: | 15 |
Software Engineering Courses
Complete each of the following courses:
CS 160 | Agile Project Management | 3 credits |
CS 360 | Introduction to Software Engineering | 3 credits |
IT 235 | Cloud Server Administration | 3 credits |
| Total Credit Hours: | 9 |
Software Engineering Capstone 1 and 2
Complete two of the following courses
CS 320 | Web Application Development | 3 credits |
CS 340 | Desktop Application Development | 3 credits |
CS 370 | Mobile Development | 3 credits |
CS 375 | Game Development | 3 credits |
CS 380 | Special Topics | 3 credits |
| Total Credit Hours: | 6 |
Total Credit Hours: 15
Software Architecture Courses
Complete each of the following courses
CS 415 | Operating Systems | 3 credits |
CS 460 | Advanced Software Engineering | 3 credits |
IT 255 | Networking Fundamentals | 3 credits |
IT 312 | Cybersecurity Foundations | 3 credits |
| Total Credit Hours: | 12 |
Advanced Software Engineering Capstone
Complete one of the following Advanced Software Engineering Capstone courses
CS 420 | Advanced Web Application Development | 3 credits |
CS 440 | Advanced Desktop Application Development | 3 credits |
CS 470 | Advanced Mobile Development | 3 credits |
CS 475 | Advanced Game Development | 3 credits |
CS 480 | Advanced Special Topics | 3 credits |
| Total Credit Hours: | 3 |
Total Credit Hours: 15
Elective Credits
Students will need at least 27 additional credits of electives. These credits should include coursework at the 300 and 400 level to meet the minimum 40 credits of required upper-division coursework.
Total Credit Hours: 27
Total Credit Hours: 120
Graduation Requirements
1. Complete a minimum of 120 credit hours
2. Complete a minimum of 40 credit hours of upper-division classes (>300 level)
3. Grade of C or higher in all IT and CS courses
4. Minimum of 2.0 GPA
Recommended Sequence of Courses
Individual student circumstances, such as the need for a smaller course load or the number of preparatory English or Math courses a student must take, may require additional semesters to complete the program. Please see your academic advisor for assistance.
First Semester
CAR 101, College Success, 1 credit
COMM 122, Interpersonal Communications, 3 credits
CS 105, Introduction to Programming, 3 credits
ENG 101, Introduction to College Writing, 3 credits
ELEC, MAT 110 or 111 recommended if needed, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 15
Second Semester
CS 115, Object-Oriented Programming, 3 credits
CS 160, Agile Project Management, 3 credits
CS 220, Web Programming, 3 credits
MAT 112, Calculus I, 4 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 15
Third Semester
BAP 115, Excel and Introduction to Technology, 1 credit
CS 360, Introduction to Software Engineering, 3 credits
ENG 301, Technical Writing, 3 credits
HIST 175, History of Technology in the United States, 3 credits
MAT 237, Discrete Mathematics, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 15
Fourth Semester
CS 335, Data Structures, 3 credits
CS ELEC – 300, Choose from CS 320, 340, 370, 375, or 380, 3 credits
GE – PS Choose a Physical Science Distribution course 3 credits
MAT 252, Statistics, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 14
Fifth Semester
CS 415, Operating Systems, 3 credits
CS ELEC – 300, Choose from CS 320, 340, 370, 375, or 380, 3 credits
GE – FA Choose a Fine Arts Distribution course, 3 credits
GE – LS Choose a Life Science Distribution course, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 14
Sixth Semester
CS ELEC – 400, Choose from CS 420, 440, 470, 475, or 480, 3 credits
ELEC, Any course, 3 credits
GE – SS Choose a Social Science Distribution course, 3 credits
IT 235, Cloud Server Fundamentals, 3 credits
IT 255, Networking Fundamentals, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 17
Seventh Semester
CS 399 Computer Science Internship, 1 credit
ELEC, Any course, 3 credits
ELEC, Any course, 3 credits
ELEC, Any course, 3 credits
IT 312, Cybersecurity Fundamentals, 3 credits
Religion, Cornerstone or Religion Elective, 2 credits
Total Minimum Semester Hours 15
Eight Semester
CS 460, Advanced Software Engineering, 3 credits
ELEC, Any 300 or higher course recommended , 3 credits
ELEC, Any 300 or higher course recommended , 3 credits
ELEC, Any 300 or higher course recommended , 3 credits
ELEC, Any 300 or higher course recommended , 3 credits
Total Minimum Semester Hours 15
Total Program Hours: 120