Description

Website: http://cse.unl.edu
email: info@cse.unl.edu

The University of Nebraska–Lincoln 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 lifelong learning and achievement. The BS degree in computer science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.

The CSE department also offers a degree of bachelor of science in computer engineering and a bachelor of science in software engineering. All students majoring in the CSE department should see their advisor during the first semester to ensure they understand the differences in the requirements among the three majors. Students should consult with their advisors each semester for registration advising.

Introductory Courses

Entering students may select from several introductory courses according to their interests. The Computer Science I courses (CSCE 155E Computer Science I: Systems Engineering Focus, CSCE 155H Honors: Computer Science I, and CSCE 155T Computer Science I: Informatics Focus) all provide a foundation in designing and programming computing solutions and prepare students for more advanced CSCE courses, including CSCE 156 Computer Science II. These courses are designed to meet different interests. CSCE 155E is designed for students majoring in computer science and computer engineering. CSCE 155H is for honors students. CSCE 155T focuses on data and information processing, such as document or database applications, online commerce, or bioinformatics. CSCE 155N Computer Science I: Engineering and Science Focus is for engineering majors and focuses on numerical and graphical computation in engineering and science, such as applied physics, working with time-sequenced data, and matrix applications. CSCE 101 Fundamentals of Computer Science is for students seeking a broad introduction to computer science with brief instruction in computer programming. CSCE 100 Introduction to Informatics focuses on the use of data-centric and information technologies and on issues and challenges in the application of computing in the sciences, engineering, the humanities, and the arts. CSCE 156 is for students with a background in designing and programming computing solutions, such as is provided by Computer Science I.

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.

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 a computer engineering specialization, doctor of philosophy in computer science with a bioinformatics specialization, and joint doctor of philosophy in computer science and mathematics. See the Graduate Studies Catalog for details.

Major Department Admission

Students are expected to meet minimum university entrance requirements. After being admitted to the college, students desiring to pursue a degree in computer science 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 computer science program, students must receive a "P" or "C" or above in CSCE 310 Data Structures and Algorithms (RAIK 283H Honors: Software Engineering III) and have 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 my not be able to graduate.

College Requirements

College Admission

College Entrance Requirements

College Entrance Requirements for Computer Science majors:

  1. Mathematics – 4 units: 2 of algebra, 1 of geometry, 1 of precalculus and trigonometry
  2. English – 4 units
  3. Natural sciences – 3 units that must include 1 unit of physics and 1 unit of chemistry (physics and chemistry requirement waived for students in Computer Science)
  4. Foreign language – 2 units of a single foreign language
  5. Social studies – 3 units
  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.

A total of 16 units is required for admission.

Students must have an ACT (enhanced) score of 20 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 pre-engineering status in the Exploratory and Pre-Professional Advising Center and will be advised by professional advisors in Computer Science.

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

Students should consult their advisor, their department chair, or Engineering Student Services 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 the UNL General Admission Requirements and have a minimum cumulative GPA of 2.5, and be Calculus I-ready. Students transferring from UNO, UNL, or UNK to the College of Engineering must be in good academic standing with their institution.

The COE accepts courses for transfer for which a C or better grade was received. Although the University of Nebraska–Lincoln 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 catalog current at the time of transfer to the COE—not the one in use when they entered the University of Nebraska–Lincoln. Upon admission to Nebraska, students wishing to pursue degree programs in the COE will be classified and subject to the policies defined in the subsequent section.

Students who were previously admitted to COE and are returning to the College of Engineering must demonstrate a cumulative GPA of 2.5 in order to be readmitted to COE.

College Degree Requirements

Grade Rules

Grade Appeals

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

Catalog Rule

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

Learning Outcomes

Graduates of the computer science program will be able to:

  1. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  3. Communicate effectively in a variety of professional contexts.
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  6. Apply computer science theory and software development fundamentals to produce computing-based solutions.

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 faculty of the Department of ­­­­­­­­Computer Science and Engineering.

Major Requirements (Non-Raikes)

Core Requirements

Required Computer Science Courses
CSCE 10Introduction to CSE0
Select one of the following:3
Computer Science I: Systems Engineering Focus
Honors: Computer Science I
Computer Science I: Informatics Focus
CSCE 156Computer Science II4
CSCE 231Computer Systems Engineering4
CSCE 235Introduction to Discrete Structures3
CSCE 251Unix Programming Environment1
CSCE 310Data Structures and Algorithms3
CSCE 322Programming Language Concepts3
CSCE 361Software Engineering3
Credit Hours Subtotal: 24

Specific Major Requirements 

Depth Courses
CSCE 351Operating System Kernels3
or CSCE 451 Operating Systems Principles
CSCE 423Design and Analysis of Algorithms3
or CSCE 428 Automata, Computation, and Formal Languages
Credit Hours Subtotal: 6
Technical Electives
Select 9-11 hours of technical courses from any CSCE 300- or 400-level course. 1 2 39-11
Credit Hours Subtotal: 9-11
Senior Design Experience
Select one of the following sequences. CSCE 486 and CSCE 487 should be taken in consecutive semesters. CSCE 401H and CSCE 402H are by special invitation and permission only.6
Computer Science Professional Development
and Computer Science Senior Design Project
Honors: RAIK Design Studio I
and Honors: RAIK Design Studio II
Credit Hours Subtotal: 6
Total Credit Hours21-23

Ancillary Requirements

Breadth Courses - Arts, Humanities and Social Sciences6
Fulfilled by the completion of six (6) credit hours in Arts, Humanities and Social Sciences courses. At least three (3) credit hours must come from courses certified as "Diversity in US Communities."
Select from a set of approved courses in Anthropology, Art History, Classics, Communcation Studies, Economics, English History, Ethnic Studies, Geography, Foreign Languages & Literature, Philosophy, Political Science, Psychology, Religious Studies, Sociology, and Women's and Gender Studies as listed in the degree audit.
Credit Hours Subtotal: 6
Technical Writing
JGEN 200Technical Communication I3
or BSAD 220H Honors Business Writing
Credit Hours Subtotal: 3
Foreign Language
Fulfilled by the completion of the 6-credit-hour second-year sequence in a single foreign language in one of the following departments: Classics and religious studies or modern languages and literatures. Instruction is currently available in Arabic, Chinese, Czech, French, German, Greek, Japanese, Latin, Russian, and Spanish.
A student who has completed the fourth-year level of one foreign language in high school is exempt from the language requirement, but encouraged to continue on in their language study.
Mathematics
MATH 106Calculus I5
MATH 107Calculus II4
MATH 314Linear Algebra3
STAT 380 / RAIK 270HStatistics and Applications3
Credit Hours Subtotal: 15
Science
Select 12 credit hours of courses intended for science or engineering majors including at least one laboratory. Acceptable disciplines and courses are (not an exhaustive list):12
Chemistry
CHEM 109A
CHEM 109L
General Chemistry I
and General Chemistry I Laboratory
4
CHEM 110A
CHEM 110L
General Chemistry II
and General Chemistry II Laboratory
4
Elementary Quantitative Analysis
CHEM 113A
CHEM 113L
Fundamental Chemistry I
and Fundamental Chemistry I Laboratory
4
Fundamental Chemistry II
Physics and Astronomy
Elementary General Physics I
Elementary General Physics II
General Physics I
General Physics Laboratory I
General Physics II
General Physics Laboratory II
General Physics III
General Physics Laboratory III
Introduction to Astronomy and Astrophysics
Astronomy and Astrophysics Laboratory
Biological Sciences
Introduction to Microbiology and Human Health
Genetics, Molecular and Cellular Biology Laboratory
General Genetics
Ecology and Evolution
Fundamentals of Biology I
and Fundamentals of Biology I laboratory
Fundamentals of Biology II
and Fundamentals of Biology II Laboratory
Earth and Atmospheric Sciences
Elements of Physical Geography
Dynamic Earth
Honors: Historical Geology
Geochemistry
Weather and Climate
Introduction to Atmospheric Science
Applied Climatology
Anthropology
Introduction to Biological Anthropology
Introduction to Biological Anthropology Laboratory
Credit Hours Subtotal: 24
Total Credit Hours48

Minor Requirement

Complete at least one minor or a second major.

Major Requirements (Raikes School Students)

Core Requirements

