Arts & Sciences Computer Science
|College:||Arts & Sciences|
|Degree Offered:||Bachelor of Arts or Bachelor of Science|
|Minimum Cumulative GPA:||2.0 for graduation|
COLLEGE: Arts & Sciences
MAJOR: Computer Science
DEGREE OFFERED: Bachelor of Arts or Bachelor of Science
HOURS REQUIRED: 120
MINIMUM CUMULATIVE GPA: 2.0 for graduation
MINOR AVAILABLE: Yes
ADVISOR: Charles Riedesel
Chair: Matthew Dwyer, 256 Avery
Professors: Deogun, Dwyer, Elbaum, Goddard, Jiang (emeritus), Ramamurthy, Reichenbach, Revesz, Rothermel, Samal, Seth (emeritus), Sincovec (emeritus), Surkan (emeritus),Variyam
Associate Professors: Choueiry, Cohen, Costello (emeritus), Lu, Sarma, Scott, Soh, Srisa-An, Vuran, Xu
Assistant Professors: Bradley, Cui, Detweiler, Duncan, Pierobon, Wei, Yan, Yu
Research Associate Professor: Swanson
Research Assistant Professor: Bockelman
Associate Professor of Practice: Person
Assistant Professors of Practice: Bourke, Hasan, Riedesel
Lecturers: Patrick, Suing
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 and computer engineering.
The CSE Department offers a challenging baccalaureate degree program in computer science that prepares graduates for professional practice as computer scientists, provides the basis for advanced studies in the field, and establishes a foundation for life-long learning and achievement. The BS degree in computer science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.
Consistent with these goals, the computer science baccalaureate program develops:
- The ability to solve a wide range of computing-related problems. Studies include mathematical foundations, computer science theory, programming and software design, system components and design, application of theory, experimentation, design tools and techniques, and documentation and maintenance.
- The ability to work with professionals in fields related to computing and/or having computing applications. Studies include natural sciences and the completion of at least one minor.
- Skills to quickly adapt to new work environments, assimilate new information, and solve new problems. Studies include application of theory, experimentation, design tools and techniques, documentation and maintenance, and technical communications.
- The background and perspective necessary to pursue post-graduate education. Studies include computer science theory, application of theory, experimentation, and life-long learning/professional development.
- Abilities to work in conformance with societal needs and expectations. Studies include liberal arts and ethical/social issues.
- Insight into the world of practicing professionals for collaborations, mutual support, and representing the profession to government and society. Studies include teamwork and life-long learning/professional development, plus students are provided multiple opportunities for involvement in organizations such as ACM and UPE; undergraduate research; and service to the department and community.
The CSE Department also offers a degree of bachelor of science in computer engineering through the College of Engineering. All students majoring in the CSE Department should see their advisors during their first semester to make sure they understand the differences in the requirements of the two programs. Majors must consult with their advisors each semester for registration advising.
Introductory Courses. Entering students may select from several introductory courses, according to their interests and as indicated by the CSE Placement Examination. The Computer Science I courses (CSCE 155A, CSCE 155H, CSCE 155E, CSCE 155N, and CSCE 155T) all provide a foundation in designing and programming computing solutions and prepare students for more advanced CSCE courses, including CSCE 156. These courses are designed to meet different interests. CSCE 155A is designed for students majoring in computer science. CSCE 155H is for honors students. CSCE 155E emphasizes computing for systems engineering, such as control systems, mobile computing, and embedded devices and is designed for students majoring in computer engineering. CSCE 155N focuses on numerical and graphical computation in engineering and science, such as applied physics, working with time-sequence data, and matrix applications. CSCE 155T focuses on data and information processing, such as document or database applications, online commerce, or bioinformatics. CSCE 156 is for students with a background in designing and programming computing solutions, such as is provided by Computer Science I. CSCE 101 is for students seeking a broad introduction to computer science with brief instruction in computer programming.
Graduate Programs. The CSE Department offers several graduate degree programs: master of science in computer science, master of science in computer science with computer engineering specialization, master of science in computer science with 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.
Specific Major Requirements
Computer Science (45 hours)
Computer Science Core (22-24 hrs)
Depth Courses (6 hrs)
Technical Electives (9-11 hrs)
Any CSCE/RAIK 3xx or 4xx courses except CSCE 390, CSCE 490, and RAIK courses lacking CSCE equivalents (except that RAIK 301H, RAIK 302H, RAIK 384H, RAIK 401H, and RAIK 402H are acceptable as technical electives).
Up to 3 hours of CSCE 491 can be used for technical electives, and an additional 3 hours can be used toward the 120 hours required for the degree.
Senior Design Experience (6 hrs)
Students completing the Jeffrey S. Raikes School of Computer Science and Management automatically satisfy the technical electives and senior design experience requirements and need only CSCE 251, CSCE 322, and the 6 hours of depth courses to satisfy the computer science requirements.
Mathematics (15 hours)
Science (12 hours)
Must take at least 12 credit hours of 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:
NOTE: Bold face type indicates a lab course or that a lab is included with the course.
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 students GPA or graduation.
A computer science major has the option of declaring a Focus in one of the areas listed below. Students who, in addition to meeting all computer science requirements listed above, receive a grade of C or better in each of three technical elective courses from one focus area below will receive a notice from the Department of Computer Science and Engineering stating that they received the degree bachelor of science in computer science with a Focus in their chosen area.
The Focus areas are as follows:
In addition, up to 3 hours of CSCE 498 Computer Problems (undergraduate research) can be used in any focus area. Some offerings of CSCE 496 Special Topics may be substituted in an appropriate area. See your advisor for more details.
A Focus is in addition to all major requirements. Thus, no course used by a student to fulfill a major requirement can also be applied to a Focus.
Customized Focus Areas are possible. The department chair, in consultation with relevant faculty members and the undergraduate advisor, may approve a customized Focus Area proposed by a student. See your advisor for more information.
To declare a Focus, see your advisor.
The Plan A minor enables students to develop expertise in an additional academic area. Completing MATH 208 (in addition to the major requirements) meets the Plan A minor requirement for mathematics. See your advisor for more information.
Students who wish to take a cohesive block of courses that crosses departmental or even college lines should consider the Individualized Program of Studies minor offered by the College or a business minor offered by the College of Business Administration.
ADDITIONAL MAJOR REQUIREMENTS
Pass/No Pass Limits
Departmental permission to take major or minor courses for Pass/No Pass credit must be obtained. Request forms are available in the Arts and Sciences Advising Center, 107 Oldfather Hall.
Course Level Requirement
13 hours of the CSCE courses must be at the 400 level for students not completing the J. S. Raikes School of Computer Science and Management.
REQUIREMENTS FOR MINOR OFFERED BY DEPARTMENT
Minor in Computer Science
For students not enrolled in the J. S. Raikes School of Computer Science and Management: 18 hours of computer science courses, including one of CSCE 155A, CSCE 155H, CSCE 155E, CSCE 155N, or CSCE 155T; at least one of CSCE 156 or CSCE 311; and at least 3 hours of CSCE courses at the 300 level or above, but excluding CSCE courses explicitly designated as not counting toward the minor.
For students enrolled in the J. S. Raikes School of Computer Science and Management: 18 hours of computer science courses, including CSCE 183H/RAIK 183H, CSCE 184H/RAIK 184H, and CSCE 283H/RAIK 283H. For the remaining 7 hours, students may count any CSCE courses (or RAIK courses cross-listed as CSCE courses) numbered 200 or above (except CSCE 235 and courses designated as not counting toward the minor) and up to 3 hours for a RAIK Design Studio course (RAIK 301H, RAIK 302H, RAIK 401H, RAIK 402H).