Engineering Software Engineering

Quick points
Attribute Value
College: Engineering
Degree Offered: Bachelor of Science
Hours Required: 124
Minimum Cumulative GPA: 2.4 for graduation
Minor Available: No
Advisor: Charles Riedesel
  1. Intro

Software Engineering

COLLEGE: Engineering

MAJOR: Software Engineering

DEGREE OFFERED: Bachelor of Science


MINIMUM CUMULATIVE GPA: 2.4 for graduation


ADVISOR: Charles Riedesel


Chair: Matthew Dwyer, 256 Avery Hall

Professors: Deogun, Dwyer, Elbaum, Goddard, Jiang, Ramamurthy, Reichenbach, Revesz, Rothermel, Samal, Seth (emeritus), Sincovec (emeritus), Surkan (emeritus), Variyam

Associate Professors: Choueiry, Cohen, Cooper, Costello (emeritus), Lu, Scott, Soh, Srisa-an, Vuran, Xu

Assistant Professors: Bradley, Cui, Detweiler, Duncan, Pierobon, Wei, Yan, Yu

Research Associate Professor: Swanson

Research Assistant Professors: Bockelman, Tian

Associate Professor of Practice: Person

Assistant Professors of Practice: Bourke, Hasan, Riedesel

Adjunct Associate Professor: Sarma

Lecturers: Patrick, Suing

Undergraduate Advisor: Charles Riedesel, 402-472-3486,

The UNL Department of Computer Science and Engineering (CSE) offers Nebraska's only comprehensive program of higher education, research, and service outreach in computer science, computer engineering, and software engineering.

The CSE department offers a unique and challenging baccalaureate degree program in software engineering, incorporating hands-on learning and an integrated computer science and software engineering core curriculum to prepare graduates for professional practice in a wide range of industries and for post-graduate education.

Software engineers work on multidisciplinary teams to identify and formulate software solutions and maintain software intensive systems of all sizes. The focus of this program is on the rigorous engineering practices necessary to build, maintain and protect modern software intensive systems. Consistent with this focus, the software engineering baccalaureate program consists of a rigorous curriculum of science, math, computer science, and software engineering courses. Students completing the major will have the ability to:

  • Apply disciplined software engineering practices and principles to the design, architecture, development, analysis, testing and maintenance of complex software systems to meet the desired needs of the stakeholders and within realistic constraints.
  • Identify, formulate and solve engineering problems using computational resources.
  • Contribute their expertise to the solution of problems by effectively collaborating and communicating with other stakeholders in multidisciplinary teams.
  • Adapt to rapid advances in computing and software engineering tools, technologies, principles and practices.

Students will also have:

  • The background and perspective for post-graduate education. Studies develop skills in the application of theory, experimentation, and life-long learning/professional development.
  • Insight into the world of practicing professionals for collaborations, mutual support, and representing the profession to government and society. Studies include teamwork, communication, and hands-on experience, plus students are provided with multiple opportunities for involvement in organizations such as ACM, UPE, and IEEE.

The CSE department also offers a degree of bachelor of science in computer engineering through the College of Engineering, and a bachelor of science in computer science through the College of Arts and Sciences. All students majoring in the CSE department should see their advisors during the first semester to ensure they understand the differences in the requirements between the three majors. Majors should consult with their advisors each semester for registration advising.

Introductory Courses. Entering students take SOFT 160 Software Engineering I, the first course in the software engineering core series (SOFT 160, SOFT 161, SOFT 260, SOFT 261). This course provides an introduction to fundamental software engineering concepts and foundational computer science topics to prepare students for more advanced software engineering and computer science courses.

Graduate Programs. The CSE Department offers several graduate degree programs: master of science in computer science, master of science in computer science with a computer engineering specialization, master of science in computer science with a bioinformatics specialization, doctor of philosophy in computer science, doctor of philosophy in engineering with computer engineering specialization, doctor of philosophy in computer science with bioinformatics specialization, and joint doctor of philosophy in computer science and mathematics. See the Graduate Studies Bulletin for details.


Students are expected to meet minimum college entrance requirements. After being admitted to the college, students desiring to pursue a degree in software engineering must go through the Professional Admission process, which is automatically performed for qualifying students at the end of the sophomore year. In order to be considered for Professional Admission to the software engineering program, students must receive at least a C+ in SOFT 160, SOFT 161, SOFT 260, SOFT 261, CSCE 235, MATH 106, and MATH 107 and a GPA of at least 2.5 (semester and cumulative). If a student's cumulative GPA drops below 2.4, the student may be placed on restricted status, may be removed from the College, and may not be able to graduate.


The software engineering degree requires 124 hours of course work. There is a set of required core courses and technical elective courses in computer science and software engineering (79 credit hours), mathematics (18 credit hours), science (12 credit hours), and other supporting courses (15 credit hours) as described below.

Computer Science and Software Engineering79

Computer Science Core23

CSCE 10, CSCE 230, CSCE 235, CSCE 322, CSCE 378, CSCE 411, CSCE 423, CSCE 451, CSCE 491

Software Engineering Core29

SOFT 160, SOFT 161, SOFT 260, SOFT 261, SOFT 360, SOFT 461, SOFT 466, SOFT 467, SOFT 468

Technical Electives15

Students must take at least 15 credit hours of SOFT or CSCE technical electives. At least 9 hours must be taken at the 400 level except SOFT and CSCE courses required by the software engineering major and except courses that have been designated as courses that will not count toward a major or minor in computer science or software engineering by the Department of Computer Science and Engineering.

Included courses at the 200-level are: CSCE 236.

Included courses at the 300-level are: CSCE 335, CSCE 351, CSCE 396, CSCE 399H.