Required Computer Science Courses
RAIK 183HHonors: Computer Problem Solving Essentials4
RAIK 184HHonors: Software Development Essentials4
RAIK 283HHonors: Software Engineering III4
RAIK 284HSoftware Engineering IV3
CSCE 231Computer Systems Engineering4
CSCE 251Unix Programming Environment1
CSCE 322Programming Language Concepts3
Credit Hours Subtotal: 23
Required Raikes School Requirements
RAIK 10Raikes School Freshman Seminar0
CSCE 163HHonors: Innovation Processes and Software Engineering Fundamentals3
RAIK 185HHonors: Foundations of Leadership I1
RAIK 186HHonors: Foundations of Leadership II1
RAIK 188HHonors: Introductory Communication Seminar1
RAIK 40Professional and Life Skills0
Credit Hours Subtotal: 6

Specific Major Requirements 

Depth Courses
CSCE 351Operating System Kernels3
or CSCE 451 Operating Systems Principles
CSCE 423Design and Analysis of Algorithms3
or CSCE 428 Automata, Computation, and Formal Languages
Credit Hours Subtotal: 6
Technical Electives
RAIK 370HHonors: Data and Models II: Data Science Fundamentals3
RAIK 403HHonors: RAIK Design Studio III3
Select an additional CSCE or RAIK 300- or 400-level course. 13-4
Credit Hours Subtotal: 9-10
Senior Design Experience
RAIK 401H
RAIK 402H
Honors: RAIK Design Studio I
and Honors: RAIK Design Studio II
6
Credit Hours Subtotal: 6
Total Credit Hours21-22

Ancillary Requirements

Breadth Courses - Arts, Humanities and Social Sciences6
Fulfilled by the completion of six (6) credit hours in Arts, Humanities and Social Sciences courses. At least three (3) credit hours must come from courses certified as "Diversity in US Communities."
Select from a set of approved courses in Anthropology, Art History, Classics, Communication Studies, Economics, English, History, Ethnic Studies, Geography, Foreign Languages & Literature, Philosophy, Political Science, Psychology, Religious Studies, Sociology, and Women's and Gender Studies as listed in the degree audit.
Credit Hours Subtotal: 6
Technical Writing
RAIK 288HHonors Business Writing3
Credit Hours Subtotal: 3
Foreign Language
Fulfilled by the completion of the 6-credit-hour second-year sequence in a single foreign language in one of the following departments: Classics and religious studies or modern languages and literatures. Instruction is currently available in Arabic, Chinese, Czech, French, German, Greek, Japanese, Latin, Russian, and Spanish.
A student who has completed the fourth-year level of one foreign language in high school is exempt from the language requirement, but encouraged to continue on in their language study.
Mathematics
MATH 106Calculus I5
MATH 107Calculus II4
MATH 314Linear Algebra3
RAIK 270H / STAT 380Statistics and Applications3
Credit Hours Subtotal: 15
Science
Select 12 credit hours of courses intended for science or engineering majors including at least one laboratory. Acceptable disciplines and courses are (not an exhaustive list):1 2
Chemistry
CHEM 109A
CHEM 109L
General Chemistry I
and General Chemistry I Laboratory
4
CHEM 110A
CHEM 110L
General Chemistry II
and General Chemistry II Laboratory
4
Elementary Quantitative Analysis
CHEM 113A
CHEM 113L
Fundamental Chemistry I
and Fundamental Chemistry I Laboratory
4
Fundamental Chemistry II
Physics and Astronomy
Elementary General Physics I
Elementary General Physics II
General Physics I
General Physics Laboratory I
General Physics II
General Physics Laboratory II
General Physics III
General Physics Laboratory III
Introduction to Astronomy and Astrophysics
Astronomy and Astrophysics Laboratory
Biological Sciences
Introduction to Microbiology and Human Health
Genetics, Molecular and Cellular Biology Laboratory
General Genetics
Ecology and Evolution
Fundamentals of Biology I
and Fundamentals of Biology I laboratory
Fundamentals of Biology II
and Fundamentals of Biology II Laboratory
Earth and Atmospheric Sciences
Elements of Physical Geography
Dynamic Earth
Honors: Historical Geology
Geochemistry
Weather and Climate
Introduction to Atmospheric Science
Applied Climatology
Anthropology
Introduction to Biological Anthropology
Introduction to Biological Anthropology Laboratory
Credit Hours Subtotal: 12-13
Total Credit Hours36-37

Minor Requirement

The business minor for Raikes is required for computer science majors in the Raikes School.

Additional Major Requirements

Grade Rules

C- and D Grades

A grade of C or above is required for all courses in the major and minor, excluding ancillary courses.

Pass/No Pass

Students in the computer science program must take CSCE 10 with the grading option Pass/No Pass. In addition to UNL's requirements regarding Pass/No Pass grading, the following restrictions apply to courses taken with the Pass/No Pass option:

  • Up to six (6) credit hours of Pass/No Pass coursework can be taken in the major (CSCE) courses.
  • Up to 24 credit hours can be taken with the Pass/No Pass grading option to fulfill Ancillary course requirements and/or ACE requirements.
  • A maximum of 24 credit hours of Pass/No Pass grades can be applied toward degree requirements. This includes all Pass/No Pass grades earned at UNL and other U.S. schools.

Course Level Requirement

Thirty (30) of the 120 credit hours must be in courses numbered at the 300 or 400 level. Of those 30 hours, 15 credit hours must be completed in residence at UNL. Thirteen (13) hours of the CSCE courses must be at the 400 level for students not completing the Raikes School version of the major.

Residency Requirement

Students must complete at least 30 of the 120 total hours for their degree at UNL. Students must complete at least half of their major coursework, including 6 credit hours at the 300 or 400 level in their major, and 15 of the 30 credit hours required at the 300 or 400 level in residence. Credit earned during education abroad may be used toward the residency requirement only if students register through UNL.

Restriction

Students majoring in computer science may not declare a minor in informatics or software development.

Requirements for Minor Offered by Department

Minor in Computer Science – Non-Raikes School Students

Eighteen (18) hours of computer science courses as follows.
 

Select one of the following:3
Honors: Computer Science I
Computer Science I: Systems Engineering Focus
Computer Science I: Informatics Focus
Select at least one of the following:3-4
Computer Science II
Data Structures and Algorithms for Informatics
CSCE 300- or 400-level course 13
Additional CSCE courses 18-9
Total Credit Hours18

Minor in Computer Science – Raikes School Students

Eighteen (18) hours of computer science courses, including:
 

CSCE 183H / RAIK 183HHonors: Computer Problem Solving Essentials4
CSCE 184H / RAIK 184HHonors: Software Development Essentials4
SOFT 260H / RAIK 283HHonors: Software Engineering III4
Additional CSCE courses (or RAIK courses cross-listed as CSCE) at the 200 level or above. 2 36
Total Credit Hours18

Grade Rules

C- and D Grades

A grade of C or above is required for all courses in the major and minor, excluding ancillary courses.

Pass/No Pass

Up to 3 hours of Pass/No Pass CSCE coursework may be counted toward the minor.

Restriction

Students minoring in computer science may not declare a minor in informatics or software development. The computer science minor is not available to students majoring in computer engineering or software engineering.

CSCE100
Introduction to Informatics

Prerequisites: Placement in to MATH 101 or higher

This course does not count towards a major or minor in Computer Science or a major in Computer Engineering or a major in Software Engineering.

Description: Introduction to the use of data-centric and information technologies-and issues and challenges-in today's applications in sciences, engineering, the humanities, and the arts. Exposure to computational thinking and programming, statistical thinking and research design, data analysis and database techniques, and visualization and creative thinking.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE101
Fundamentals of Computer Science

A course in the science of computation suitable for prospective CSCE majors and for non-CSCE majors who desire a deeper understanding of computers and the work of computer scientists. This course may be used to satisfy a technical elective for Computer Science and Computer Engineering majors if taken at UNL prior to CSCE 155, CSCE 156, CSCE 310 and CSCE 361, or for Software Engineering majors, if taken at UNL prior to SOFT 160, SOFT 161, SOFT 260 and SOFT 261.

Description: Introduction to problem solving with computers. Problem analysis and specification, algorithm development, program design, and implementation in a high-level programming environment. Hardware, software, software engineering, networks, and impacts of computing on society.

This course is a prerequisite for: CSCE 101L

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE101L
Fundamentals of Computing Laboratory

Prerequisites: CSCE 101 or parallel.

This course does not count towards a major or minor in Computer Science or a major in Computer Engineering or a major in Software Engineering.

