Description

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

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

The CSE Department offers a challenging baccalaureate degree program in computer science that prepares graduates for professional practice as computer scientists, provides the basis for advanced studies in the field, and establishes a foundation for life-long learning and achievement. The BS degree in computer science is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.
 

Introductory Courses. Entering students may select from several introductory courses, according to their interests and as indicated by the CSE Placement Examination. The Computer Science I courses (CSCE 155A Computer Science I, CSCE 155H Honors: Computer Science I, CSCE 155E Computer Science I: Systems Engineering Focus, CSCE 155N Computer Science I: Engineering and Science Focus, 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 155A Computer Science I is designed for students majoring in computer science. CSCE 155H Honors: Computer Science I is for honors students. CSCE 155E Computer Science I: Systems Engineering Focus emphasizes computing for systems engineering, such as control systems, mobile computing, and embedded devices and is designed for students majoring in computer engineering. CSCE 155N Computer Science I: Engineering and Science Focus focuses on numerical and graphical computation in engineering and science, such as applied physics, working with time-sequence data, and matrix applications. CSCE 155T Computer Science I: Informatics Focus focuses on data and information processing, such as document or database applications, online commerce, or bioinformatics. CSCE 156 Computer Science II is for students with a background in designing and programming computing solutions, such as is provided by Computer Science I. CSCE 101 Fundamentals of Computer Science is for students seeking a broad introduction to computer science with brief instruction in computer programming.

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.

College Requirements

College Admission

College Admission

The entrance requirements for the College of Arts and Sciences are the same as the UNL General Admission Requirements. Students who are admitted through the Admission by Review process may have certain conditions attached to their enrollment at UNL. These conditions are explained under “Removal of Deficiencies.”

In addition to these requirements, the College of Arts and Sciences strongly recommends a third and fourth year of one foreign language. Four years of high school coursework in the same language will fulfill the College of Arts and Sciences’ language requirement. It will also allow students to continue language study at a more advanced level at UNL, and provide more opportunity to study abroad.

Transfer Students

To be considered for admission as a transfer student, Nebraska resident or nonresident, students must have an accumulated average of C (2.0 on a 4.0 scale) and a minimum C average in the last semester of attendance at another college. Transfer students who graduated from high school January 1997 and after must also meet the UNL General Admission Requirements. Those transfer students who graduated before January 1997 must have completed in high school, 3 years of English, 2 years of the same foreign language, 2 years of algebra, and 1 year of geometry. Transfer students who have completed less than 12 credit hours of college study must also submit either their ACT or SAT scores.

Ordinarily, hours earned at a similarly accredited college or university are applicable to the UNL degree.  The College, however, will evaluate all hours submitted on an application for transfer, and reserves the right to accept or reject any of them, based upon its exclusion and restriction policies. Sixty is the maximum number of hours the University will accept on transfer from a two-year college or international institution. Transfer credit in the major or minor must be approved by the departmental advisor on a Request for Substitution Form to meet specific course requirements, group requirements, or course level requirements in the major or minor. At least half of the hours in the major field must be completed at the University regardless of the number of hours transferred.

The College of Arts and Sciences will accept no more than 15 semester hours of C- and D grades from other schools. The C- and D grades cannot be applied toward requirements for a major or minor. This policy does not apply to the transfer of grades from UNO or UNK to UNL. All D grades may be transferred from UNO or UNK, but they are not applicable to a major or minor.

Readmitted Students

UNL students who choose not to take courses for more than 2 consecutive terms, must reapply to UNL.  Students readmitted to the College of Arts and Sciences will follow the requirements stated in the catalog for the academic year of readmission and re-enrollment as a degree-seeking student in Arts and Sciences. In consultation with advisors, a student may choose to follow a catalog for any academic year in which they are admitted to and enrolled as a degree-seeking student at UNL in the College of Arts and Sciences. Students must complete all degree requirements from a single catalog year. Beginning in 1990-1991, the catalog which a student follows for degree requirements may not be more than 10 years old at the time of graduation.

Admission Deficiencies/Removal of Deficiencies

Students must remove entrance deficiencies in geometry and foreign language as soon as possible, and before graduating from the College of Arts and Sciences.  For questions and more information, students should consult a college advisor in the Academic and Career Advising Center in 107 Oldfather Hall.

Removing Foreign Language Deficiencies

Students must complete the second semester of a first year language sequence to clear the deficiency and the second semester of the second year language sequence to complete the college graduation requirement in language.

Removing Geometry Deficiencies

A deficiency of one year of geometry can be removed by taking high school geometry courses through an approved independent study program, or by completing a geometry course from an accredited community college or a four-year institution. Neither of these options will count for college credit.

College Degree Requirements

College Distribution Requirements

Bachelor of Arts or Bachelor of Science (16 hours + Language)

The College of Arts and Sciences distribution requirements are designed to further the purposes of liberal education by encouraging study in several different areas within the College. All requirements are in addition to University ACE requirements. A student may not use a single course to satisfy more than one of the following five distribution requirements. A student cannot use a single course to satisfy both an ACE outcome and a College distribution requirement. A student cannot use a course from their primary major to satisfy the Breadth Requirement (F), but may apply an ancillary requirement of the primary major or a course from their second major toward this requirement. Independent study or reading courses and internships cannot be used to satisfy distribution requirements. To see a complete list of excluded courses, run a degree audit through MyRED.

Courses from interdisciplinary programs will count in the same area as courses from the home/cross-listed department(s).
 

College Distribution Requirements
CDR A - Written Communication3
Select from courses approved for ACE outcome 1.
CDR B and BL - Natural, Physical, and Mathematical Sciences with Lab4
Select from biochemistry, biological sciences, chemistry, computer science, geology, meteorology, mathematics, physics and statistics. Must include one lab in the natural or physical sciences. Lab courses may be selected from biochemistry, biological sciences, chemistry, geology, meteorology and physics.
Some courses from geography and anthropology may also be used to satisfy the lab requirement above. 1
CDR C - Humanities3
Select from classics, English, history, modern languages and literatures, philosophy, and religious studies. 2
CDR D - Social Science3
Select from: anthropology, communication studies, geography, political science, psychology, or sociology. 3
CDR E - Language0-16
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, modern languages and literatures, or anthropology. Instruction is currently available in Arabic, Chinese, Czech, French, German, Greek, Japanese, Latin, Omaha, Russian, and Spanish. A student who has completed the fourth-year level of one foreign language in high school is exempt from the languages requirement.
CDR F - Additional Breadth3
Select from: natural, physical and mathematical sciences (Area B), humanities (Area C), or social sciences (Area D). Cannot be a course from the primary major.
Credit Hours Subtotal: 16-32
1

See degree audit or a College of Arts and Sciences advisor for approved geography and anthropology courses that apply as natural science.

2

Language courses numbered 210 or below apply only for the foreign language requirement.

3

See degree audit or College of Arts and Sciences advisor for list of natural/physical science courses in anthropology, geography, and psychology that do not apply as social science.

Scientific Base

Bachelor of Science Only (60 hours)

The bachelor of science degree requires students to complete 60 hours in mathematical, physical and natural sciences. Approved courses for scientific base credit come from the following College of Arts and Sciences disciplines: actuarial science, anthropology (selected courses), astronomy, biochemistry (excluding BIOC 101), biological sciences (excluding BIOS 203), chemistry (excluding CHEM 101), computer science (excluding CSCE 10), geography (selected courses), geology, life sciences, mathematics (excluding courses below MATH 104), meteorology, microbiology, physics and statistics.

See your degree audit or a College of Arts and Sciences advisor for a complete list including individual classes that fall outside of the disciplines listed above. Up to 12 hours of scientific and technical courses offered by other colleges may be accepted toward this requirement with approval of a college advisor.

Foreign Languages/Language Requirement

Languages Exemption Policy

UNL and the College of Arts and Sciences will exempt or waive students from the UNL entrance requirement of two years of the same foreign language or from the College’s language distribution requirement based on documentation only. The following are the options and procedures for documentation:

High School Transcripts

For the University entrance requirement, students must show an official high school transcript with two or more years of the same foreign language.

For the College of Arts and Sciences College Distribution Requirement E-Language, students must show an official high school transcript with four or more years of the same foreign language in high school, or show evidence of graduation from a non-English-speaking foreign high school. Students whose native language is not English must show English as a Second Language study on an official high school transcript. Four years of ESL at the high school level (9th, 10th, 11th and 12th grades) will be the basis for a waiver of the CDR E Language requirement.

Proficiency Examination at UNL

For the University entrance requirement, students who do not have transcript documentation can request to take a proficiency exam in the language. (This is not the same test as the Modern Languages Placement Exam.) However, UNL will provide testing only in the languages it teaches. Currently, these languages are: Arabic, French, German, Spanish, Russian, Czech, Japanese, Chinese.

For the College of Arts and Sciences College Distribution Requirement E-Language, the Department of Modern Languages will oversee the test at the 202 level. If the student passes the test, the department will sign the College Request for Waiver form and indicate the level of proficiency. The form is then forwarded to the Arts and Sciences Advising Center for approval.

The Department of Modern Languages will oversee the test and provide written documentation to the Arts and Sciences Advising Center the level of proficiency passed.

Distance Education

For the University entrance requirement, students without transcript documentation who claim proficiency in a language not taught at UNL, have the option of seeking out a distance education program in languages. If the student completes the equivalent of 102 from an approved distance education program, the student will meet the UNL entrance requirement. The student must have the course work approved before he/she takes/completes the course as equivalent to 102 by a College advisor. The student then completes the course and has the distance education program send the transcript to the Admissions Office.

For the College of Arts and Sciences College Distribution Requirement E-Language, the student can seek out a distance education program and complete the equivalent of the 202-level course. The student must submit the request on the College Request for Substitution form and have the course work approved by a College advisor. The student then completes the course and has the distance education program send the transcript to the Admissions Office.

Third Language Option

If a student demonstrates knowledge of two foreign languages at the 102 level, the College of Arts and Sciences may consider waiving two semesters of the four semester College Distribution Requirement E-Languages requirement. If this waiver were granted, the student would then be required to complete 101 and 102 in another, 3rd foreign language at UNL.

Minimum Hours Required for Graduation

A minimum of 120 semester hours of credit is required for graduation from the College of Arts and Sciences. A total grade point average of at least 2.0 is required.

Grade Rules

Restrictions on C- and D Grades

The College will accept no more than 15 semester hours of C- and D grades from other schools except for UNO and UNK. No transfer C- and D grades can be applied toward requirements in a major or a minor. No UNL C- and D grades can be applied toward requirements in a major or a minor.

Pass/No Pass Privilege

University regulations for the Pass/No Pass (P/N) privilege state:

  • The Pass/No Pass option is designed for your use by seeking to expand your intellectual horizons by taking courses in areas where you may have had minimal preparation.
  • Neither the P nor the N grade contribute to your GPA.
  • P is interpreted to mean C or above.
  • A change to or from a Pass/No Pass may be made until mid-term (see academic calendar for specific dates per term).
  • The Pass/No Pass or grade registration cannot conflict with the policy of the professor, department, college, or University governing the grading option.
  • Changing to or from Pass/No Pass requires using the MyRED system to change the grading option or filing a Drop/Add form with the Office of the University Registrar, 107 Canfield Administration Building. After mid-term of the course, a student registered for Pass/No Pass cannot change to a grade registration unless the Pass/No Pass registration is in conflict with the policy of the professor, department, college, or University governing Pass/No Pass.
  • The Pass/No Pass grading option cannot be used for the removal of C- or D or F grades.

Pass/No Pass privileges in the College of Arts and Sciences are extended to students according to the following additional regulations:

  • Pass/No Pass hours can count toward fulfillment of University ACE requirements and college distribution requirements up to the 24-hour maximum.
  • Most Arts and Sciences departments and programs do not allow courses graded Pass/No Pass to apply to the major or minor. Students should refer to the department’s or program’s section of the catalog for clarification. By college rule, departments can allow up to 6 hours of Pass/No Pass in the major or minor.
  • Departments may specify that certain courses of theirs can be taken only on a P/N basis.
  • The college will permit no more than a total of 24 semester hours of P/N grades to be applied toward degree requirements. This total includes all Pass grades earned at UNL and other U.S. schools. NOTE: This 24-hour limit is more restrictive than the University regulation.

Grading Appeals

A student who feels that he/she has been unfairly graded must ordinarily take the following sequential steps in a timely manner, usually by initiating the appeal in the semester following the awarding of the grade:

  1. Talk with the instructor concerned. Most problems are resolved at this point.
  2. Talk to the instructor’s department chairperson.
  3. Take the case to the Grading Appeal Committee of the department concerned. The Committee should be contacted through the department chairperson.
  4. Take the case to the College Grading Appeals Committee by contacting the Dean’s Office, 1223 Oldfather Hall.

Course Level Requirements

Courses Numbered above 299

Thirty of the 120 semester hours of credit must be in courses numbered above 299. Of the 30 hours above 299, 15 hours (1/2) must be completed in residence at UNL.

Graduate Courses

Seniors in the University who have obtained in advance the approval of the dean for Graduate Studies may receive up to 12 hours credit for graduate courses taken in addition to the courses necessary to complete their undergraduate work, provided that such credits are earned within the calendar year prior to receipt of the baccalaureate. For procedures, inquire at the Office of Graduate Studies.

Course work taken prior to receipt of the baccalaureate may not always be accepted for transfer to other institutions as graduate work.

Residency

Residency Requirement and Open Enrollment and Summer Independent Study Courses

Students must complete at least 30 of the 120 total hours for their degree at UNL. Students must complete at least 1/2 of their major course work including 6 hours above 299 in their major, and 15 of the 30 hours required above 299 in residence. Credit earned during education abroad may be used toward the residency requirement if students register through UNL and participate in prior-approved education abroad programs. UNL open enrollment and summer independent study courses count toward residence.

ACE Requirements

Consistent with the mission and values of the University, ACE is based on a shared set of four institutional objectives and ten student learning outcomes. The ACE program was approved by faculty in all eight undergraduate colleges and endorsed by the Faculty Senate, the student government, and the Academic Planning Committee in January 2008 for implementation in the fall 2009. ACE aligns with current national initiatives in general education.

Key characteristics of ACE demonstrate the benefits of the program to students:
 

  • Students receive a broad education with exposure to multiple disciplines, critical life skills and important reasoning, inquiry, and civic capacities.
  • ACE is simple and transparent for students, faculty and advisors. Students complete the equivalent of 3 credit hours for each of the ten student learning outcomes.
  • Students connect and integrate their ACE experiences with their selected major.
  • Students can transfer all ACE certified courses across colleges within the institution to meet the ACE requirement and any course from outside the institution that is directly equivalent to a UNL ACE-certified course. Courses from outside institutions without direct equivalents may be considered with appropriate documentation for ACE credit (see academic advisor).

ACE allows faculty to assess and improve their effectiveness and facilitate students’ learning.

ACE Institutional Objectives and Student Learning Outcomes

To meet the ACE Program requirement, a student will complete a minimum of 3 credit hours for each of the ten ACE Student Learning Outcomes (a total of 30 ACE credit hours). See the ACE website at: http://ace.unl.edu for the most current information and the most recently certified courses.

Catalog Rule

Students must fulfill the requirements stated in the catalog for the academic year in which they are first admitted to and enrolled as a degree-seeking student at UNL. 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 UNL in the College of Arts and Sciences. Students must complete all degree requirements from a single catalog year. Beginning in 1990-1991 the catalog which a student follows for degree requirements may not be more than 10 years old at the time of graduation.

Learning Outcomes

Majors in computer science will be able to:

  1. Demonstrate mastery of the mathematical foundations and familiarity with the scientific foundations of Computer Science. These include:
    1. Mathematical Foundations: Mastery of discrete mathematics, differential and integral calculus, probability/statistics, and linear algebra;
    2. Natural Sciences: Familiarity with the fundamentals of natural science in at least one field, such as chemistry, physics, or geology; and
    3. Computer Science Theory: Familiarity with advanced concepts in automata and/or algorithm design and analysis.
  2. Demonstrate a depth of knowledge in topics critical to analyzing and solving computer science problems. These include:
    1. Programming and Software Design: Mastery of computer programming, including data structures and algorithms using representative programming languages; and
    2. Systems Components and Design: Mastery of the topics necessary to design software systems, including computer organization, operating systems, programming language concepts, and software engineering.
  3. Demonstrate the ability to envision, analyze, design, and implement maintainable, practicable, software solutions within realistic constraints to advanced computer science problems, which involves:
    1. Application of Theory: Application of theoretical knowledge;
    2. Experimentation: Design and execution of experiments with analysis and interpretation of data;
    3. Design Tools and Techniques: Use of current design tools and techniques; and
    4. Documentation and Maintenance: Generation of documentation and means for system maintenance.
  4. Demonstrate proficiency at communicating their technical knowledge and accomplishments in both written and oral forms to a range of audiences and in styles consistent with industry norms.
  5. Demonstrate an understanding of contemporary social, political, cultural, organizational and ethical issues and the implications for a computer scientist over his/her professional lifetime. These include:
    1. Liberal Arts: A broad education in the humanities, fine arts, and social sciences;
    2. Ethical/Social Issues: A focused education of the range of ethical, legal, environmental, security, and safety issues relevant to computer science;
    3. Teamwork: The ability to work with others, including interdisciplinary teams; and
    4. Life-Long Learning/Professional Development: An understanding of the importance of and opportunities to engage in life-long learning and professional development, as demonstrated through involvement in professional organizations, extra-curricular and elective activities.

Major Requirements

Core Requirements

Required Computer Science Courses - Non Raikes
CSCE 10Introduction to CSE0
Select one of the following:3
Computer Science I
Computer Science I: Systems Engineering Focus
Honors: Computer Science I
Computer Science I: Engineering and Science Focus
Computer Science I: Informatics Focus
CSCE 156Computer Science II4
CSCE 230Computer Organization4
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
Required Courses for students in the J. S. Raikes School
RAIK 183HHonors: Computer Problem Solving Essentials4
RAIK 184HHonors: Software Development Essentials4
RAIK 283HHonors: Foundations of Computer Science3
RAIK 383HHonors: Fundamentals of Software Engineering3
CSCE 230Computer Organization4
CSCE 251Unix Programming Environment1
CSCE 322Programming Language Concepts3
Credit Hours Subtotal: 22

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 Courses
Select 9-11 hours of technical courses 1 29-11
Credit Hours Subtotal: 9-11
Senior Design Experience
Select one of the following:3
Computer Science Professional Development 3
Honors: Advanced Topics in Business I
Honors: Advanced Topics in Business II
Select one of the following:3
Computer Science Senior Design Project 3
Honors: RAIK Design Studio II
Honors: RAIK Design Studio IV
Credit Hours Subtotal: 6
Total Credit Hours21-23
1

Select from any CSCE/RAIK 300 or 400 course except CSCE 390, CSCE 490, and RAIK courses lacking CSCE equivalents (except that RAIK 384H, RAIK 401H, RAIK 402H, RAIK 403H and RAIK 404H are acceptable as technical electives).

2

Up to 3 hours of CSCE 491 can be used for technical courses.  No more than one of MATH 428, MATH 432, MATH 433, MATH 439, MATH 450, MATH 452 may be used. At least 6 credit hours of technical courses must be other than CSCE 399H, CSCE 491, CSCE 493, CSCE 498, RAIK 401H, RAIK 402H, RAIK 403H, and RAIK 404H.

3

CSCE 486 and CSCE 487 are to be taken in consecutive semesters.

Recommended Courses for Specific Interests

Talk with your advisor about documenting a focus in one of the following through additional and optional course work:
 

Ancillary Courses

Mathematics
MATH 106Calculus I5
MATH 107Calculus II4
MATH 314Linear Algebra3
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:12
Chemistry
General Chemistry I
General Chemistry II
Elementary Quantitative Analysis
Fundamental Chemistry I
Fundamental Chemistry II
Quantitative Chemistry Laboratory
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
General Botany
The Biology of Microorganisms
Introduction to Zoology
Introduction to Zoology Lab
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
Earth Materials: Rocks and Minerals
Geochemistry
Weather and Climate
Introduction to Atmospheric Science
Basic and Applied Climatology
Anthropology
Introduction to Biological Anthropology
Introduction to Biological Anthropology Laboratory
Credit Hours Subtotal: 12
Total Credit Hours27

Minor Requirement

The Plan A minor is required. By completing MATH 208 Calculus III (in addition to the major requirements) the Plan A minor requirements for mathematics can be met. You must declare a minor through the College of Arts and Sciences Advising Center in 107 Oldfather Hall.

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

No course taken Pass/No Pass will be counted toward the major or minor.

Course Level Requirement

Thirteen (13) hours of the CSCE courses must be at the 400 level for students not completing the J. S. Raikes School of Computer Science and Management.

Requirements for Minor Offered by Department

Minor in Computer Science - Non-Raikes Students

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

Select one of the following:3
Computer Science I
Honors: Computer Science I
Computer Science I: Systems Engineering Focus
Computer Science I: Engineering and Science 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
1

Excluding courses explicitly designated as not counting toward the minor.  See CSCE course list in the catalog or the degree audit to identify these.

Minor in Computer Science - Raikes Students

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

CSCE 183H / RAIK 183HHonors: Computer Problem Solving Essentials4
CSCE 184H / RAIK 184HHonors: Software Development Essentials4
CSCE 283H / RAIK 283HHonors: Foundations of Computer Science3
Additional CSCE courses (or RAIK courses cross-listed as CSCE) at the 200 level or above. 2 37
Total Credit Hours18
2

 Except CSCE 235 and courses designated as not counting toward the minor (see CSCE course list in the catalog or the degree audit.)

3

 No more than 3 hours for RAIK Design Studio courses RAIK 401H, RAIK 402H, RAIK 403H, RAIK 404H.

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

No course taken Pass/No Pass will be counted toward the major or minor.

Restriction

This minor is not open to computer engineering or software engineering majors.

CSCE100
Introduction to Informatics

Prerequisites: Placement in to MATH 101 or higher

This course should not be taken by majors in Computer Science or Computer 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE101
Fundamentals of Computer Science

Prerequisites: High School algebra and use of computing applications

CSCE 101 is intended for non-CSCE majors who desire a deeper understanding of computers and the work of computer scientists. CSCE 101 is a course in the science of computation and is suitable for non-CSCE majors and prospective CSCE majors.

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
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.

Will not count towards the requirements for a major or minor in computer science and computer 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
Course Format:LAB

Credit Hours:1

ACE:

CSCE120
Learning to Code

Prerequisites: Placement in to MATH 101 or higher

This course should not be taken by majors in Computer Science or Computer 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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE155A
Computer Science I

Prerequisites: Appropriate score on the CSE Placement Exam or CSCE101; MATH 103 or equivalent

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.

This course is a prerequisite for: CSCE 230; CSCE 230H; CSCE 235, CSCE 235H; CSCE 311; ECEN 224; MECH 300; MECH 350

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155E
Computer Science I: Systems Engineering Focus

Prerequisites: Appropriate score on the CSE Placement Exam or CSCE 101; MATH 103 or equivalent

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
Course Format:LEC
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 the University Honors Program or by invitation; appropriate score on the CSE Placement Exam or CSCE101; MATH 103 or equivalent

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

Description: For course description, see CSCE 155A.

This course is a prerequisite for: CSCE 230; CSCE 230H; CSCE 235, CSCE 235H; CSCE 311; ECEN 224; MECH 300; MECH 350

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
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: Appropriate score on the CSE Placement Exam or CSCE101; MATH 103 or equivalent

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
Course Format:LEC
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE155T
Computer Science I: Informatics Focus

Prerequisites: Appropriate score on the CSE Placement Exam or CSCE101; MATH 103 or equivalent

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

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 230; CSCE 230H; CSCE 235, CSCE 235H; CSCE 311; ECEN 224; MECH 300; MECH 350

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
ACE Outcomes: ACE 3 Math/Stat/Reasoning

Credit Hours:3

ACE:ACE 3 Math/Stat/Reasoning

CSCE156
Computer Science II

Prerequisites: Appropriate score on the CSE Placement Exam or a grade of "P" or "C" or better in CSCE 155A, CSCE155E, CSCE 155H, CSCE 155N, or CSCE 155T; Math 106 or parallel

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 378; SOFT 162

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

ACE:

CSCE156H
Honors: Computer Science II

Prerequisites: Good standing in the University Honors Program or by invitation; appropriate score on CSE Placement Exam or a grade of "P" or "C" or better in CSCE 155 or 155H; MATH 106 or parallel

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

Description: For course description, see CSCE 156.

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

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

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: ECON 215; MATH 380, MATH 380H, STAT 380, STAT 380H, RAIK 270H; MRKT 350; SCMA 250

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC
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
Course Format:LEC

Credit Hours:4

ACE:

CSCE190
Special Topics in Computer Science

Prerequisites: Permission.

CSCE 190 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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE196
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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE220
Software Development for Smart-Mobile Systems

Prerequisites: CSCE 120

Second course in a sequence for the minor in Software Development. This course should not be taken by majors in Computer Science or Computer Engineering.

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE230
Computer Organization

Prerequisites: A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160 or equivalent knowledge of a high-level programming language.

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 322; CSCE 438, CSCE 838; ECEN 220

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

ACE:

CSCE230H
Honors: Computer Organization

Prerequisites: Good standing in the University Honors Program or by invitation; a grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160 or equivalent knowledge of a high-level programming language.

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

Description: For course description, see CSCE 230.

This course is a prerequisite for: CSCE 322; CSCE 438, CSCE 838; ECEN 220

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

ACE:

CSCE231
Computer Systems Engineering

Prerequisites: Grade of "Pass" or "C" or better in CSCE 235 or CSCE 235H.

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.

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

ACE:

CSCE235
Introduction to Discrete StructuresCrosslisted with CSCE 235H

Prerequisites: A grade of "Pass" or "C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160; Math 106.

Description: For course description, see CSCE235.

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

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE235H
Introduction to Discrete StructuresCrosslisted with CSCE 235

Prerequisites: A grade of "Pass" or "C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160; Math 106.

Description: For course description, see CSCE235.

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

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE236
Embedded Systems

Prerequisites: CSCE 230

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE251
Unix Programming Environment

Prerequisites: 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
Course Format:LEC

Credit Hours:1

ACE:

CSCE251K
C Programming

Prerequisites: Familiarity with one high-level programming language.

Description: Introduction to the C programming language.

Course details
Credit Hours:1
Max credits per semester:1
Max credits per degree:1
Course Format:LAB

Credit Hours:1

ACE:

CSCE252A
FORTRAN Programming

Prerequisites: Familiarity with one high-level programming language.

Credit towards the degree maybe earned in only one of: CSCE 155E or CSCE 155N or CSCE 155T or CSCE 252A.

Description: Principles and practice of FORTRAN programming.

Course details
Credit Hours:1
Max credits per semester:1
Max credits per degree:1
Course Format:LEC

Credit Hours:1

ACE:

CSCE283H
Honors: Foundations of Computer ScienceCrosslisted with RAIK 283H

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

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 411H, RAIK 411H; CSCE 476H

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE284H
Honors: Foundations of Computer SystemsCrosslisted with RAIK 284H

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

Description: Introduction to fundamental organization and structure of computer systems. Boolean logic, data representation, processor organization, input/output, memory organization, system support software and communication.

Course details
Credit Hours:4
Max credits per semester:4
Max credits per degree:4
Course Format:LEC

Credit Hours:4

ACE:

CSCE290
Special Topics in Computer Science

Prerequisites: Permission.

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

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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE296
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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE310
Data Structures and AlgorithmsCrosslisted with CSCE 310H

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

Description: For course description, see CSCE310.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE310H
Data Structures and AlgorithmsCrosslisted with CSCE 310

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 235/235H.

Description: For course description, see CSCE310.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

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, or SOFT 160.

CSE majors must take CSCE 310. Students may not receive credit for both CSCE310 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE320
Data Analysis

Prerequisites: CSCE 220

This course should not be taken by majors in Computer Science or Computer 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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE322
Programming Language Concepts

Prerequisites: CSCE 156, SOFT 161 or CSCE 311; CSCE 230.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE322H
Honors: Programming Language Concepts

Prerequisites: Good Standing in UNL Honors Program or by invitation; CSCE156/CSCE156H or CSCE311, CSCE230/CSCE230H

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE335
Digital Logic DesignCrosslisted with ECEN 370

Prerequisites: ECEN 121/(UNO) ECEN 1210 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

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE351
Operating System Kernels

Prerequisites: CSCE 230; CSCE 310 or CSCE 311

Lab content reinforces concepts through practice.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE361
Software EngineeringCrosslisted with CSCE 361H

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

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 486

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE361H
Software EngineeringCrosslisted with CSCE 361

Prerequisites: Good Standing in UNL Honors Program or by invitation; A grade of "Pass" or "C" or better in CSCE 310, CSCE 310H, CSCE 311 or SOFT 260.

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 486

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE370H
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
Course Format:LEC
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE378
Human-Computer Interaction

Prerequisites: CSCE 156, SOFT 161, or CSCE 311.

MATH/STAT 380 or ELEC 305 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE378H
Honors: Human-Computer Interaction

Prerequisites: CSCE 310, CSCE 311, SOFT 260, or CSCE 283H; Good standing in the University Honors Program or by instructor permission.

CSCE 378H covers the same topics as CSCE 378, but in greater depth.

Description: For course description, see CSCE 378.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE383H
Honors: Fundamentals of Software EngineeringCrosslisted with RAIK 383H

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

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE384H
Honors: Applied Numerical AnalysisCrosslisted with RAIK 384H

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

Description: Application of established numerical analysis techniques to selected business and finance problems, finite difference applied to standard options or stochastic processes in modeling financial markets.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE390
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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE396
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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE399H
Honors Thesis

Prerequisites: Open to students in the honors program and to candidates for degrees with distinction, with high distinction, and with highest distinction.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:IND

Credit Hours:3

ACE:

CSCE401H
Honors: RAIK Design Studio ICrosslisted with SOFT 401H

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

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
ACE Outcomes: ACE 8 Civic/Ethics/Stewardship

Credit Hours:3

ACE:ACE 8 Civic/Ethics/Stewardship

CSCE402H
Honors: RAIK Design Studio IICrosslisted with 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; and BSAD/CSCE/SOFT/RAIK 401H.

Second 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
Course Format:LEC
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, SOFT 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. 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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE404H
Honors: RAIK Design Studio IVCrosslisted with RAIK 404H, BSAD 404H, SOFT 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE410
Information Retrieval SystemsCrosslisted with CSCE 810

Prerequisites: CSCE 310, SOFT 260, or CSCE 311.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE411
Data Modeling for Systems DevelopmentCrosslisted with CSCE 811

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE411H
Honors: Data Modeling for Systems DevelopmentCrosslisted with RAIK 411H

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, CSCE 311, or CSCE 283H. Good standing in the University Honors Program.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE412
Data VisualizationCrosslisted with CSCE 812

Prerequisites: CSCE 310, CSCE 310H or CSCE 311; 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
Course Format:LEC
Offered:FALL/SPR

Credit Hours:3

ACE:

CSCE413
Database SystemsCrosslisted with CSCE 813

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE421
Foundations of Constraint ProcessingCrosslisted with CSCE 821

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE423
Design and Analysis of AlgorithmsCrosslisted with CSCE 823

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE424
Computational Complexity TheoryCrosslisted with CSCE 824

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE425
Compiler ConstructionCrosslisted with CSCE 825

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE428
Automata, Computation, and Formal LanguagesCrosslisted with CSCE 828

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE430
Computer ArchitectureCrosslisted with CSCE 830

Prerequisites: CSCE 230; SOFT 260, CSCE 310, CSCE 310H, or CSCE 311; Prereq or Coreq: MATH/STAT 380 or ELEC 305.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE432
High-Performance Processor ArchitecturesCrosslisted with CSCE 832

Prerequisites: CSCE 430; MATH 314; MATH/STAT 380 or ELEC 305

CSCE 432 assumes knowledge of computer architecture, pipelining, memory hierarchy, instruction level parallelism, and compiler principles.

Description: High performance computing at the processor level. The underlying principles and micro-architectures of contemporary high-performance processors and systems. State-of the-art architectural approaches to exploiting instruction level parallelism for performance enhancements. Case studies of actual systems highlight real-world trade-offs and theories.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE434
VLSI DesignCrosslisted with CSCE 834

Prerequisites: CSCE 335 or permission.

Description: Introduction to VLSI design using metal-oxide semiconductor (MOS) devices primarily aimed at computer science majors with little or no background in the physics or circuitry of such devices. Includes design of nMOS and CMOS logic, data-path, control unit, and highly concurrent systems as well as topics in design automation.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE435
Cluster and Grid ComputingCrosslisted with CSCE 835

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311 or equivalent programming experience.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE436
Advanced Embedded SystemsCrosslisted with CSCE 836

Prerequisites: CSCE 236; SOFT 260, CSCE 310, CSCE 310H, CSCE 311, or equivalent; senior/graduate standing.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE437
File and Storage SystemsCrosslisted with CSCE 837

Prerequisites: CSCE 351 or 451/851; CSCE 430/830.

Description: System-level and device-level topics in the design, implementation, and use of file and storage systems. Components and organization of storage systems, disk drive hardware and firmware, multi-disk systems, RAID's, local distributed and P2P file systems, and low-power design.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE438
Sensor NetworksCrosslisted with CSCE 838

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

Description: Basics of sensor networks; theoretical and practical insight into wireless sensor networks, including low-power hardware and wireless communication principles; networking in wireless sensor networks; and applications of sensor networks, such as multimedia, underwater, and underground. A group project that provides hands-on interaction with a wireless sensor network testbed.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE439
Robotics: Algorithms and ApplicationsCrosslisted with CSCE 839

Prerequisites: CSCE 236 or ELEC 222; SOFT 260, CSCE 310, CSCE 310H, CSCE 311 or equivalent programming experience; MATH 314; senior/graduate standing or instructor permission.

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
Course Format:LEC

Credit Hours:3

ACE:

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

Prerequisites: CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160; Math 107.

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

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

Prerequisites: A programming language, MATH 221 and 314.

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

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
Groups:Advanced Mathematics Courses

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
Groups:Advanced Mathematics Courses

Credit Hours:3

ACE:

CSCE451
Operating Systems PrinciplesCrosslisted with CSCE 851

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE456
Parallel ProgrammingCrosslisted with CSCE 856

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, CSCE 311 or equivalent programming experience.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE457
Systems AdministrationCrosslisted with CSCE 857

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, CSCE 311 or equivalent programming experience.

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
Course Format:LEC

Credit Hours:3

ACE:

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

Prerequisites: CSCE 361, CSCE 361H or SOFT 261

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE462
Communication NetworksCrosslisted with CSCE 862

Prerequisites: CSCE 230; SOFT 260, CSCE 310, CSCE 310H, or CSCE 311; MATH/STAT 380 or ELEC 305.

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE463
Data and Network SecurityCrosslisted with CSCE 863

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE464
Internet Systems and ProgrammingCrosslisted with CSCE 864

Prerequisites: CSCE 156, SOFT 161, CSCE 311, or CSCE 320 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE465
Wireless Communication NetworksCrosslisted with CSCE 865

Prerequisites: CSCE 230; SOFT 260, CSCE 310, CSCE 310H, or CSCE 311; MATH/STAT 380 or ELEC 305; or instructor permission

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE466
Software Design and ArchitectureCrosslisted with SOFT 466, CSCE 866

Prerequisites: SOFT 261 or CSCE 361 or equivalent

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
Course Format:LEC

Credit Hours:3

ACE:

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

Prerequisites: SOFT 261 or CSCE 361 or equivalent

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
Course Format:LEC

Credit Hours:3

ACE:

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

Prerequisites: SOFT 261 or CSCE 361 or equivalent

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE470
Computer GraphicsCrosslisted with CSCE 870

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE471
Introduction to BioinformaticsCrosslisted with CSCE 871

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311; MATH/STAT 380

Description: Fundamentals and trends in bioinformatics. Scoring matrices and pairwise sequence alignments via dynamic programming, BLAST, and other heuristics. Multiple sequence alignments. Applications of machine learning methods such as hidden Markov models and support vector machines to biological problems such as family modeling and phylogeny.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE472
Digital Image ProcessingCrosslisted with CSCE 872

Prerequisites: CSCE 156, SOFT 161, 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE473
Computer VisionCrosslisted with CSCE 873

Prerequisites: CSCE 156, SOFT 161, 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
Course Format:LEC

Credit Hours:3

ACE:

CSCE474
Introduction to Data MiningCrosslisted with CSCE 874

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311; MATH/STAT 380

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE475
Multiagent SystemsCrosslisted with CSCE 875

Prerequisites: CSCE 156, SOFT 161, or CSCE 311

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE476
Introduction to Artificial IntelligenceCrosslisted with CSCE 876

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE476H
Honors: Introduction to Artificial Intelligence

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, CSCE 311, or CSCE 283H; Good standing in the University Honors Program or by instructor permission.

CSCE 476H covers the same topics as CSCE 476, but in greater depth.

Description: For course description, see CSCE 476.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours:3

ACE:

CSCE477
Cryptography and Computer SecurityCrosslisted with CSCE 877

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE478
Introduction to Machine LearningCrosslisted with CSCE 878

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311.

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
Course Format:LEC

Credit Hours:3

ACE:

CSCE479
Introduction to Neural NetworksCrosslisted with CSCE 879

Prerequisites: CSCE 310 or CSCE 311

Description: Introduction to the concepts, design and application of connection-based computing begins by simulating neural networks, focusing on competing alternative network architectures, including sparse distributed memories, Hopfield networks, and the multilayered feed-forward systems. Construction and improvement of algorithms used for training of neural networks addressed to reduce training time and improve generalization. Algorithms for training and synthesizing effective networks implemented in high level language programs running on conventional computers. Emphasis on methods for synthesizing and simplifying network architectures for improved generalization. Application areas include: pattern recognition, computer vision, robotics medical diagnosis, weather and economic forecasting.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

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

CSCE 486 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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
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 (taken exactly one semester previous)

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
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.

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.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC
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
Course Format:LEC
ACE Outcomes: ACE 10 Integrated Product

Credit Hours:3

ACE:ACE 10 Integrated Product

CSCE490
Special Topics in Computer ScienceCrosslisted with CSCE 890

Prerequisites: Permission.

CSCE 490/890 will not count toward 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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE491
Internship in Computing Practice

Prerequisites: SOFT 260, CSCE 310, CSCE 310H, or CSCE 311

CSCE 491 requires a detailed project proposal and final report.

Description: Experiental 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
Course Format:FLD

Credit Hours:1-3

ACE:

CSCE493
Innovation Lab Project

Prerequisites: CSCE310, CSCE310H, CSCE311, or CSCE320

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
Course Format:LEC

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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE496
Special Topics in Computer ScienceCrosslisted with CSCE 896

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
Course Format:LEC

Credit Hours:1-3

ACE:

CSCE496H
Honors: Special Topics in Computer Science

Prerequisites: Good standing in the University Honors Program or by invitation; specific course prerequisites will vary depending on the topic.

Course details
Credit Hours:3
Max credits per semester:3
Max credits per degree:3
Course Format:LEC

Credit Hours: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
Course Format:IND

Credit Hours:1-6

ACE:

PLEASE NOTE
This document represents a sample 4-year plan for degree completion with this major. Actual course selection and sequence may vary and should be discussed individually with your college or department academic advisor. Advisors also can help you plan other experiences to enrich your undergraduate education such as internships, education abroad, undergraduate research, learning communities, and service learning and community-based learning.


Computer Science (B.S.)

Icon Legend: CriticalCritical
16 HR TERM 1
Computer Science Core
complete CSCE10#, CSCE 155A
3hr
C

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.

ACE 1 Written Texts
complete 1 from ACE1
3hr

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

Calculus II
complete MATH 107
4hr

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

Computer Science Core
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.

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

Electives
complete Any Course
4hr
MATH 208 is recommended in the term.
15 HR TERM 4
Computer Science Core
complete CSCE 322
3hr
C

Computer Science Core
complete CSCE 361
3hr
C

Linear Algebra
complete MATH 314
3hr

Statistics
complete STAT 380
3hr

CDR E: Language
recommend 1 or more courses
3hr
If not complete, choose a language course according to your placement and proficiency. CDR E is met after 4th level (202) of most languages.
16 HR TERM 5
Senior Design Experience
complete CSCE 486
3hr
C
CSCE 486 will fulfill the ACE 8 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.

Science Courses
These courses will fulfill the ACE 4 requirement.

CDR A: Writing
complete 1 from ACE1
3hr
Complete an additional course approved as ACE 1.

CDR C: Humanities
complete 1 from Any Arabic Course at the 300 Level, Any Classics Course, Any Czech Course at the 300 Level, Any Czech Course at the 400 Level, Any English Course, FREN 282, Any French Course at the 300 Level, Any French Course at the 400 Level, GERM 282, Any German Course at the 300 Level, Any German Course at the 400 Level, Any Greek Course at the 300 Level, Any Greek Course at the 400 Level, Any Hebrew Course at the 300 Level, Any History Course, Any Japanese Course at the 300 Level, Any Latin Course at the 300 Level, Any Latin Course at the 400 Level, Any Philosophy Course, Any Religious Studies Course at any Level, Any Russian Course at the 300 Level, Any Russian Course at the 400 Level, SPAN 264, SPAN 265, Any Spanish Course at the 300 Level, Any Spanish Course at the 400 Level
3hr
Complete an approved course from a Humanities discipline: ARAB, CLAS, CZEC, ENGL, FILM, FREN, GERM, GREK, HEBR, HIST, JAPN, LATN, PHIL, RELG, RUSS, SPAN.
16 HR TERM 6
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.

Science Courses
These courses will fulfill the CDR B and CDR BL requirements.

ACE 2 Communication Skill
complete 1 from ACE2
3hr

CDR F: Additional Breadth
recommend 1 or more courses
3hr
Complete an approved additional courses from CDR B, CDR C, or CDR D that is outside of the discipline of your primary major.
15 HR TERM 7
Computer Science Depth
complete either CSCE 428 or CSCE 351
3hr
C

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.

CDR D: Social Sciences
complete 1 from Any Anthropology Course, Any Communications Course, Any Geography Course, Any National Securities Studies Course, Any Political Science Course, Any Psychology Course, Any Sociology Course
3hr
Complete an approved course from a Social Science discipline: ANTH, COMM, GEOG, NSST, POLS, PSYC, SOCI.

ACE 5 Humanities
complete 1 from ACE5
3hr

ACE 7 Arts
complete 1 from ACE7
3hr
13 HR TERM 8
Computer Science Depth
complete either CSCE 451 or CSCE 423
3hr
C

Science Courses

ACE 6 Social Sciences
complete 1 from ACE6
3hr

ACE 9 Global/Human Divers
complete 1 from ACE9
3hr
Graduation Requirements
  1. A minimum 2.00 GPA required for graduation.
  2. ***Total Credits Applying Toward 120 Total Hours***
  3. Complete 30 hours in residence at UNL.

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

  • Comprehend and critically evaluate complex information
  • Use quantitative analytical computational techniques
  • Make predictions using mathematical, statistical, and scientific modeling methods
  • Understand and use proper laboratory and technical skills and instruments
  • Define problems and identifying causes

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

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

Grad Schools

  • M.S. in Data Science, University of Minnesota-Twin Cities - Twin Cities MN
  • Masters of Science in Computer Science, University of Nebraska-Lincoln - Lincoln NE
  • Ph.D. in Computer Science, University of Nebraska-Lincoln - Lincoln NE
  • Mathematical Sciences, Purdue University - West Lafayette IN
  • J.D. Degree, University of Nebraska-Lincoln - Lincoln NE