Software Engineering B.S.
Monfort College of Business and College of Natural and Health Science
Contact: Charmayne Cullom, Ph.D., Professor of CIS
Location: Kepner 0095 F
Telephone: 970.351.1220
Contact: Virgil U. Pierce, Ph.D., Professor and Director, School of Mathematical Sciences
Location: Ross Hall 2239H
Telephone: 970.351.2820
Advising Information:
Students must consult with their assigned major advisor each semester prior to registering.
To find your advisor, log into ursa.unco.edu; go to 'Student' tab and click 'View Student Information' link. If no advisor is listed, contact the Administrative Assistant, Department of Accounting and CIS.
The program consists of three parts:
- Liberal Arts Core (LAC) Credits
- Required Major Credits
- University-Wide Credits
Program Description:
The Software Engineering program is a collaborative degree offered by the Department of Accounting & CIS, Monfort College of Business, and the School of Mathematical Sciences, College of Natural and Health Sciences. The Software Engineering program prepares students to apply a systematic, disciplined, quantifiable approach to the development of software employing technology independent standard processes. Course content provides understanding and experiences in determining software requirements, software design fundamentals, software project planning, software metrics, and testing and application development.
Graduates will be able to communicate technical requirements, design patterns and system specifications in writing and orally, design and develop software to solve complex problems, understand and apply basic principles of computer engineering, and understand and apply professional ethics.
Program Admission Requirements:
Incoming freshman admission standards are based on the Colorado Commission of Higher Education (CCHE) composite index, which is a sliding scale based on achievement test score and high school rank. Freshman with a CCHE of at least 100 may be admitted to the Software Engineering program when applying for admission to UNC. Students with a GED score of at least 570 may be admitted to the Software Engineering program when applying for admission to UNC.
Transfer students are admitted to the Software Engineering program provided that they meet the Software Engineering program admission requirement in the place at the time of application. Students who transfer with less than 15 semester hours of college level coursework may qualify for admission the Software Engineering program provided they meet the freshman admission requirements specified above.
Some students may qualify to submit an application for admission to the Software Engineering major. These students include transfer students with at least 15 hours with a cumulative GPA of 2.5-2.99 and UNC students who have completed a total of 15 hours at UNC with a cumulative UNC GPA of 2.5-2.99. Students may apply with the Administrative Assistant in the Department of Accounting and Computer Information Systems located in Kepner 2090.
- Freshman with a Colorado Commission for Higher Education index of at least 100 may be admitted to the Software Engineering program when applying for admission to UNC.
- Freshman with a GED score of at least 570 may be admitted to Software Engineering program when applying for admission to UNC.
- Freshman who have a Colorado Commission for Higher Education index of 99 or lower must complete 15 credit hours at UNC and attain a GPA of at least a 3.0.
- Students who have completed 15 or more credit hours and have a cumulative GPA between 2.5 and 2.99 may apply for admission to Software Engineering by contacting the Department of Accounting and Computer Information Systems in Kepner 2090.
Program Requirements
- At least 44 credit hours of the degree must be earned at UNC.
- Attain a 2.0 or greater GPA in the required major and specified LAC courses.
- Attain at least a "C-" in each required major and specified LAC course.
Degree Requirements — 120 Credits
1. Required Specified LAC — 19-20 credits
LAC area 1b — Intermediate Composition
LAC area 2 — Mathematics
LAC area 6 — Physical and Life Sciences
Choose one of the following courses:
Choose one of the following courses:
Remaining LAC — 24-27 credits
See “Liberal Arts Core”
2. Required Major
No more than 20 of the following credit hours may be transferred from another institution.
Of the 20 hours, no more than 9 hours of 300/400 level course may be transferred in from another institution.
Required Courses — 57 credits
Take all of the following courses:
BACS 180 | Introduction to Software Engineering | 1 |
BACS 200 | Web Design and Development for Small Business | 3 |
BACS 287 | Graphical Interface Programming | 3 |
BACS 300 | Information Systems | 3 |
BACS 350 | Intermediate Web Development | 3 |
BACS 380 | Networking and Data Communications Systems | 3 |
BACS 383 | Designing User Experiences | 3 |
BACS 385 | Fundamentals of Project Management | 3 |
BACS 485 | Database Management Systems | 3 |
BACS 487 | Systems Analysis and Design | 3 |
CS 120 | Introduction to Programming | 3 |
CS 160 | Structured Programming | 3 |
CS 200 | Object-Oriented Analysis, Design, and Programming | 3 |
CS 301 | Algorithms and Data Structures | 3 |
CS 350 | Software Engineering I | 3 |
MATH 132 | Calculus II | 4 |
MATH 228 | Discrete Mathematics | 3 |
MATH 350 | Elementary Probability Theory | 4 |
Choose one of the following courses:
Required Senior Project — 3 credits
Choose one of the following courses:
If CS 497 is taken; must complete 3 hours.
Major Electives — 6 credits
Choose six credits or more from any 300 or 400 level BACS or CS course not otherwise required for the major.
3. University-Wide Credits — 8-11 credits
Complete additional credits to achieve the minimum credits needed for this degree at UNC; for this degree, that will typically be 8-11 credits.