Description: A variety of computer oriented exercises using many software tools is presented which supplement and are coordinated with the topics taught in CSCE 101. Students are exposed to programming, operating systems, simulation software, spreadsheets, database software, the Internet, etc. Applications software introduced in the context of tools to explore the computer science topics and as alternatives to traditional programming languages. Emphasis on learning by experiment, with a goal of developing problem solving skills. A major component is the study of a programming language-the choice of which may vary by course section.

Course details
Credit Hours:1
Max credits per semester:1
Max credits per degree:1
Grading Option:Graded with Option

Credit Hours:1

ACE:

CSCE120
Learning to Code

Prerequisites: Placement in to MATH 101 or higher

This course does not count towards a major or minor in Computer Science or a major in Computer Engineering or a major in Software Engineering. First course in a sequence for the minor in Software Development.

Description: Introduction to coding in the context of current web development technologies (JavaScript, HTML, CSS). Basic coding skills and an introduction to computing with an emphasis on processing data: data formatting and structure, data manipulation, data presentation and the basics of an interactive program.

This course is a prerequisite for: CSCE 220; CSCE 320

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE155A
Computer Science I

Prerequisites: MATH 102 or a Math Placement Test score for MATH 103 or higher.

Credit may be earned in only one CSCE 155 course. Recommended for students majoring in computer science or computer engineering.

Description: Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155E
Computer Science I: Systems Engineering Focus

Prerequisites: MATH 102 or a Math Placement Test score for MATH 103 or higher.

Credit may be earned in only one CSCE 155 course. Recommended for students interested in systems engineering, such as operating systems, mobile computing, and embedded devices.

Description: Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155H
Honors: Computer Science I

Prerequisites: Good standing in UNL Honors Program; MATH 102 or a Math Placement Test score for MATH 103 or higher.

Covers the same topics as CSCE 155A, but in greater depth.

Description: Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.

This course is a prerequisite for: CSCE 156; CSCE 156H; CSCE 235; CSCE 235H; CSCE 311; ECEN 106; ECEN 224; MECH 300

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155N
Computer Science I: Engineering and Science Focus

Prerequisites: MATH 102 or a Math Placement Test score for MATH 103 or higher.

Recommended for students interested in numerical and graphical applications in engineering and science, such as applied physics, working with time-sequence data, and matrix applications.

Description: Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155T
Computer Science I: Informatics Focus

Prerequisites: MATH 102 or a Math Placement Test score for MATH 103 or higher.

Credit may be earned in only one CSCE 155 course. Recommended for students interested in data and information processing, such as library and database applications, online commerce, and bioinformatics.

Description: Introduction to computers and problem-solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.

This course is a prerequisite for: CSCE 156; CSCE 156H; CSCE 235; CSCE 235H; CSCE 311; ECEN 106; ECEN 224; MECH 300

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE156
Computer Science II

Prerequisites: A grade of "P" or "C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, or CSCE 155T; coreq: MATH 106.

Laboratories supplement the lecture material and give an opportunity to practice concepts.

Description: Data structures, including linked lists, stacks, queues, and trees; algorithms, including searching, sorting, and recursion; programming language topics, including object-oriented programming; pointers, references, and memory management; design and implementation of a multilayer application with SQL database.

This course is a prerequisite for: CSCE 235; CSCE 310; CSCE 310H; CSCE 322; CSCE 322H; CSCE 378; CSCE 378H; SOFT 162

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded with Option

Credit Hours:4

ACE:

CSCE156H
Honors: Computer Science II

Prerequisites: Good standing UNL Honors Program. A grade of "P" or "C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, or CSCE 155T; Coreq: MATH 106.

Covers the same topics as CSCE 156, but in greater depth. Laboratories supplement the lecture material and give an opportunity to practice concepts.

Description: Data structures, including linked lists, stacks, queues, and trees; algorithms, including searching, sorting, and recursion; programming language topics, including object-oriented programming; pointers, references, and memory management; design and implementation of a multilayer application with SQL database.

This course is a prerequisite for: CSCE 310; CSCE 310H; CSCE 322; CSCE 322H; CSCE 378; CSCE 378H; SOFT 162

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded

Credit Hours:4

ACE:

CSCE163H
Honors: Innovation Processes and Software Engineering FundamentalsCrosslisted with RAIK 163H

Prerequisites: Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of Computer Science and Management.

Description: Introduction to innovation processes for interdisciplinary and team-oriented problem solving of software engineering, business development, and industrial design problems.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:FALL

Credit Hours:3

ACE:

CSCE183H
Honors: Computer Problem Solving EssentialsCrosslisted with RAIK 183H

Prerequisites: Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of Computer Science and Management.

Description: Introduction to problem solving with computers. Problem analysis and specification, algorithm development, program design, and implementation. JAVA in a Windows platform.

This course is a prerequisite for: CSCE 235; CSCE 235H; ECON 215; RAIK 184H, CSCE 184H

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:4

ACE:ACE 3 Math/Stat/Reasoning

CSCE184H
Honors: Software Development EssentialsCrosslisted with RAIK 184H

Prerequisites: Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of Computer Science and Management; and CSCE/RAIK 183H.

Description: Problem solving with computers. Problem analysis and specification, data structures, relational databases, algorithm development, and program design and implementation. Discrete mathematics topics, propositional and predicate logic, sets, relations, functions, and proof techniques. Software Development Principles.

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded

Credit Hours:4

ACE:

CSCE191
Special Topics in Computer Science

Prerequisites: Permission.

Will not count towards a major or minor in computer science and computer engineering. Topics will vary.

Description: Aspects of computers and computing at the freshman level for non-computer science and computer engineering majors and/or minors.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE192
Special Topics in Computer Science

Prerequisites: Permission.

Description: Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE194
Independent Study in Computing

Prerequisites: Freshmen standing; permission of the instructor.

Description: Independent study of computer science topics performed under the guidance of a member of the faculty in the Department of Computer Science and Engineering.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE220
Software Development for Smart-Mobile Systems

Prerequisites: CSCE 120

This course does not count towards a major or minor in Computer Science or a major in Computer Engineering or a major in Software Engineering. Second course in a sequence for the minor in Software Development.

Description: Practical experience on building larger scale applications and familiarity with the tools, environments (e.g., Android or IoS), and requirements to develop software for current smart-mobile devices such as phones and tablets.

This course is a prerequisite for: CSCE 320

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE230
Computer Organization

Prerequisites: A grade of 'P' or 'C' or better in CSCE 235, CSCE 235H, or RAIK 184H.

Laboratories supplement the lecture material and give an opportunity to practice concepts.

Description: Introduction to organization and structure of computer systems. Boolean logic, digital arithmetic, processor organization, machine language programming, input/output, memory organization, system support software, communication, and ethics.

This course is a prerequisite for: CSCE 336; CSCE 351; ECEN 220; ECEN 370, CSCE 335

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded with Option

Credit Hours:4

ACE:

CSCE231
Computer Systems Engineering

Prerequisites: Grade of "P" or "C" or better in CSCE 235, CSCE 235H or RAIK 184H.

Description: Introduction to organization, structure, and applications of computer systems. Boolean Logic, Digital Arithmetic, Processor Organization, C Programming, Machine Language Programming, Input/Output, Memory Organization and Management, Building Embedded System Application.

This course is a prerequisite for: CSCE 336; CSCE 351

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Grading Option:Graded with Option

Credit Hours:4

ACE:

CSCE235
Introduction to Discrete Structures

Prerequisites: A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, SOFT 160, SOFT 160H or RAIK 183H; and MATH 106.

Theoretical concepts with programming assignments. CSCE235H covers the same topics as CSCE235, but in greater depth.

Description: Survey of elementary discrete mathematics. Elementary graph and tree theories, set theory, relations and functions, propositional and predicate logic, methods of proof, induction, recurrence relations, principles of counting, elementary combinatorics, and asymptotic notations.

This course is a prerequisite for: CSCE 230; CSCE 231; CSCE 310; CSCE 310H; SOFT 260

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE235H
Honors: Introduction to Discrete Structures

Prerequisites: A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, SOFT 160, SOFT 160H or RAIK 183H; and MATH 106.

Theoretical concepts with programming assignments. CSCE235H covers the same topics as CSCE235, but in greater depth.

