Website: https://computing.unl.edu
Email: [email protected]
The University of Nebraska–Lincoln School of Computing offers Nebraska's only comprehensive program of higher education, research, and service outreach in computer science, computer engineering, and software engineering.
The School of Computing 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 develop software solutions and to 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 within realistic constraints.
- Identify, formulate, and solve engineering problems using computational resources.
- Contribute their expertise 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 lifelong 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 School of Computing also offers a degree of bachelor of science in computer engineering and a bachelor of science in computer science. All students with a major in the School of Computing should see their advisor during the first semester to ensure they understand the requirements for each School of Computing undergraduate degree program. 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. The software engineering core courses (SOFT 160, SOFT 161 Software Engineering II, SOFT 260 Software Engineering III, SOFT 261 Software Engineering IV) provide 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 School of Computing 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 Catalog 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 260 Software Engineering III (RAIK 283H Honors: Software Engineering III), SOFT 261 Software Engineering IV (RAIK 284H Software Engineering IV), and CSCE 235 Introduction to Discrete Structures (RAIK 184H Honors: Software Development Essentials) 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.
Graduates of the software engineering program will have:
- An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- An ability to communicate effectively with a range of audiences.
- An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
The above student outcomes have been approved by the ABET Engineering Area Delegation for use beginning with the 2019-20 academic year, and have been adopted by the School of Computing faculty.