In addition to the courses mention above, excluded CSCE designated courses are: CSCE 401H, CSCE 402H, CSCE 488, CSCE 489, CSCE 490, CSCE 493. Honors versions of these courses are also not allowed to count towards technical elective credits.

Capstone Experience12

CSCE 493 (two semesters, 3 hrs ea), CSCE 486, CSCE 487 in strict sequence.


MATH 106, MATH 107, MATH 314, STAT 38015

Select one of the following:3

MATH 208, MATH 208H, MATH 238, MATH 428, MATH 439, MATH 465 or an approved statistics course (choose from STAT 412, STAT 414, STAT 442, STAT 450)


Must take at least 12 credit hours of science courses intended for science/engineering majors and must include at least one laboratory. The CSE department has identified the following five disciplines with their acceptable courses:

Chemistry: CHEM 109 & CHEM 110 or CHEM 113 & CHEM 114 and CHEM 221, CHEM 261, CHEM 262, CHEM 263, CHEM 264

Physics and Astronomy: PHYS 141, PHYS 142, PHYS 211, PHYS 221, PHYS 212, PHYS 222, PHYS 213, PHYS 223, ASTR 204, ASTR 224

Biological Sciences: BIOS 205, BIOS 206, BIOS 207, LIFE 120 & LIFE 120L, LIFE 121 & LIFE 121L

Earth and Atmospheric Sciences: GEOG 155, GEOG 181, GEOL 101, GEOL 103, GEOL 210, GEOL 211, GEOL 310, GEOL 340, METR 100, METR 205, METR 223, METR 311, METR 312, METR 323, METR 341

Anthropology: ANTH 242, ANTH 242L

NOTE: Bold face type indicates a lab course or that a lab is included with the course.

Other Supporting Courses15

ENGR 20, JGEN 200, and ACE 5, 6, 7, and 9.

Program Assessment. In order to assist the department in evaluating the effectiveness of its programs, majors will be required in their senior year to complete a written exit survey. Results of participation in these assessment activities will in no way affect a student's GPA or graduation.


Grade Rules

C- and D Grades

Applicants for Professional Admission to software engineering must meet the usual college requirements plus a minimum grade rule on the following core courses (or their equivalents):

Grades of C+ or higher in CSCE 235, MATH 106, MATH 107, SOFT 160, SOFT 161, SOFT 260, and SOFT 261.

Pass/No Pass Limits

Students majoring in software engineering may not take any course from the list of core computer science courses, core software engineering courses, capstone courses, or from the list of technical electives for Pass/No Pass credit.


College Admission

College Admission

College Entrance Requirements

Students must have high school credit for (one unit is equal to one high school year):

1. 4 units of mathematics: 2 of algebra, 1 of geometry, 1 of precalculus and trigonometry.

2. 4 units of English.

3. 3 units of natural science that must include 1 unit of physics and 1 unit of chemistry (chemistry requirement waived for students in construction management).

4. 2 units of a single foreign language.

5. 3 units of social studies.

6. Students having a composite ACT score of 28 or greater (or equivalent SAT score) will be admitted to the College of Engineering even if they lack any one of the following: trigonometry, chemistry, or physics.

7. Students having an ACT score of 19 or less in English (or equivalent SAT score) must take ENGL 150 or ENGL 151.

A total of 16 units is required for admission.

Students must have an ACT (enhanced) score of 24 or greater (or equivalent SAT). Students who lack entrance requirements may be admitted based on ACT scores, high school rank and credits, or may be admitted to pre-engineering status in the Exploratory and Pre-Professional Advising Center. Pre-engineering students are advised within the College of Engineering.

Students for whom English is not their language of nurture must meet the minimum English proficiency requirements of the University.

Students who lack entrance units may complete precollege training by Independent Study through the UNL Office of On-line and Distance Education, in summer courses, or as a part of their first or second semester course loads while in the Exploratory and Pre-Professional Advising Center or other Colleges at UNL.

Students should consult their advisor, their department chair, or the Office of the Dean if they have questions on current policies.

Other Admission Requirements

Students who transfer to the University of Nebraska–Lincoln from other accredited colleges or universities and wish to be admitted to the College of Engineering (COE) must meet COE freshman entrance requirements and have a minimum cumulative GPA of 2.5 for Nebraska residents or 3.0 for non-residents. Students not meeting either of these requirements must enroll in the Explore Center or another UNL college until they meet COE admission requirements.

The COE accepts courses for transfer for which a C or better grade was received. Although UNL accepts D grades from the University of Nebraska at Kearney and at Omaha, not all majors in the COE accept such low grades. Students must conform to the requirements of their intended major and, in any case, are strongly encouraged to repeat courses with a grade of C- or less.

All transfer students must adopt the curricular requirements of the undergraduate bulletin current at the time of transfer to the COE—not that in use when they entered UNL. Upon admission to UNL, students wishing to pursue degree programs in the COE will be classified and subject to the policies defined in the subsequent section.

College Degree Requirements

Grade Rules

Grade Appeals

In the event of a dispute involving any college policies or grades, the student should appeal to his/her instructor, and appropriate department chair or school director (in that order). If a satisfactory solution is not achieved, the student may appeal his/her case through the College Academic Appeals Committee on his/her campus.

Bulletin Rule

Students must fulfill the requirements stated in the bulletin for the academic year in which they are first admitted at UNL. In consultation with advisors, a student may choose to follow a subsequent bulletin for any academic year in which they are admitted to and enrolled as a degree-seeking student at UNL in the College of Engineering. Students must complete all degree requirements from a single bulletin year. The bulletin which a student follows for degree requirements may not be more than 10 years old at the time of graduation.


This is the site for old bulletin data. Please head to UNL's Course Catalog for updated course and program information.