Description: Survey of elementary discrete mathematics. Elementary graph and tree theories, set theory, relations and functions, propositional and predicate logic, methods of proof, induction, recurrence relations, principles of counting, elementary combinatorics, and asymptotic notations.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE251
Unix Programming Environment

Familiarity with at least one high-level programming language.

Description: Introduction to the Unix operating system. Unix file system. Unix tools and utilities. Shell programming.

Course details
Credit Hours:1
Max credits per semester:1
Max credits per degree:1
Grading Option:Graded with Option

Credit Hours:1

ACE:

CSCE283H
Honors: Foundations of Computer Science

Prerequisites: Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of Computer Science and Management; and CSCE/RAIK 184H.

CSCE/RAIK 283H is the third course in the Jeffrey S. Raikes School of Computer Science and Management core.

Description: Advanced data structures and algorithms that solve common problems and standard approaches to solving new problems. Analysis and comparison of algorithms, asymptotic notation and proofs of correctness. Discrete mathematics. Induction and principles of counting and combinatorics as foundation for analysis.

This course is a prerequisite for: CSCE 351; CSCE 361, CSCE 361H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE291
Special Topics in Computer Science

Prerequisites: Permission.

Will not count towards a major or minor in computer science and computer engineering. Topics vary.

Description: Aspects of computers and computing for non-computer science and computer engineering majors and/or minors.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE292
Special Topics in Computer Science

Prerequisites: Permission.

Description: Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE294
Independent Study in Computing

Prerequisites: Sophomore standing; permission of the instructor.

Description: Independent study of computer science topics performed under the guidance of a member of the faculty in the Department of Computer Science and Engineering.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE310
Data Structures and Algorithms

Prerequisites: Grades of "Pass" or "C" or better in CSCE 156/156H or SOFT 161 and CSCE 235/235H.

Theoretical concepts with programming assignments.

Description: A review of algorithm analysis, asymptotic notation, and solving recurrence relations. Advanced data structures and their associated algorithms, heaps, priority queues, hash tables, trees, binary search trees, and graphs. Algorithmic techniques, divide and conquer, transform and conquer, space-time trade-offs, greedy algorithms, dynamic programming, randomization, and distributed algorithms. Introduction to computability and NP-completeness.

This course is a prerequisite for: CSCE 351; CSCE 361, CSCE 361H; CSCE 493

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE310H
Honors: Data Structures and Algorithms

Prerequisites: Good Standing in UNL Honors Program or by invitation; grades of 'P' or 'C' or better in CSCE 156/156H or SOFT 161 and CSCE 235/235H.

Description: CSCE 310H covers the same topics as CSCE 310, but in greater depth. For course description, see CSCE 310.

This course is a prerequisite for: CSCE 351; CSCE 493

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE311
Data Structures and Algorithms for Informatics

Prerequisites: Grade of "Pass" or "C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, CSCE 320, or SOFT 160.

CSE majors must take CSCE 310. Students may not receive credit for both CSCE 310 and 311.

Description: An introduction to algorithms and data structures for informatics. Foundational coverage of algorithms includes both problems (such as indexing, searching, sorting, and pattern matching) and methods (such as greedy, divide-and-conquer, and dynamic programming). Foundational coverage of data structures includes lists, tables, relational databases, regular expressions, trees, graphs, and multidimensional arrays. The topics will be studied in the context of informatics applications.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE320
Data Analysis

Prerequisites: A grade of "P" or "C" or better in CSCE 120 or CSCE 220.

This course does not count towards a major or minor in Computer Science or a major in Computer Engineering or a major in Software Engineering. Third course in a sequence for the minor in Software Development.

Description: Practical experience on how to model data through existing techniques including object-oriented and relational models. These models can then be used at the center of systems to promote efficient and effective data processing and analysis.

This course is a prerequisite for: CSCE 311; CSCE 493

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE322
Programming Language Concepts

Prerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H, CSCE 311, SOFT 161, SOFT 161H, or RAIK 184H.

Description: List-processing, string-processing, and other types of high-level programming languages. Fundamental concepts of data types, control structures, operations, and programming environments of various programming languages. Analysis, formal specification, and comparison of language features.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE322H
Honors: Programming Language Concepts

Prerequisites: Good Standing in UNL Honors Program or by invitation; A grade of "P" or "C" or better in CSCE 156, CSCE 156H, CSCE 311, SOFT 161, SOFT 161H, or RAIK 184H.

Description: List-processing, string-processing, and other types of high-level programming languages. Fundamental concepts of data types, control structures, operations, and programming environments of various programming languages. Analysis, formal specification, and comparison of language features.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE335
Digital Logic DesignCrosslisted with ECEN 370

Prerequisites: ECEN 103/(UNO) ECEN 1030 or CSCE 230

Description: Combinational and sequential logic circuits. MSI chips, programmable logic devices (PAL, ROM, PLA) used to design combinational and sequential circuits. CAD tools. LSI and PLD components and their use. Hardware design experience.

This course is a prerequisite for: ECEN 307; ECEN 494

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE336
Embedded Systems

Prerequisites: A grade of "P" or "C" or better in CSCE 230 or CSCE 231.

Description: Introduction to designing, interfacing, configuring, and programming embedded systems. Configure simple embedded microprocessor systems, control peripherals, write device drivers in a high-level language, set up embedded and real-time operating systems, and develop applications for embedded systems.

This course is a prerequisite for: CSCE 488

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE351
Operating System Kernels

Prerequisites: A grade of "P" or "C" or better in CSCE 230 or CSCE 231 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Design and implementation of operating system kernels. Bootstrapping and system initialization, process context switching, I/O hardware and software, DMA, I/O polling, interrupt handlers, device drivers, clock management. Substantial programming implementing or extending an instructional operating system kernel.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE361
Software EngineeringCrosslisted with CSCE 361H

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Requires participation in a group design and implementation of a software project.

Description: Techniques used in the disciplined development of large software projects. Software requirements analysis and specifications, program design, coding and integration testing, and software maintenance. Software estimation techniques, design tools, and complexity metrics.

This course is a prerequisite for: CSCE 461, CSCE 861, SOFT 461; CSCE 486; CSCE 488

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE361H
Software EngineeringCrosslisted with CSCE 361

Prerequisites: Good standing in the University Honors Program. A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Requires participation in a group design and implementation of a software project.

Description: Techniques used in the disciplined development of large software projects. Software requirements analysis and specifications, program design, coding and integration testing, and software maintenance. Software estimation techniques, design tools, and complexity metrics.

This course is a prerequisite for: CSCE 461, CSCE 861, SOFT 461; CSCE 486; CSCE 488

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE370H
Honors: Data and Models II: Data Science FundamentalsCrosslisted with RAIK 370H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S.Raikes School of Computer Science and Management; and RAIK 270H

Description: Introduction to approaches using data for prediction and learning. Exploration of data for linear and nonlinear data modeling, machine learning, and supportive methods from statistics and numerical methods.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE378
Human-Computer Interaction

Prerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H, SOFT 161, SOFT 161H, RAIK 184H or CSCE 311.

MATH/STAT 380 or ECEN 305 recommended. Meeting ACE1 and ACE2 requirements prior to taking this course recommended.

Description: Knowledge and techniques useful in the design of computing systems for human use. Includes models of HCI, human information processing characteristics important in HCI, computer system features, such as input and output devices, dialogue techniques, and information presentation, task analysis, prototyping and the iterative design cycle, user interface implementation, interface evaluation.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE378H
Honors: Human-Computer Interaction

Prerequisites: Good standing in the University Honors Program; A grade of "P" or "C" or better in CSCE 156, CSCE 156H, SOFT 161, SOFT 161H, RAIK 184H or CSCE 311.

MATH/STAT 380, ECEN 305 or RAIK 270H recommended. Meeting ACE1 and ACE2 requirements prior to taking this course recommended.

Description: Knowledge and techniques useful in the design of computing systems for human use. Includes models of HCI, human information processing characteristics important in HCI, computer system features, such as input and output devices, dialogue techniques, and information presentation, task analysis, prototyping and the iterative design cycle, user interface implementation, interface evaluation.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE383H
Honors: Fundamentals of Software Engineering

Prerequisites: Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of Computer Science and Management; CSCE/RAIK 284H.

Fifth course in the Jeffrey S. Raikes School of Computer Science and Management core.

Description: Proper principles and methods of engineering software. Requirements, design, implementation, management and software evolution.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE391
Special Topics in Computer Science

Prerequisites: Permission.

Description: Aspects of computers and computing for non-computer science and computer engineering majors and/or minors. Topics vary.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE392
Special Topics in Computer Science

Prerequisites: Permission.

Description: Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE394
Independent Study in Computing

Prerequisites: Junior standing; permission of the instructor.

Description: Independent study of computer science topics performed under the guidance of a member of the faculty in the Department of Computer Science and Engineering.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE399
Undergraduate Thesis

Prerequisites: Permission.

Description: Independent practice and research leading to a thesis.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded

Credit Hours:1-3

ACE:

CSCE399H
Honors Undergraduate Thesis

Prerequisites: Permission.

Description: Independent practice and research leading to a thesis.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded

Credit Hours:1-3

ACE:

CSCE401H
Honors: RAIK Design Studio ICrosslisted with RAIK 401H, BSAD 401H, SOFT 401H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes School of Computer Science and Management; RAIK 383H or equivalent.

First semester in the Jeffrey S. Raikes School of Computer Science and Management design studio

Description: Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.

This course is a prerequisite for: RAIK 402H, BSAD 402H, CSCE 402H, SOFT 402H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:FALL
ACE Outcomes: ACE 8 Civic/Ethics/Stewardship

Credit Hours:3

ACE:ACE 8 Civic/Ethics/Stewardship

CSCE402H
Honors: RAIK Design Studio IICrosslisted with RAIK 402H, BSAD 402H, SOFT 402H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes School of Computer Science and Management; BSAD/CSCE/SOFT/RAIK 401H.

Second semester in the Jeffrey S. Raikes School of Computer Science and Management design studio

Description: Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.

This course is a prerequisite for: RAIK 403H, BSAD 403H, CSCE 403H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:SPRING
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE403H
Honors: RAIK Design Studio IIICrosslisted with RAIK 403H, BSAD 403H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes School of Computer Science and Management; BSAD/CSCE/SOFT/RAIK 402H.

Third semester of Jeffrey S. Raikes School of Computer Science and Management design studio sequence.

Description: Application of Jeffrey S. Raikes School of Computer Science and Management core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.

This course is a prerequisite for: RAIK 404H, BSAD 404H, CSCE 404H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE404H
Honors: RAIK Design Studio IVCrosslisted with RAIK 404H, BSAD 404H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes School of Computer Science and Management; and BSAD/CSCE/SOFT/RAIK 403H.

Fourth semester in the Jeffrey S. Raikes School of Computer Science and Management design studio sequence.

Description: Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE405H
Honors: RAIK Research Studio ICrosslisted with RAIK 405H

Prerequisites: Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes School of Computer Science and Management; RAIK 383H or equivalent.

First semester of Jeffrey S. Raikes School of Computer Science and Management research studio experience. Students work individually with a sponsoring faculty member from the area of their research and Raikes School faculty.

Description: Application of research principles to solve complex problems through the delivery of innovative, cutting-edge solutions and to gain an understanding of the roles involved.

This course is a prerequisite for: CSCE 406H, RAIK 406H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:FALL

Credit Hours:3

ACE:

CSCE406H
Honors: RAIK Research Studio IICrosslisted with RAIK 406H

Prerequisites: RAIK 405H

Second semester of Jeffrey S. Raikes School of Computer Science and Management research studio experience. Students work individually with a sponsoring faculty member from the area of their research and Raikes School faculty.

Description: Application of research principles to solve complex problems through the delivery of innovative, cutting-edge solutions and to gain an understanding of the roles involved.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:SPRING

Credit Hours:3

ACE:

CSCE410
Information Retrieval SystemsCrosslisted with CSCE 810

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Outline of the general information retrieval problem, functional overview of information retrieval. Deterministic models of information retrieval systems; conventional Boolean, fuzzy set theory, p-norm, and vector space models. Probabilistic models. Text analysis and automatic indexing. Automatic query formulation. System-user adaptation and learning mechanisms. Intelligent information retrieval. Retrieval evaluation. Review of new theories and future directions. Practical experience with a working experimental information retrieval system.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:SPRING

Credit Hours:3

ACE:

CSCE411
Data Modeling for Systems DevelopmentCrosslisted with CSCE 811

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Concepts of relational and object-oriented data modeling through the process of data model development including conceptual, logical and physical modeling. Techniques for identifying and creating relationships between discrete data members, reasoning about how data modeling and analysis are incorporated in system design and development, and specification paradigms for data models. Common tools and technologies for engineering systems and frameworks for integrating data. Design and analysis of algorithms and techniques for identification and exploration of data relationships, such as Bayesian probability and statistics, clustering, map-reduce, and web-based visualization.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE412
Data VisualizationCrosslisted with CSCE 812

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314.

Description: Fundamentals and implementations of data visualization techniques. Programming skills and practices in interactive visualization applications. Visualization foundations, human perception for information processing, and visualization techniques for different data types, such as scalar-field data, vector-field data, geospatial data, multivariate data, graph/network data, and text/document data. Advanced visualization algorithms and topics as time permits.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE413
Database SystemsCrosslisted with CSCE 813

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Involves practical experience with a working database system.

Description: Data and storage models for database systems; entity/relationship, relational, and constraint models; relational databases; relational algebra and calculus; structured query language; Logical database design: normalization; integrity; distributed data storage; concurrency; security issues. Spatial databases and geographic information systems.

This course is a prerequisite for: CSCE 913; CSCE 914

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE421
Foundations of Constraint ProcessingCrosslisted with CSCE 821

Prerequisites: A grade of "P" or "C" or better in CSCE 235 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Constraint processing for articulating and solving industrial problems such as design, scheduling, and resource allocation. The foundations of constraint satisfaction, its basic mechanisms (e.g., search, backtracking, and consistency-checking algorithms), and constraint programming languages. New directions in the field, such as strategies for decomposition and for symmetry identification.

This course is a prerequisite for: CSCE 921

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE423
Design and Analysis of AlgorithmsCrosslisted with CSCE 823

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Mathematical preliminaries. Strategies for algorithm design, including divide-and-conquer, greedy, dynamic programming and backtracking. Mathematical analysis of algorithms. Introduction to NP-Completeness theory, including the classes P and NP, polynomial transformations and NP-complete problems.

This course is a prerequisite for: CSCE 923; CSCE 924

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE424
Computational Complexity TheoryCrosslisted with CSCE 824

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Turing machine model of computation: deterministic, nondeterministic, alternating, probabilistic. Complexity classes: Time and space bounded, deterministic, nondeterministic, probabilistic. Reductions and completeness. Complexity of counting problems. Non-uniformity. Lower bounds. Interactive proofs.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE425
Compiler ConstructionCrosslisted with CSCE 825

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Review of program language structures, translation, loading, execution, and storage allocation. Compilation of simple expressions and statements. Organization of a compiler including compile-time and run-time symbol tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization techniques, and overall design.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE428
Automata, Computation, and Formal LanguagesCrosslisted with CSCE 828

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Introduction to the classical theory of computer science. Finite state automata and regular languages, minimization of automata. Context free languages and pushdown automata, Turing machines and other models of computation, undecidable problems, introduction to computational complexity.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE430
Computer ArchitectureCrosslisted with CSCE 830

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; Coreq: MATH/STAT 380, ECEN 305 or RAIK 270H.

Description: Architecture of single-processor (Von Neumann or SISD) computer systems. Evolution, design, implementation, and evaluation of state-of-the-art systems. Memory Systems, including interleaving, hierarchies, virtual memory and cache implementations; Communications and I/O, including bus architectures, arbitration, I/O processors and DMA channels; and Central Processor Architectures, including RISC and Stack machines, high-speed arithmetic, fetch/execute overlap, and parallelism in a single-processor system.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE435
Cluster and Grid ComputingCrosslisted with CSCE 835

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H, or RAIK 283H.

Designed for CSCE and non-CSCE students who have an interest in building or programming clusters to enhance their computationally-intense research.

Description: Build and program clusters. Cluster construction, cluster administration, cluster programming, and grid computing.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE436
Advanced Embedded SystemsCrosslisted with CSCE 836

Prerequisites: A grade of "P" or "C" or better in CSCE 231, CSCE 236 or ECEN 220.

Description: Embedded hardware design techniques; transceiver design and low-power communication techniques; sensors and distributed sampling techniques; embedded software design and embedded operating systems; driver development; embedded debugging techniques;hardware and software architectures of embedded systems; and design, development, and implementation of embedded applications.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE438
Internet of ThingsCrosslisted with CSCE 838

Prerequisites: CSCE 230 or CSCE 231; SOFT 260, CSCE 310, CSCE 310H, CSCE 311 or equivalent; senior or graduate standing or instructor permission.

Description: Theoretical and practical insight into the Internet of Things (IoT). Basics of IoT, including devices and sensors, connectivity, cloud processing and storage, analytics and machine learning, security, business models as well as advanced topics such as localization, synchronization, connected vehicles, and applications of IoT. Includes a group project that provides hands-on interaction with IoT.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE439
Robotics: Algorithms and ApplicationsCrosslisted with CSCE 839

Prerequisites: A grade of "P" or "C" or better in CSCE 231, CSCE 236 or ECEN 220 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H

Description: Fundamental theory and algorithms for real world robot systems. Design and build a robot platform and implement algorithms in C++ or other high level languages. Topics include: open and closed loop control, reactive control, localization, navigation, path planning, obstacle avoidance, dynamics, kinematics, manipulation and grasping, sensing, robot vision processing, and data fusion.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE440
Numerical Analysis ICrosslisted with CSCE 840, MATH 440, MATH 840

Credit toward the degree may be earned in only one of the following: CSCE/MATH 440/840 and MECH 480/880.

Description: Principles of numerical computing and error analysis covering numerical error, root finding, systems of equations, interpolation, numerical differentiation and integration, and differential equations. Modeling real-world engineering problems on digital computers. Effects of floating point arithmetic.

This course is a prerequisite for: CSCE 942, MATH 942

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE441
Approximation of FunctionsCrosslisted with CSCE 841, MATH 441, MATH 841

Description: Polynomial interpolation, uniform approximation, orthogonal polynomials, least-first-power approximation, polynomial and spline interpolation, approximation and interpolation by rational functions.

This course is a prerequisite for: CSCE 942, MATH 942

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE447
Numerical Linear AlgebraCrosslisted with CSCE 847, MATH 447, MATH 847

Prerequisites: MATH 314

Description: Mathematics and algorithms for numerically stable matrix and linear algebra computations, including solution of linear systems, computation of eigenvalues and eigenvectors, singular value decomposition, and QR decomposition.

This course is a prerequisite for: CSCE 942, MATH 942

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE451
Operating Systems PrinciplesCrosslisted with CSCE 851

Prerequisites: A grade of "P" or "C" or better in CSCE 230, CSCE 230H or CSCE 231 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Organization and structure of operating systems. Control, communication, and synchronization of concurrent processes. Processor and job scheduling. Memory organization and management including paging, segmentation, and virtual memory. Resource management. Deadlock avoidance, detection, recovery. File system concepts and structure. Protection and security. Substantial programming.

This course is a prerequisite for: CSCE 455, CSCE 855

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE454
Human-Robot InteractionCrosslisted with CSCE 854

Prerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H, SOFT 161, SOFT 161H, RAIK 184H or CSCE 311.

Meeting ACE1 and ACE2 requirements prior to taking this course is recommended. Non-CSCE majors may discuss qualifications with the instructor.

Description: Introduction to the area of human-robot interaction through the reading and discussion of current peer-reviewed articles on topic to include teleoperation, social robotics, and open questions with field-based or aerial robotic systems. Areas covered include: research methods, experimental design, and identification of problems/open questions.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE455
Distributed Operating SystemsCrosslisted with CSCE 855

Prerequisites: CSCE 451/851.

Description: Organization and structure of distributed operating systems. Control, communication and synchronization of concurrent processes in the context of distributed systems. Processor allocation and scheduling. Deadlock avoidance, detection, recovery in distributed systems. Fault tolerance. Distributed file system concepts and structure.

This course is a prerequisite for: CHME 496, CHME 896

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE456
Parallel ProgrammingCrosslisted with CSCE 856

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H, or RAIK 283H.

Description: Introduction to the fundamentals of parallel computation and applied algorithm design. Methods and models of modern parallel computation; general techniques for designing efficient parallel algorithms for distributed and shared memory multiprocessor machines; principles and practice in programming an existing parallel machine.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE457
Systems AdministrationCrosslisted with CSCE 857

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Introduction to basic concepts of system administration. Operating systems and networking overview. User and resource management. Networking, systems and internet related security. System services and common applications, web services, database services, and mail servers. Basic scripting in shell, Perl, and Expect. Systems administration on UNIX® platform.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE458
Molecular and Nanoscale CommunicationCrosslisted with CSCE 858

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 or RAIK 270H.

Completing CSCE 462/862 and CSCE 465/865 prior to taking this course is recommended. Exceptions can be granted on a per-student basis by the instructor.

Description: Overview of nanoscale communication options. Focus on bio-inspired communication through molecule exchange and biochemical reactions. Different techniques to realize nanomachines will be surveyed in the course, with particular attention to the tools provided by synthetic biology for the programming of biological cooperative systems.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE459
Genetically Engineered SystemsCrosslisted with CSCE 859

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 or RAIK 270H.

Completing CSCE/MATH 440/840, MATH 432/832, MATH 439/839, and CSCE 471/871 prior to taking this course is recommended. Exceptions can be granted on a per-student basis by the instructor.

Description: Introduction to the field of synthetic biology, and its interdisciplinary foundational concepts. Presents the technologies at the basis of synthetic biology, together with the engineering concepts that underlie the design, modeling, and realization of genetically engineered systems. Surveys examples of cutting edge applications.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE460
Software Engineering for RoboticsCrosslisted with SOFT 460, CSCE 860

Prerequisites: SOFT 261 or RAIK 383H or CSCE 361

Description: Application of software engineering practices and principles to autonomous robotic systems.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded
Offered:FALL

Credit Hours:3

ACE:

CSCE461
Advanced Topics in Software EngineeringCrosslisted with CSCE 861, SOFT 461

Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H, SOFT 261, SOFT 261H or RAIK 383H.

Description: Advanced or emerging techniques in software engineering. Topics include but not limited to design methodology, software dependability, and advanced software development environments.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE462
Communication NetworksCrosslisted with CSCE 862

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 or RAIK 270H.

Description: Introduction to the architecture of communication networks and the rudiments of performance modeling. Circuit switching, packet switching, hybrid switching, protocols, local and metro area networks, wide area networks and the Internet, elements of performance modeling, and network programming. Network security, asynchronous transfer mode (ATM), optical, wireless, cellular, and satellite networks, and their performance studies.

This course is a prerequisite for: CSCE 952; CSCE 953

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE463
Data and Network SecurityCrosslisted with CSCE 863

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Concepts and principles of data and network security. Focuses on practical aspects and application of crypto systems in security protocols for networks such as the Internet. Topics include: applications of cryptography and cryptosystems for digital signatures, authentication, network security protocols for wired and wireless networks, cyberattacks and countermeasures, and security in modern computing platforms.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE464
Internet Systems and ProgrammingCrosslisted with CSCE 864

Prerequisites: A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184H or CSCE 311 or equivalent programming experience.

A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184H or CSCE 311 or equivalent programming experience.

Description: Paradigms, systems, and languages for Internet applications. Client-side and server-side programming, object-based and event-based distributed programming, and multi-tier applications. Coverage of specific technologies varies.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE465
Wireless Communication NetworksCrosslisted with CSCE 865

Prerequisites: A grade of "P" or "C" or better in STAT 380, ECEN 305 or RAIK 270H

Description: Discussion of theoretical and practical insight to wireless communications and wireless networking, current practices, and future trends. Wireless network architectures, mobility management, radio propagation, modulation, power control, antennas, channel access, pricing, and standards.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE466
Software Design and ArchitectureCrosslisted with SOFT 466, CSCE 866

Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H, SOFT 261, SOFT 261H or RAIK 383H.

Letter grade only.

Description: Introduction to the concepts, principles, and state-of-the-art methods in software design and architecture. Topics include application of software engineering process models and management approaches for the design and architecture of large-scale software systems, trade-offs of designing for qualities such as performance, security, and dependability, and techniques and tools for analyzing and evaluating software architectures.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE467
Testing, Verification and AnalysisCrosslisted with SOFT 467, CSCE 867

Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H, SOFT 261, SOFT 261H or RAIK 383H.

Letter grade only.

Description: In-depth coverage of problems related to software quality, and approaches for addressing them. Topics include testing techniques, dynamic and static program analysis techniques, and other approaches for verifying software qualities. Tool support for performing testing, verification, and analysis will also be studied.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE468
Requirements Elicitation, Modeling and AnalysisCrosslisted with SOFT 468, CSCE 868

Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H, SOFT 261, SOFT 261H or RAIK 383H.

Letter grade only.

Description: In-depth coverage of processes, methods and techniques for determining, or deciding, what a proposed software system should do. Topics include the requirements engineering process, identification of stakeholders, requirements elicitation techniques, methods for informal and formal requirements documentation, techniques for analyzing requirements models for consistency and completeness, and traceability of requirements across system development and evolution. Tool support for modeling functional and non-functional requirements to support elicitation and analysis will be studied.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded

Credit Hours:3

ACE:

CSCE470
Computer GraphicsCrosslisted with CSCE 870

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314

Description: Display and recording devices; incremental plotters; point, vector, and character generation; grey scale displays, digitizers and scanners, digital image storage; interactive and passive graphics; pattern recognition; data structures and graphics software; the mathematics of three dimensions; homogeneous coordinates; projections and the hidden-line problem.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE471
Computational Methods in BioinformaticsCrosslisted with CSCE 871

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Introduction to computational methods for tackling challenges in biological data analysis and modeling and understanding complex systems at the molecular and cellular level. The main topics include bio-sequence analysis, motif finding, structure prediction, phylogenic inference, regulation network modeling, and high-throughput omics data analysis.

This course is a prerequisite for: CSCE 971

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:SPRING

Credit Hours:3

ACE:

CSCE472
Digital Image ProcessingCrosslisted with CSCE 872

Prerequisites: A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184H or CSCE 311 or equivalent programming experience.

A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184H or CSCE 311 or equivalent programming experience.

Description: Digital imaging systems, digital image processing, and low-level computer vision. Data structures, algorithms, and system analysis and modeling. Digital image formation and presentation, image statistics and descriptions, operations and transforms, and system simulation. Applications include system design, restoration and enhancement, reconstruction and geometric manipulation, compression, and low-level analysis for computer vision.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE473
Computer VisionCrosslisted with CSCE 873

Prerequisites: CSCE 156, SOFT 161, or CSCE 311 or equivalent programming experience.

A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184H or CSCE 311 or equivalent programming experience.

Description: High-level processing for image understanding and high-level vision. Data structures, algorithms, and modeling. Low-level representation, basic pattern-recognition and image-analysis techniques, segmentation, color, texture and motion analysis, and representation of 2-D and 3-D shape. Applications for content-based image retrieval, digital libraries, and interpretation of satellite imagery.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE474
Introduction to Data MiningCrosslisted with CSCE 874

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 or RAIK 270H.

Requires the completion of a project involving the application of data mining techniques to real-world problems.

Description: Data mining and knowledge discovery methods and their application to real-world problems. Algorithmic and systems issues. Statistical foundations, association discovery, classification, prediction, clustering, spatial data mining and advanced techniques.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE475
Multiagent SystemsCrosslisted with CSCE 875

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Distributed problem solving and planning, search algorithms for agents, distributed rational decision making, learning multiagent systems, computational organization theory, formal methods in Distributed Artificial Intelligence, multiagent negotiations, emergent behaviors (such as ants and swarms), and Robocup technologies and real-time coalition formation.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE476
Introduction to Artificial IntelligenceCrosslisted with CSCE 876

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Description: Introduction to basic principles, techniques, and tools now being used in the area of machine intelligence. Languages for AI programming introduced with emphasis on LISP. Lecture topics include problem solving, search, game playing, knowledge representation, expert systems, and applications.

This course is a prerequisite for: CSCE 976

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE477
Cryptography and Computer SecurityCrosslisted with CSCE 877

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314.

Description: Introductory course on cryptography and computer security. Topics: classical cryptography (substitution, Vigenere, Hill and permutation ciphers, and the one-time pad); Block ciphers and stream ciphers; The Data Encryption Standard; Public-key cryptography, including RSA and El-Gamal systems; Signature schemes, including the Digital Signature Standard; Key exchange, key management and identification protocols.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE478
Introduction to Machine LearningCrosslisted with CSCE 878

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

STAT 380, ECEN 305, or RAIK 270H recommended.

Description: Introduction to the fundamentals and current trends in machine learning. Possible applications for game playing, text categorization, speech recognition, automatic system control, date mining, computational biology, and robotics. Theoretical and empirical analyses of decision trees, artificial neural networks, Bayesian classifiers, genetic algorithms, instance-based classifiers and reinforcement learning.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option

Credit Hours:3

ACE:

CSCE479
Introduction to Deep LearningCrosslisted with CSCE 879

Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.

Completing STAT 380, ECEN 305, or RAIK 270 prior to taking this course is recommended.

Description: Fundamentals and current trends in deep learning. Backpropagation, activation functions, loss functions, choosing an optimizer, and regularization. Common architectures such as convolutional, autoencoders, and recurrent. Applications such as image analysis, text analysis, sequence analysis, and reinforcement learning.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:SPRING

Credit Hours:3

ACE:

CSCE486
Computer Science Professional Development

Prerequisites: A grade of "Pass" or "C" or better in SOFT 261, CSCE 361 or CSCE 361H

Must be taken exactly one semester before CSCE 487.

Description: Preparation for the senior design project. Professional practice through familiarity with current tools, resources, and technologies. Professional standards, practices and ethics, and the oral and written report styles used specifically in the field of computer science.

This course is a prerequisite for: CSCE 487; CSCE 487H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 8 Civic/Ethics/Stewardship

Credit Hours:3

ACE:ACE 8 Civic/Ethics/Stewardship

CSCE487
Computer Science Senior Design Project

Prerequisites: CSCE 486

Should be taken in the immediate next term after CSCE 486.

Description: A substantial computer science project requiring design, planning and scheduling, teamwork, written and oral communications, and the integration and application of technical and analytical aspects of computer science and software engineering.

This course is a prerequisite for: SOFT 403; SOFT 403H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE487H
Honors Computer Science Senior Design Project

Prerequisites: CSCE 486 or CSCE 486H.

Should be taken in the immediate next term after CSCE 486 or CSCE 486H.

Description: A substantial computer science project requiring design, planning and scheduling, teamwork, written and oral communications, and the integration and application of technical and analytical aspects of computer science and software engineering.

This course is a prerequisite for: SOFT 403H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:SPRING
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE488
Computer Engineering Professional Development

Prerequisites: CSCE 236; A grade of "Pass" or "C" or better in CSCE 361 or CSCE 361H; formal admission to the College of Engineering; prereq or coreq: JGEN 300.

Must be taken exactly one semester before CSCE 489.

Description: Preparation for the senior design project. Professional practice through familiarity and practice with current tools, resources, and technologies; professional standards, practices, and ethics; and oral and written report styles used in the computer engineering field.

This course is a prerequisite for: CSCE 489; CSCE 489H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 8 Civic/Ethics/Stewardship

Credit Hours:3

ACE:ACE 8 Civic/Ethics/Stewardship

CSCE489
Computer Engineering Senior Design Project

Prerequisites: CSCE 488 (taken exactly one semester previous).

Description: A substantial computer engineering project requiring hardware-software co-design, planning and scheduling, teamwork, written and oral communications, and the integration and application of technical and analytical aspects of computer science and computer engineering.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE489H
Honors Computer Engineering Senior Design Project

Prerequisites: CSCE 488 or CSCE 488H (taken exactly one semester previous).

Description: A substantial computer engineering project requiring hardware-software co-design, planning and scheduling, teamwork, written and oral communications, and the integration and application of technical and analytical aspects of computer science and computer engineering.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Grading Option:Graded with Option
Offered:SPRING
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE492
Special Topics in Computer ScienceCrosslisted with CSCE 892

Prerequisites: Senior or graduate standing.

Description: Aspects of computers and computing not covered elsewhere in the curriculum presented as the need arises.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE492H
Honors Special Topics in Computer Science

Prerequisites: Permission.

Description: Topics vary

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE493
Innovation Lab Project

Prerequisites: CSCE 310, CSCE 310H, CSCE 311, or CSCE 320

Description: Innovative team projects executed under the guidance of members of the faculty of the Department of Computer Science and Managing Director of the CSCE Innovation Lab. Students will work in teams and collaborate with CSE research faculty, supervising MS students, and sponsors that include private sectors and UNL faculty to design and develop real-world systems.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE493A
Interdisciplinary Capstone

Prerequisites: CSCE 311

Does not apply toward any requirements for the Computer Science or Computer Engineering degree. Required for the Informatics minor.

Description: Innovative team projects executed under the guidance of members of the faculty of the Department of Computer Science and Managing Director of the CSCE Innovation Lab. Work in teams and collaboration with CSE research faculty and sponsors that include private sectors and UNL faculty to design and develop real-world systems to solve interdisciplinary problems.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded

Credit Hours:1-3

ACE:

CSCE495
Internship in Computing Practice

Prerequisites: Permission.

Requires a detailed project proposal and final report.

Description: Experiential learning in conjunction with an approved industrial or government agency under the joint supervision of an outside sponsor and a faculty advisor.

Course details
Credit Hours:1-3
Max credits per semester:3
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-3

ACE:

CSCE498
Computer ProblemsCrosslisted with CSCE 898

Prerequisites: Senior or graduate standing.

Description: Independent project executed under the guidance of a member of the faculty of the Department of Computer Science. Solution and documentation of a computer problem demanding a thorough knowledge of either the numerical or nonnumerical aspects of computer science.

Course details
Credit Hours:1-6
Max credits per semester:6
Max credits per degree:6
Grading Option:Graded with Option

Credit Hours:1-6

ACE:

Icon Legend: CriticalCritical
16 HR TERM 1
Calculus ICritical
complete MATH 106
5hr
MATH 106 is ideally completed in the first term of enrollment. It becomes critical to your success in the major if not completed by the second term of enrollment. This will also fulfill the ACE 3 requirement.

Computer Science CoreCritical
complete CSCE 10, CSCE 155E
3hr
C

ACE 5 Humanities
complete 1 from ACE5
3hr

CDR: Language
recommend 1 or more courses
5hr
If not complete, choose a language course according to your placement and proficiency. CDR Language is met after 4th level (202) of most languages.
16 HR TERM 2
Computer Science CoreCritical
complete CSCE 156, CSCE 235
7hr
C

Calculus II
complete MATH 107
4hr

CDR: Language
recommend 1 or more courses
5hr
If not complete, choose a language course according to your placement and proficiency. CDR Language is met after 4th level (202) of most languages.
14 HR TERM 3
Computer Science Core
complete CSCE 251
1hr
C

Computer Science CoreCritical
complete CSCE 310
3hr
C
CSCE 310 is ideally completed in the third term of enrollment. It becomes critical to your success in the major if not completed by the fourth term of enrollment.

ACE 1 Written Texts
complete 1 from ACE1
3hr

CDR: Language
recommend 1 or more courses
3hr
If not complete, choose a language course according to your placement and proficiency. CDR Language is met after 4th level (202) of most languages.

Electives
complete Any Course*
4hr
MATH 208 is recommended in this term if a Math minor is planned.
16 HR TERM 4
Computer Science Core
complete CSCE 231
4hr
C

Computer Science CoreCritical
complete CSCE 361
3hr
C

Linear Algebra
complete MATH 314
3hr

ACE 2 Communication Skill
complete 1 from ACE2
3hr

CDR: Language
recommend 1 or more courses
3hr
If not complete, choose a language course according to your placement and proficiency. CDR Language is met after 4th level (202) of most languages.
13 HR TERM 5
Computer Science Core
complete CSCE 322
3hr
C

Computer Science Depth
complete 1 from CSCE 351, CSCE 451, CSCE 423, CSCE 428
3hr
C

Science Courses
Select a course that fulfills ACE 4.

Statistics
complete STAT 380
3hr

Milestones
  1. You must declare a required minor by this term.
13 HR TERM 6
Computer Science Depth
complete 1 from CSCE 351, CSCE 451, CSCE 423, CSCE 428
3hr
C
The course you choose will determine your choice for Term 8.

Technical Course
complete either Any Computer Science Course at the 300 Level* or Any Computer Science Course at the 400 Level*
3hr
C
Complete an approved CSCE course at the 300 or 400 level.

Science Courses
These courses will fulfill the CDR Sci/Math and CDR Lab requirements.

CDR: Writing
complete 1 from ACE1
3hr
Recommend JGEN 200 to fulfill this requirement.
15 HR TERM 7
Senior Design Experience
complete CSCE 486
3hr
C
CSCE 486 will fulfill the ACE 8 requirement.

Technical Course
complete 1 from Any Computer Science Course at the 300 Level*, Any Computer Science Course at the 400 Level*, MATH 428, MATH 432, MATH 433, MATH 439, MATH 450, MATH 452
3hr
C
Complete an approved CSCE course at the 300 or 400 level or one of the listed MATH courses.

Science Courses

CDR: Social Science
recommend 1 or more courses
3hr
Complete an approved course from a Social Science discipline: ANTH, COMM, GEOG, NSST, POLS, PSYC, SOCI.

ACE 7 Arts
complete 1 from ACE7
3hr
15 HR TERM 8
Senior Design Experience
complete CSCE 487
3hr
C
CSCE 487 will fulfill the ACE 10 requirement.

Technical Course
complete either Any Computer Science Course at the 300 Level* or Any Computer Science Course at the 400 Level*
3hr
C
Complete an approved CSCE course at the 300 or 400 level.

ACE 6 Social Sciences
complete 1 from ACE6
3hr

ACE 9 Global/Human Divers
complete 1 from ACE9
3hr

Electives
complete Any Course*
3hr
Graduation Requirements
  1. ***Total Credits Applying Toward 120 Total Hours***
  2. A minimum 2.00 GPA required for graduation.
  3. Complete 30 hours in residence at UNL.
    4. Complete 30 hours at the 300 or 400 level.
    5. Complete 60 hours of Scientific-Base courses in the Natural and Mathematical Sciences.

Career Information

The following represents a sample of the internships, jobs and graduate school programs that current students and recent graduates have reported.

Transferable Skills

  • Implement appropriate technological interventions to help solve problems
  • Collaborate with a team to develop solutions
  • Simplify complex information and present it to others
  • Use quantitative analysis techniques
  • Document and replicate processes and procedures
  • Apply mathematical and scientific skills to solve real-world problems
  • Make decisions carefully, using appropriate theoretical frameworks
  • Make predictions using mathematical, statistical, and scientific modeling methods

Jobs of Recent Graduates

  • Mobile App Developer, Sandhills Publishing - Lincoln NE
  • Software Consultant, Self Employed - Austin TX
  • Programmer, Nebraska Heart Hospital - Lincoln NE
  • Business Technology Support Technician, Department of Roads - Lincoln NE
  • GIS Web Developer/Analyst, The North Jackson Company - Marquette MI
  • Officer, United States Air Force - Cheyenne WY
  • Software Developer, Experian - Lincoln NE
  • Systems Application Specialist, Sandhills Publishing - Lincoln NE
  • Data Engineer, Hudl - Lincoln NE
  • Technology Specialist, TD Ameritrade - Omaha NE

Internships

  • System Application Developer Intern, Gallup - Lincoln NE
  • Sandhills Systems Intern, Sandhills Publishing - Lincoln NE
  • Data Science Intern, Hudl - Lincoln NE
  • Junior Developer, NeSis - Lincoln NE
  • Student Web Developer, Internet and Interactive Media (University Comm.) - Lincoln NE
  • Year Round PC Build Intern, Union Pacific - Council Bluffs IA
  • Software Development Intern, Nelnet - Lincoln NE
  • IOS Intern, OSG Corporation - Irving TX
  • Programmer, GIS Workshop - Lincoln NE
  • Research Intern, ABB Corporate Research Center - Raleigh NC

Graduate & Professional Schools

  • Master's Degree, Data Science, University of Minnesota-Twin Cities - Twin Cities MN
  • Master's Degree, Computer Science, University of Nebraska-Lincoln - Lincoln NE
  • Ph.D., Computer Science, University of Nebraska-Lincoln - Lincoln NE
  • Master's Degree, Mathematical Science, Purdue University - West Lafayette IN
  • Juris Doctorate, University of Nebraska-Lincoln - Lincoln NE
  • Ph.D., Physics, University of Nebraska-Lincoln - Lincoln NE
  • Ph.D., Computer Science, University of Texas at Austin - Austin TX
  • Master's Degree, Computer Science, Arizona State University - Tempe AZ
  • Medical Doctor, University of Nebraska Medical Center - Omaha NE
  • Ph.D., Computer Science, Ohio State University - Columbus OH