software development minor - university of nebraska–lincoln...software development minor 1...

17
Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students with skill sets to enable them to meet the growing demand for familiarity and competency with software development. The minor is designed to: Enable students from a diverse set of majors and backgrounds to participate. Provide a strong foundation in software development to allow them to apply computing throughout their career. The minor consists of five required courses. The minor’s objectives are anchored around a set of core outcomes, such that students completing the minor will be able to: Apply sound software development principles and methodologies to create software systems that solve real-world problems in various disciplines. Interact, use, and manage large data sets and solve data-centric problems; organize, visualize, and communicate digital data effectively; and use creative competencies to generate creative solutions. Understand the roles of various stakeholders in software development projects, including domain experts, project managers, customers, and developers. Contribute one’s expertise to the solution of problems by effectively collaborating and communicating with other stakeholders in software development projects. College Admission The entrance requirements for the College of Arts and Sciences (CAS), including any of the majors or minors offered through the college, are the same as the UNL General Admission Requirements. In addition to these requirements, the College of Arts and Sciences strongly recommends a third and fourth year of one foreign language in high school. 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. ACADEMIC AND CAREER Advising Academic and Career Advising Center The Academic and Career Advising Center in 107 Oldfather Hall is the undergraduate hub for CAS students in all majors. Centrally located and easily accessed, students encounter friendly, knowledgeable people who are eager to help. Students visit the Advising Center in 107 Oldfather Hall to: Choose or change their major, minor, or degree program. Check in on policies, procedures, and deadlines. Get a college approval signature from the Dean's representative, Sr. Director of Advising and Student Success. While the assigned academic advisor should be the student's primary contact, there are daily walk-ins from 12-3 where a general academic advisor can answer a quick question. In addition, the CAS Career Coaches are located here. They help students explore majors and minors, gain experience, and develop a plan for life after graduation. Not sure where to go or who to ask? The Advising Center team can help. Assigned Academic Advisors Academic advisors are critical resources dedicated to students' academic, personal, and professional success. Every CAS student is assigned an academic advisor based on their primary major. Since most CAS students have more than just a single major, it is important to get to know the advisor for any minors or additional majors. Academic advisors work closely with the faculty to provide the best overall support and the discipline-specific expertise. Assigned advisors are listed in MyRED (https://its.unl.edu/myunl) and their offices may be located in or near the department of the major for which they advise or in the Academic and Career Advising Center. Students who have declared a pre-health or pre-law area of interest will also work with advisors in the Exploratory and Pre-Professional Advising Center (Explore Center) in 127 Love South, who are specially trained to guide students preparing to enter a professional school. For complete and current information on advisors for majors, minors, or pre-professional areas, contact the Arts and Sciences Academic and Career Advising Center, 107 Oldfather Hall, 402-472-4190, http:// cas.unl.edu/advising. Career Coaching The College believes that Academics + Experience = Opportunities and encourages students to complement their academic preparation with real-world experience, including internships, research, education abroad, service, and leadership. Arts and sciences students have access to a powerful network of faculty, staff, and advisors dedicated to providing information and support for their goals of meaningful employment or advanced education. Arts and sciences graduates have unlimited career possibilities and carry with them important career competencies— communication, critical thinking, creativity, context, and collaboration. They have the skills and adaptability that employers universally value. Graduates are not only prepared to effectively contribute professionally in the real world, but they have a solid foundation to excel in an increasingly global, technological, and interdisciplinary world. Students should contact the career coaches in the Arts and Sciences Academic and Career Advising Center in 107 Oldfather, or their assigned advisor, for more information. The CAS career coaches help students explore career options, identify ways to build experience, and prepare to apply for internships, jobs, or graduate school, including help with resumes, applications, and interviewing. ACE Requirements Students must complete one course for each of the ACE Student Learning Outcomes below. Certified course choices are published in the degree audit, or visit the ACE website (http://ace.unl.edu) for the most current list of certified courses. ACE Student Learning Outcomes ACE 1 : Write texts, in various forms, with an identified purpose, that respond to specific audience needs, integrate research or existing knowledge, and use applicable documentation and appropriate conventions of format and structure. ACE 2: Demonstrate competence in communication skills.

Upload: others

Post on 26-Jun-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           1

SOFTWARE DEVELOPMENTMINORDescriptionThe software development minor prepares students with skill sets toenable them to meet the growing demand for familiarity and competencywith software development. The minor is designed to:

• Enable students from a diverse set of majors and backgroundsto participate.

• Provide a strong foundation in software development to allowthem to apply computing throughout their career.

The minor consists of five required courses. The minor’s objectives areanchored around a set of core outcomes, such that students completingthe minor will be able to:

• Apply sound software development principles andmethodologies to create software systems that solve real-worldproblems in various disciplines.

• Interact, use, and manage large data sets and solve data-centricproblems; organize, visualize, and communicate digital dataeffectively; and use creative competencies to generate creativesolutions.

• Understand the roles of various stakeholders in softwaredevelopment projects, including domain experts, projectmanagers, customers, and developers.

• Contribute one’s expertise to the solution of problems byeffectively collaborating and communicating with otherstakeholders in software development projects.

College AdmissionThe entrance requirements for the College of Arts and Sciences (CAS),including any of the majors or minors offered through the college, are thesame as the UNL General Admission Requirements. In addition to theserequirements, the College of Arts and Sciences strongly recommends athird and fourth year of one foreign language in high school. Four yearsof high school coursework in the same language will fulfill the College ofArts and Sciences’ language requirement. It will also allow students tocontinue language study at a more advanced level at UNL and providemore opportunity to study abroad.

ACADEMIC AND CAREER AdvisingAcademic and Career Advising CenterThe Academic and Career Advising Center in 107 Oldfather Hall is theundergraduate hub for CAS students in all majors. Centrally located andeasily accessed, students encounter friendly, knowledgeable people whoare eager to help. Students visit the Advising Center in 107 Oldfather Hallto:

• Choose or change their major, minor, or degree program.• Check in on policies, procedures, and deadlines.• Get a college approval signature from the Dean's representative,

Sr. Director of Advising and Student Success.

While the assigned academic advisor should be the student's primarycontact, there are daily walk-ins from 12-3 where a general academicadvisor can answer a quick question. In addition, the CAS Career Coaches

are located here. They help students explore majors and minors, gainexperience, and develop a plan for life after graduation. Not sure where togo or who to ask? The Advising Center team can help.

Assigned Academic AdvisorsAcademic advisors are critical resources dedicated to students'academic, personal, and professional success. Every CAS student isassigned an academic advisor based on their primary major. Since mostCAS students have more than just a single major, it is important to get toknow the advisor for any minors or additional majors. Academic advisorswork closely with the faculty to provide the best overall support and thediscipline-specific expertise.

Assigned advisors are listed in MyRED (https://its.unl.edu/myunl) andtheir offices may be located in or near the department of the majorfor which they advise or in the Academic and Career Advising Center.Students who have declared a pre-health or pre-law area of interest willalso work with advisors in the Exploratory and Pre-Professional AdvisingCenter (Explore Center) in 127 Love South, who are specially trained toguide students preparing to enter a professional school.

For complete and current information on advisors for majors, minors,or pre-professional areas, contact the Arts and Sciences Academicand Career Advising Center, 107 Oldfather Hall, 402-472-4190, http://cas.unl.edu/advising.

Career CoachingThe College believes that Academics + Experience = Opportunities andencourages students to complement their academic preparation withreal-world experience, including internships, research, education abroad,service, and leadership. Arts and sciences students have access to apowerful network of faculty, staff, and advisors dedicated to providinginformation and support for their goals of meaningful employment oradvanced education. Arts and sciences graduates have unlimited careerpossibilities and carry with them important career competencies—communication, critical thinking, creativity, context, and collaboration.They have the skills and adaptability that employers universally value.Graduates are not only prepared to effectively contribute professionally inthe real world, but they have a solid foundation to excel in an increasinglyglobal, technological, and interdisciplinary world.

Students should contact the career coaches in the Arts and SciencesAcademic and Career Advising Center in 107 Oldfather, or their assignedadvisor, for more information. The CAS career coaches help studentsexplore career options, identify ways to build experience, and prepareto apply for internships, jobs, or graduate school, including help withresumes, applications, and interviewing.

ACE Requirements Students must complete one course for each of the ACE StudentLearning Outcomes below. Certified course choices are published in thedegree audit, or visit the ACE website (http://ace.unl.edu) for the mostcurrent list of certified courses.

ACE Student Learning OutcomesACE 1 : Write texts, in various forms, with an identifiedpurpose, that respond to specific audience needs, integrateresearch or existing knowledge, and use applicabledocumentation and appropriate conventions of format andstructure.ACE 2: Demonstrate competence in communication skills.

Page 2: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

2        Software Development Minor

ACE 3: Use mathematical, computational, statistical,logical, or other formal reasoning to solve problems,draw inferences, justify conclusions, and determinereasonableness.ACE 4: Use scientific methods and knowledge to posequestions, frame hypotheses, interpret data, and evaluatewhether conclusions about the natural and physical worldare reasonable.ACE 5: Use knowledge, historical perspectives, analysis,interpretation, critical evaluation, and the standardsof evidence appropriate to the humanities to addressproblems and issues.ACE 6: Use knowledge, theories, and research perspectivessuch as statistical methods or observational accountsappropriate to the social sciences to understand andevaluate social systems or human behaviors.ACE 7: Use knowledge, theories, or methods appropriate tothe arts to understand their context and significance.ACE 8: Use knowledge, theories, and analysis to explainethical principles and their importance in society.ACE 9: Exhibit global awareness or knowledge of humandiversity through analysis of an issue.ACE 10: Generate a creative or scholarly productthat requires broad knowledge, appropriate technicalproficiency, information collection, synthesis,interpretation, presentation, and reflection.

College Degree RequirementsCollege Distribution Requirements – BA and BSThe College of Arts and Sciences distribution requirements are commonto both the bachelor of arts and bachelor of science degrees andare designed to ensure a range of courses. By engaging in study inseveral different areas within the College, students develop the abilityto learn in a variety of ways and apply their knowledge from a varietyof perspectives. All requirements are in addition to University ACErequirements, and no course can be used to fulfill both an ACE outcomeand a College Distribution Requirement.

• A student may not use a single course to satisfy more than oneCollege Distribution Requirement, with the exception of CDRDiversity. Courses used to meet CDR Diversity may also meetCDR Writing, CDR Humanities, or CDR Social Science.

• Independent study or reading courses and internships cannotbe used to satisfy distribution requirements.

• Courses from interdisciplinary programs will be applied in thesame area as courses from the home/cross-listed department.

College Distribution RequirementsCDR: Written Communication 3Select from courses approved for ACE outcome 1.CDR: Natural, Physical, and Mathematical Sciences with Lab 4Select from biochemistry, biological sciences, chemistry,computer science, geology, meteorology, mathematics,physics, and statistics. Must include one lab in the naturalor physical sciences. Lab courses may be selected frombiochemistry, biological sciences, chemistry, geology,meteorology, and physics.

Some courses from geography and anthropology may also beused to satisfy the lab requirement above. 1

CDR: Humanities 3Select from classics, English, history, modern languages andliteratures, philosophy, and religious studies. 2

CDR: Social Science 3Select from anthropology, communication studies, geography,political science, psychology, or sociology. 3

CDR: Human Diversity in U.S. Communities 0-3Select from a set of approved courses as listed in the degreeaudit.CDR: Language 0-16Fulfilled by the completion of the 6-credit-hour second-yearsequence in a single foreign language in one of the followingdepartments: Classics and religious studies or modernlanguages and literatures. Instruction is currently availablein Arabic, Chinese, Czech, French, German, Greek, Japanese,Latin, Russian, and Spanish.A student who has completed the fourth-year level of oneforeign language in high school is exempt from the languagesrequirement, but encouraged to continue on in their languagestudy.Credit Hours Subtotal: 13-32

1 See Degree Audit or a College of Arts and Sciences advisor for approvedgeography and anthropology courses that apply as natural science.

2 Language courses numbered 220 and below do not fulfill the CDRHumanities.

3 See Degree Audit or College of Arts and Sciences advisor for list ofnatural/physical science courses in anthropology, geography, andpsychology that do not apply as social science.

Language RequirementUNL and the College of Arts and Sciences place great value on academicexposure and proficiency in a second language. The UNL entrancerequirement of two years of the same foreign language or the College’slanguage distribution requirement (CDR: Language) will rarely be waivedand only with relevant documentation. See the main College of Arts andSciences page for more details.

Scientific Base - BS OnlyThe bachelor of science degree requires students to complete 60 hoursin mathematical, physical, and natural sciences. Approved coursesfor scientific base credit come from the following College of Artsand Sciences disciplines: actuarial science, anthropology (selectedcourses), astronomy, biochemistry (excluding BIOC 101), biologicalsciences (excluding BIOS 100 or BIOS 203), chemistry (excludingCHEM 101), computer science (excluding CSCE 10), geography (selectedcourses), geology, life sciences, mathematics (excluding courses belowMATH 104), meteorology, microbiology (excluding MBIO 101), andphysics.

See your Degree Audit or your assigned academic advisor for a completelist, including individual classes that fall outside of the disciplines listedabove. Up to 12 hours of scientific and technical courses offered by othercolleges may be accepted toward this requirement with approval of theCollege of Arts and Sciences. See your assigned academic advisor tostart the approval process.

Page 3: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           3

Minimum Hours Required for GraduationA minimum of 120 semester hours of credit is required for graduationfrom the College of Arts and Sciences. A cumulative grade point averageof at least 2.0 is required.

Grade RulesRestrictions on C- and D GradesThe College will accept no more than 15 semester hours of C- and Dgrades from other domestic institutions except for UNO and UNK. Allcourses taken at UNO and UNK impact the UNL transcript. No transferof C- and D grades can be applied toward requirements in a major or aminor. No UNL C- and D grades can be applied toward requirements in amajor or a minor. International coursework (including education abroad)with a final grade equivalent to a C- or lower will not be validated byCollege of Arts and Sciences departments to be degree applicable.

Pass/No Pass PrivilegeThe College of Arts and Sciences adheres to the University regulationsfor the Pass/No Pass (P/N) privilege with the following additionalregulations:

• Pass/No Pass hours can count toward fulfillment of University ACErequirements and college distribution requirements up to the 24-hourmaximum.

• Most arts and sciences departments and programs do not allowcourses graded Pass/No Pass to apply to the major or minor.Students should refer to the department’s or program’s section of thecatalog for clarification. By college rule, departments can allow up to6 hours of Pass/No Pass in the major or minor.

• Departments may specify that certain courses of theirs can be takenonly on a P/N basis.

• The college will permit no more than a total of 24 semester hoursof P/N grades to be applied toward degree requirements. This totalincludes all Pass grades earned at UNL and other U.S. schools. NOTE:This 24-hour limit is more restrictive than the University regulation.

Grading AppealsA student who feels that he/she has been unfairly graded must ordinarilytake the following sequential steps in a timely manner, usually byinitiating the appeal in the semester following the awarding of the grade:

1. Talk with the instructor concerned. Most problems are resolved atthis 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 thedepartment chairperson.

4. Take the case to the College Grading Appeals Committee bycontacting the Dean’s Office, 1223 Oldfather Hall.

Course Level RequirementsCourses Numbered at the 300 or 400 LevelThirty (30) of the 120 semester hours of credit must be in coursesnumbered at the 300 or 400 level. Of those 30 hours, 15 hours (1/2) mustbe completed in residence at UNL.

Residency RequirementStudents must complete at least 30 of the 120 total hours for their degreeat UNL. Students must complete at least 1/2 of their major coursework,including 6 hours at the 300 or 400 level in their major and 15 of the 30hours required at the 300 or 400 level, in residence. Credit earned during

education abroad may be used toward the residency requirement only ifstudents register through UNL.

Catalog to UseStudents must fulfill the requirements stated in the catalog for theacademic year in which they are first admitted to and enrolled as adegree-seeking student at UNL. In consultation with advisors, a studentmay choose to follow a subsequent catalog for any academic year inwhich they are admitted to and enrolled as a degree-seeking student atUNL in the College of Arts and Sciences. Students must complete alldegree requirements from a single catalog year. Beginning in 1990-1991,the catalog which a student follows for degree requirements may not bemore than 10 years old at the time of graduation.

Requirements for Minor Offered byDepartmentAt least 15 hours of coursework as follows.

CSCE 120 Learning to Code 3CSCE 220 Software Development for Smart-Mobile

Systems3

CSCE 320 Data Analysis 3CSCE 311 Data Structures and Algorithms for

Informatics3

or CSCE 464 Internet Systems and ProgrammingCSCE 493 Innovation Lab Project 3

Total Credit Hours 15

RestrictionA course taken to meet the requirement of a major cannot be countedtowards this minor. This minor is not available to students majoringor minoring in computer science, computer engineering, or softwareengineering.

Grade RulesC- and D GradesA grade of C or above is required for all courses in the minor.

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

CSCE 100 Introduction to InformaticsPrerequisites: Placement in to MATH 101 or higherNotes: This course does not count towards a major or minor in ComputerScience or a major in Computer Engineering or a major in SoftwareEngineering.Description: Introduction to the use of data-centric and informationtechnologies-and issues and challenges-in today's applicationsin sciences, engineering, the humanities, and the arts. Exposureto computational thinking and programming, statistical thinkingand research design, data analysis and database techniques, andvisualization and creative thinking.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

Page 4: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

4        Software Development Minor

CSCE 101 Fundamentals of Computer ScienceNotes: 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. Problemanalysis and specification, algorithm development, program design, andimplementation in a high-level programming environment. Hardware,software, software engineering, networks, and impacts of computing onsociety.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 101LACE: ACE 3 Math/Stat/Reasoning

CSCE 101L Fundamentals of Computing LaboratoryPrerequisites: CSCE 101 or parallel.Notes: Will not count towards the requirements for a major or minor incomputer science and computer engineering.Description: A variety of computer oriented exercises using manysoftware tools is presented which supplement and are coordinated withthe topics taught in CSCE 101. Students are exposed to programming,operating systems, simulation software, spreadsheets, databasesoftware, the Internet, etc. Applications software introduced in thecontext of tools to explore the computer science topics and asalternatives to traditional programming languages. Emphasis on learningby experiment, with a goal of developing problem solving skills. A majorcomponent is the study of a programming language-the choice of whichmay vary by course section.Credit Hours: 1Max credits per semester: 1Max credits per degree: 1Grading Option: Graded with Option

CSCE 120 Learning to CodePrerequisites: Placement in to MATH 101 or higherNotes: This course does not count towards a major or minor in ComputerScience or a major in Computer Engineering or a major in SoftwareEngineering. First course in a sequence for the minor in SoftwareDevelopment.Description: Introduction to coding in the context of current webdevelopment technologies (JavaScript, HTML, CSS). Basic coding skillsand an introduction to computing with an emphasis on processing data:data formatting and structure, data manipulation, data presentation andthe basics of an interactive program.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 220; CSCE 320

CSCE 155A Computer Science IPrerequisites: MATH 102 or a Math Placement Test score for MATH 103or higher.Notes: Credit may be earned in only one CSCE 155 course.Description: Introduction to problem solving with computers. Topicsinclude problem solving methods, software development principles,computer programming, and computing in society.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 156; CSCE 156H; CSCE 230; CSCE 230H;CSCE 235, CSCE 235H; CSCE 311; ECEN 106; ECEN 123; ECEN 224;MECH 300ACE: ACE 3 Math/Stat/Reasoning

CSCE 155E Computer Science I: Systems Engineering FocusPrerequisites: MATH 102 or a Math Placement Test score for MATH 103or higher.Notes: Credit may be earned in only one CSCE 155 course.Description: Introduction to problem solving with computers. Topicsinclude problem solving methods, software development principles,computer programming, and computing in societyCredit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 156; CSCE 156H; CSCE 230; CSCE 230H;CSCE 235, CSCE 235H; CSCE 311; ECEN 106; ECEN 123; ECEN 220;ECEN 224; MECH 300ACE: ACE 3 Math/Stat/Reasoning

CSCE 155H Honors: Computer Science IPrerequisites: Good standing in UNL Honors Program; MATH 102 or aMath Placement Test score for MATH 103 or higher.Notes: Covers the same topics as CSCE 155A, but in greater depth.Description: Introduction to problem solving with computers. Topicsinclude problem solving methods, software development principles,computer programming, and computing in society.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 156; CSCE 156H; CSCE 230; CSCE 230H;CSCE 235, CSCE 235H; CSCE 311; ECEN 106; ECEN 224; MECH 300ACE: ACE 3 Math/Stat/Reasoning

Page 5: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           5

CSCE 155N Computer Science I: Engineering and Science FocusPrerequisites: MATH 102 or a Math Placement Test score for MATH 103or higher.Notes: Recommended for students interested in numerical and graphicalapplications in engineering and science, such as applied physics, workingwith time-sequence data, and matrix applications.Description: Introduction to problem solving with computers. Topicsinclude problem solving methods, software development principles,computer programming, and computing in society.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CHME 312; CSCE 156; CSCE 156H; CSCE 230;CSCE 230H; CSCE 235, CSCE 235H; CSCE 311; ECEN 106; ECEN 224;MECH 300; MECH 318; MECH 330; MECH 350; MECH 381ACE: ACE 3 Math/Stat/Reasoning

CSCE 155T Computer Science I: Informatics FocusPrerequisites: MATH 102 or a Math Placement Test score for MATH 103or higher.Notes: Credit may be earned in only one CSCE 155 course.Description: Introduction to computers and problem-solving withcomputers. Topics include problem solving methods, softwaredevelopment principles, computer programming, and computing insociety.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 156; CSCE 156H; CSCE 230; CSCE 230H;CSCE 235, CSCE 235H; CSCE 311; ECEN 106; ECEN 224; MECH 300ACE: ACE 3 Math/Stat/Reasoning

CSCE 156 Computer Science IIPrerequisites: A grade of "P" or "C" or better in CSCE 155A, CSCE 155E,CSCE 155H, CSCE 155N, or CSCE 155T; coreq: MATH 106.Notes: Laboratories supplement the lecture material and give anopportunity 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 andimplementation of a multilayer application with SQL database.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: Graded with OptionPrerequisite for: CSCE 310; CSCE 310H; CSCE 322; CSCE 322H;CSCE 378; CSCE 378H; SOFT 162

CSCE 156H Honors: Computer Science IIPrerequisites: Good standing UNL Honors Program. A grade of "P" or"C" or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, orCSCE 155T; Coreq: MATH 106.Notes: Covers the same topics as CSCE 156, but in greater depth.Laboratories supplement the lecture material and give an opportunity topractice 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 andimplementation of a multilayer application with SQL database.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: GradedPrerequisite for: CSCE 310; CSCE 310H; CSCE 322; CSCE 322H;CSCE 378; CSCE 378H; SOFT 162

CSCE 163H Innovation Processes and Software EngineeringFundamentalsCrosslisted with: RAIK 163HPrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement.Description: Introduction to innovation processes for interdisciplinaryand team-oriented problem solving of software engineering, businessdevelopment, and industrial design problems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedOffered: FALL

CSCE 183H Honors: Computer Problem Solving EssentialsCrosslisted with: RAIK 183HPrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement.Description: Introduction to problem solving with computers. Problemanalysis and specification, algorithm development, program design, andimplementation. JAVA in a Windows platform.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: GradedPrerequisite for: CSCE 230; CSCE 230H; CSCE 235, CSCE 235H;ECON 215; RAIK 184H, CSCE 184HACE: ACE 3 Math/Stat/Reasoning

Page 6: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

6        Software Development Minor

CSCE 184H Honors: Software Development EssentialsCrosslisted with: RAIK 184HPrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement; and CSCE/RAIK 183H.Description: Problem solving with computers. Problem analysisand specification, data structures, relational databases, algorithmdevelopment, and program design and implementation. Discretemathematics topics, propositional and predicate logic, sets, relations,functions, and proof techniques. Software Development Principles.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: GradedPrerequisite for: BSAD 372H, RAIK 372H; CSCE 231; CSCE 283H;CSCE 322; CSCE 322H; CSCE 378; CSCE 378H; SOFT 260H, RAIK 283H

CSCE 190 Special Topics in Computer SciencePrerequisites: Permission.Notes: Will not count towards a major or minor in computer science andcomputer engineering.Description: Aspects of computers and computing at the freshman levelfor non-computer science and computer engineering majors and/orminors.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 196 Special Topics in Computer SciencePrerequisites: Permission.Description: Aspects of computers and computing for computer scienceand computer engineering majors and minors. Topics vary.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 220 Software Development for Smart-Mobile SystemsPrerequisites: CSCE 120Notes: This course does not count towards a major or minor in ComputerScience or a major in Computer Engineering or a major in SoftwareEngineering. Second course in a sequence for the minor in SoftwareDevelopment.Description: Practical experience on building larger scale applicationsand familiarity with the tools, environments (e.g., Android or IoS), andrequirements to develop software for current smart-mobile devices suchas phones and tablets.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 320

CSCE 230 Computer OrganizationPrerequisites: A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E,CSCE 155H, CSCE 155N, CSCE 155T, SOFT 160, SOFT 160H, orRAIK 183H.Notes: Laboratories supplement the lecture material and give anopportunity to practice concepts.Description: Introduction to organization and structure of computersystems. Boolean logic, digital arithmetic, processor organization,machine language programming, input/output, memory organization,system support software, communication, and ethics.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: Graded with OptionPrerequisite for: CSCE 236; CSCE 351; ECEN 220; ECEN 370, CSCE 335

CSCE 230H Honors: Computer OrganizationPrerequisites: Good standing in the University Honors Program; a gradeof 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N,CSCE 155T, SOFT 160, SOFT 160H or RAIK 183H.Notes: Covers the same topics as CSCE 230, but in greater depth.Laboratories supplement the lecture material and give an opportunity topractice concepts.Description: Introduction to organization and structure of computersystems. Boolean logic, digital arithmetic, processor organization,machine language programming, input/output, memory organization,system support software, communication, and ethics.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: Graded with OptionPrerequisite for: CSCE 236; CSCE 351; ECEN 220; ECEN 370, CSCE 335

CSCE 231 Computer Systems EngineeringPrerequisites: Grade of "P" or "C" or better in CSCE 235, CSCE 235H orRAIK 184H.Description: Introduction to organization, structure, and applicationsof computer systems. Boolean Logic, Digital Arithmetic, ProcessorOrganization, C Programming, Machine Language Programming, Input/Output, Memory Organization and Management, Building EmbeddedSystem Application.Credit Hours: 4Max credits per semester: 4Max credits per degree: 4Grading Option: Graded with OptionPrerequisite for: CSCE 236; CSCE 351

CSCE 235 Introduction to Discrete StructuresCrosslisted with: CSCE 235HPrerequisites: A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E,CSCE 155H, CSCE 155N, CSCE 155T, SOFT 160, SOFT 160H or RAIK 183H;and MATH 106.Notes: Theoretical concepts with programming assignments.Description: Survey of elementary discrete mathematics. Elementarygraph and tree theories, set theory, relations and functions, propositionaland predicate logic, methods of proof, induction, recurrence relations,principles of counting, elementary combinatorics, and asymptoticnotations.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 231; CSCE 310; CSCE 310H; SOFT 260

Page 7: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           7

CSCE 235H Introduction to Discrete StructuresCrosslisted with: CSCE 235Prerequisites: Good Standing in the University Honors program. A gradeof 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N,CSCE 155T, SOFT 160, SOFT 160H, or RAIK 183H; and MATH 106.Notes: Theoretical concepts with programming assignments.Description: Survey of elementary discrete mathematics. Elementarygraph and tree theories, set theory, relations and functions, propositionaland predicate logic, methods of proof, induction, recurrence relations,principles of counting, elementary combinatorics, and asymptoticnotations.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPRPrerequisite for: CSCE 231; CSCE 310; CSCE 310H; SOFT 260

CSCE 236 Embedded SystemsPrerequisites: A grade of "P" or "C" or better in CSCE 230, CSCE 230H orCSCE 231Description: Introduction to designing, interfacing, configuring, andprogramming embedded systems. Configure simple embeddedmicroprocessor systems, control peripherals, write device drivers in ahigh-level language, set up embedded and real-time operating systems,and develop applications for embedded systems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 488

CSCE 251 Unix Programming EnvironmentNotes: 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.Credit Hours: 1Max credits per semester: 1Max credits per degree: 1Grading Option: Graded with Option

CSCE 283H Honors: Foundations of Computer SciencePrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement; and CSCE/RAIK 184H.Notes: CSCE/RAIK 283H is the third course in the Jeffrey S. RaikesSchool of Computer Science and Management core.Description: Advanced data structures and algorithms that solvecommon problems and standard approaches to solving new problems.Analysis and comparison of algorithms, asymptotic notation and proofsof correctness. Discrete mathematics. Induction and principles ofcounting and combinatorics as foundation for analysis.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: CSCE 351; CSCE 361, CSCE 361H; SOFT 261H,RAIK 383H

CSCE 290 Special Topics in Computer SciencePrerequisites: Permission.Notes: Will not count towards a major or minor in computer science andcomputer engineering.Description: Aspects of computers and computing for non-computerscience and computer engineering majors and/or minors.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 296 Special Topics in Computer SciencePrerequisites: Permission.Description: Aspects of computers and computing for computer scienceand computer engineering majors and minors. Topics vary.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 310 Data Structures and AlgorithmsPrerequisites: Grades of "Pass" or "C" or better in CSCE 156/156H orSOFT 161 and CSCE 235/235H.Notes: Theoretical concepts with programming assignments.Description: A review of algorithm analysis, asymptotic notation,and solving recurrence relations. Advanced data structures and theirassociated algorithms, heaps, priority queues, hash tables, trees, binarysearch trees, and graphs. Algorithmic techniques, divide and conquer,transform and conquer, space-time trade-offs, greedy algorithms,dynamic programming, randomization, and distributed algorithms.Introduction to computability and NP-completeness.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 351; CSCE 361, CSCE 361H; CSCE 493

CSCE 310H Honors: Data Structures and AlgorithmsPrerequisites: Good Standing in UNL Honors Program or by invitation;grades of 'P' or 'C' or better in CSCE 156/156H or SOFT 161 andCSCE 235/235H.Description: CSCE 310H covers the same topics as CSCE 310, but ingreater depth. For course description, see CSCE 310.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: CSCE 351; CSCE 493

Page 8: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

8        Software Development Minor

CSCE 311 Data Structures and Algorithms for InformaticsPrerequisites: Grade of "Pass" or "C" or better in CSCE 155A, CSCE 155E,CSCE 155H, CSCE 155N, CSCE 155T, or SOFT 160.Notes: Students may not receive credit for both CSCE 310 and 311.Description: An introduction to algorithms and data structures forinformatics. Foundational coverage of algorithms includes bothproblems (such as indexing, searching, sorting, and pattern matching)and methods (such as greedy, divide-and-conquer, and dynamicprogramming). Foundational coverage of data structures includes lists,tables, relational databases, regular expressions, trees, graphs, andmultidimensional arrays. The topics will be studied in the context ofinformatics applications.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 322; CSCE 322H; CSCE 351; CSCE 361,CSCE 361H; CSCE 378; CSCE 378H; CSCE 493; CSCE 493A

CSCE 320 Data AnalysisPrerequisites: A grade of "P" or "C" or better in CSCE 120 or CSCE 220.Notes: This course does not count towards a major or minor in ComputerScience or a major in Computer Engineering or a major in SoftwareEngineering. Third course in a sequence for the minor in SoftwareDevelopment.Description: Practical experience on how to model data through existingtechniques including object-oriented and relational models. Thesemodels can then be used at the center of systems to promote efficientand effective data processing and analysis.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 493

CSCE 322 Programming Language ConceptsPrerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H,CSCE 311, SOFT 161, SOFT 161H, or RAIK 184H.Description: List-processing, string-processing, and other types of high-level programming languages. Fundamental concepts of data types,control structures, operations, and programming environments of variousprogramming languages. Analysis, formal specification, and comparisonof language features.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 322H Honors: Programming Language ConceptsPrerequisites: Good Standing in UNL Honors Program or by invitation;A grade of "P" or "C" or better in CSCE 156, CSCE 156H, CSCE 311,SOFT 161, SOFT 161H, or RAIK 184H.Description: List-processing, string-processing, and other types of high-level programming languages. Fundamental concepts of data types,control structures, operations, and programming environments of variousprogramming languages. Analysis, formal specification, and comparisonof language features.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 335 Digital Logic DesignCrosslisted with: ECEN 370Prerequisites: ECEN 103/(UNO) ECEN 1030 or CSCE 230Description: Combinational and sequential logic circuits. MSIchips, programmable logic devices (PAL, ROM, PLA) used to designcombinational and sequential circuits. CAD tools. LSI and PLDcomponents and their use. Hardware design experience.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: ECEN 307

CSCE 351 Operating System KernelsPrerequisites: A grade of "P" or "C" or better in CSCE 230 or CSCE 231 andCSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Design and implementation of operating system kernels.Bootstrapping and system initialization, process context switching, I/O hardware and software, DMA, I/O polling, interrupt handlers, devicedrivers, clock management. Substantial programming implementing orextending an instructional operating system kernel.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 361 Software EngineeringCrosslisted with: CSCE 361HPrerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Notes: Requires participation in a group design and implementation of asoftware project.Description: Techniques used in the disciplined development of largesoftware projects. Software requirements analysis and specifications,program design, coding and integration testing, and softwaremaintenance. Software estimation techniques, design tools, andcomplexity metrics.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 461, CSCE 861, SOFT 461; CSCE 486; CSCE 488

CSCE 361H Software EngineeringCrosslisted with: CSCE 361Prerequisites: Good Standing in UNL Honors Program or by invitation;A grade of "P" or "C" or better in CSCE 310, CSCE 310H, CSCE 311,SOFT 260, SOFT 260H or RAIK 283H.Notes: Requires participation in a group design and implementation of asoftware project.Description: Techniques used in the disciplined development of largesoftware projects. Software requirements analysis and specifications,program design, coding and integration testing, and softwaremaintenance. Software estimation techniques, design tools, andcomplexity metrics.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 461, CSCE 861, SOFT 461; CSCE 486; CSCE 488

Page 9: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           9

CSCE 370H Honors: Data and Models II: Data Science FundamentalsCrosslisted with: RAIK 370HPrerequisites: Good standing in the University Honors Program or byinvitation; admission to the Jeffrey S.Raikes School of Computer Scienceand Management; and RAIK 270HDescription: Introduction to approaches using data for prediction andlearning. Exploration of data for linear and nonlinear data modeling,machine learning, and supportive methods from statistics and numericalmethods.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 378 Human-Computer InteractionPrerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H,SOFT 161, SOFT 161H, RAIK 184H or CSCE 311.Notes: MATH/STAT 380 or ECEN 305 recommended. Meeting ACE1 andACE2 requirements prior to taking this course recommended.Description: Knowledge and techniques useful in the design ofcomputing systems for human use. Includes models of HCI, humaninformation processing characteristics important in HCI, computersystem features, such as input and output devices, dialogue techniques,and information presentation, task analysis, prototyping and the iterativedesign cycle, user interface implementation, interface evaluation.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 378H Honors: Human-Computer InteractionPrerequisites: Good standing in the University Honors Program; A gradeof "P" or "C" or better in CSCE 156, CSCE 156H, SOFT 161, SOFT 161H,RAIK 184H or CSCE 311.Notes: MATH/STAT 380, ECEN 305 or RAIK 270H recommended. MeetingACE1 and ACE2 requirements prior to taking this course recommended.Description: Knowledge and techniques useful in the design ofcomputing systems for human use. Includes models of HCI, humaninformation processing characteristics important in HCI, computersystem features, such as input and output devices, dialogue techniques,and information presentation, task analysis, prototyping and the iterativedesign cycle, user interface implementation, interface evaluation.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 383H Honors: Fundamentals of Software EngineeringPrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement; CSCE/RAIK 284H.Notes: Fifth course in the Jeffrey S. Raikes School of Computer Scienceand Management core.Description: Proper principles and methods of engineering software.Requirements, design, implementation, management and softwareevolution.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 384H Honors: Applied Numerical AnalysisCrosslisted with: RAIK 384HPrerequisites: Good standing in the University Honors Program;admission to the Jeffrey S. Raikes School of Computer Science andManagement; and CSCE/RAIK 284H; parallel BSAD/RAIK 382H.Description: Application of established numerical analysis techniquesto selected business and finance problems, finite difference applied tostandard options or stochastic processes in modeling financial markets.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 390 Special Topics in Computer SciencePrerequisites: Permission.Description: Aspects of computers and computing for non-computerscience and computer engineering majors and/or minors. Topics vary.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 396 Special Topics in Computer SciencePrerequisites: Permission.Description: Aspects of computers and computing for computer scienceand computer engineering majors and minors. Topics vary.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 399H Honors ThesisPrerequisites: Open to students in the honors program and to candidatesfor degrees with distinction, with high distinction, and with highestdistinction.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 401H Honors: RAIK Design Studio ICrosslisted with: RAIK 401H, BSAD 401H, SOFT 401HPrerequisites: Good standing in the University Honors Program or byinvitation; admission to the Jeffrey S. RaikesSchool of Computer Scienceand Management; BSAD/RAIK 282H; and CSCE/RAIK 284H.Notes: First semester in the Jeffrey S. Raikes School of ComputerScience and Management design studioDescription: Application of Raikes School core content in a team oriented,project management setting. Complete projects in consultation withprivate and public sector clients.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: RAIK 402H, BSAD 402H, CSCE 402H, SOFT 402HACE: ACE 8 Civic/Ethics/Stewardship

Page 10: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

10        Software Development Minor

CSCE 402H Honors: RAIK Design Studio IICrosslisted with: RAIK 402H, BSAD 402H, SOFT 402HPrerequisites: Good standing in the University Honors Program or byinvitation; admission to the Jeffrey S. Raikes School of Computer Scienceand Management; and BSAD/CSCE/SOFT/RAIK 401H.Notes: Second semester in the Jeffrey S. Raikes School of ComputerScience and Management design studioDescription: Application of Raikes School core content in a team oriented,project management setting. Complete projects in consultation withprivate and public sector clients.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: RAIK 403H, BSAD 403H, CSCE 403H, SOFT 403HACE: ACE 10 Integrated Product

CSCE 403H Honors: RAIK Design Studio IIICrosslisted with: RAIK 403H, BSAD 403H, SOFT 403HPrerequisites: Good standing in the University Honors Program or byinvitation; admission to the Jeffrey S. Raikes School of Computer Scienceand Management; BSAD/CSCE/SOFT/RAIK 402H.Notes: Third semester of Jeffrey S. Raikes School of Computer Scienceand Management design studio sequence.Description: Application of Jeffrey S. Raikes School of Computer Scienceand Management core content in a team oriented, project managementsetting. Complete projects in consultation with private and public sectorclients.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedPrerequisite for: RAIK 404H, BSAD 404H, CSCE 404H, SOFT 404H

CSCE 404H Honors: RAIK Design Studio IVCrosslisted with: RAIK 404H, BSAD 404H, SOFT 404HPrerequisites: Good standing in the University Honors Program or byinvitation; admission to the Jeffrey S. Raikes School of Computer Scienceand Management; and BSAD/CSCE/SOFT/RAIK 403H.Notes: Fourth semester in the Jeffrey S. Raikes School of ComputerScience and Management design studio sequence.Description: Application of Raikes School core content in a team oriented,project management setting. Complete projects in consultation withprivate and public sector clients.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 411 Data Modeling for Systems DevelopmentCrosslisted with: CSCE 811Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Concepts of relational and object-oriented data modelingthrough the process of data model development including conceptual,logical and physical modeling. Techniques for identifying and creatingrelationships between discrete data members, reasoning about howdata modeling and analysis are incorporated in system design anddevelopment, and specification paradigms for data models. Commontools and technologies for engineering systems and frameworks forintegrating data. Design and analysis of algorithms and techniques foridentification and exploration of data relationships, such as Bayesianprobability and statistics, clustering, map-reduce, and web-basedvisualization.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 412 Data VisualizationCrosslisted with: CSCE 812Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314.Description: Fundamentals and implementations of data visualizationtechniques. Programming skills and practices in interactive visualizationapplications. Visualization foundations, human perception forinformation processing, and visualization techniques for differentdata types, such as scalar-field data, vector-field data, geospatialdata, multivariate data, graph/network data, and text/document data.Advanced visualization algorithms and topics as time permits.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 413 Database SystemsCrosslisted with: CSCE 813Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Notes: Involves practical experience with a working database system.Description: Data and storage models for database systems; entity/relationship, relational, and constraint models; relational databases;relational algebra and calculus; structured query language; Logicaldatabase design: normalization; integrity; distributed data storage;concurrency; security issues. Spatial databases and geographicinformation systems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 913; CSCE 914

Page 11: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           11

CSCE 421 Foundations of Constraint ProcessingCrosslisted with: CSCE 821Prerequisites: A grade of "P" or "C" or better in CSCE 235 and CSCE 310,CSCE 310H, CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Constraint processing for articulating and solving industrialproblems such as design, scheduling, and resource allocation. Thefoundations of constraint satisfaction, its basic mechanisms (e.g.,search, backtracking, and consistency-checking algorithms), andconstraint programming languages. New directions in the field, such asstrategies for decomposition and for symmetry identification.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 921

CSCE 423 Design and Analysis of AlgorithmsCrosslisted with: CSCE 823Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Mathematical preliminaries. Strategies for algorithmdesign, including divide-and-conquer, greedy, dynamic programmingand backtracking. Mathematical analysis of algorithms. Introductionto NP-Completeness theory, including the classes P and NP, polynomialtransformations and NP-complete problems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 923; CSCE 924

CSCE 424 Computational Complexity TheoryCrosslisted with: CSCE 824Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Turing machine model of computation: deterministic,nondeterministic, alternating, probabilistic. Complexity classes: Time andspace bounded, deterministic, nondeterministic, probabilistic. Reductionsand completeness. Complexity of counting problems. Non-uniformity.Lower bounds. Interactive proofs.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 425 Compiler ConstructionCrosslisted with: CSCE 825Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Review of program language structures, translation, loading,execution, and storage allocation. Compilation of simple expressions andstatements. 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 overalldesign.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 428 Automata, Computation, and Formal LanguagesCrosslisted with: CSCE 828Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Introduction to the classical theory of computer science.Finite state automata and regular languages, minimization of automata.Context free languages and pushdown automata, Turing machines andother models of computation, undecidable problems, introduction tocomputational complexity.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 430 Computer ArchitectureCrosslisted with: CSCE 830Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; Coreq: MATH/STAT 380,ECEN 305 or RAIK 270H.Description: Architecture of single-processor (Von Neumann or SISD)computer systems. Evolution, design, implementation, and evaluationof state-of-the-art systems. Memory Systems, including interleaving,hierarchies, virtual memory and cache implementations; Communicationsand I/O, including bus architectures, arbitration, I/O processors and DMAchannels; and Central Processor Architectures, including RISC and Stackmachines, high-speed arithmetic, fetch/execute overlap, and parallelismin a single-processor system.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 435 Cluster and Grid ComputingCrosslisted with: CSCE 835Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H, or RAIK 283H.Notes: Designed for CSCE and non-CSCE students who have an interestin building or programming clusters to enhance their computationally-intense research.Description: Build and program clusters. Cluster construction, clusteradministration, cluster programming, and grid computing.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 436 Advanced Embedded SystemsCrosslisted with: CSCE 836Prerequisites: A grade of "P" or "C" or better in CSCE 231, CSCE 236 orECEN 220.Description: Embedded hardware design techniques; transceiverdesign and low-power communication techniques; sensors anddistributed sampling techniques; embedded software design andembedded operating systems; driver development; embedded debuggingtechniques;hardware and software architectures of embedded systems;and design, development, and implementation of embedded applications.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

Page 12: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

12        Software Development Minor

CSCE 438 Sensor NetworksCrosslisted with: CSCE 838Prerequisites: CSCE 230; SOFT 260, CSCE 310, CSCE 310H, CSCE 311 orequivalent; senior or graduate standing or instructor permission.Description: Basics of sensor networks; theoretical and practicalinsight into wireless sensor networks, including low-power hardwareand wireless communication principles; networking in wireless sensornetworks; and applications of sensor networks, such as multimedia,underwater, and underground. A group project that provides hands-oninteraction with a wireless sensor network testbed.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 439 Robotics: Algorithms and ApplicationsCrosslisted with: CSCE 839Prerequisites: A grade of "P" or "C" or better in CSCE 231, CSCE 236 orECEN 220 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H orRAIK 283HDescription: Fundamental theory and algorithms for real world robotsystems. Design and build a robot platform and implement algorithms inC++ or other high level languages. Topics include: open and closed loopcontrol, reactive control, localization, navigation, path planning, obstacleavoidance, dynamics, kinematics, manipulation and grasping, sensing,robot vision processing, and data fusion.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 440 Numerical Analysis ICrosslisted with: CSCE 840, MATH 440, MATH 840Prerequisites: CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N,CSCE 155T, or SOFT 160; MATH 107.Notes: Credit toward the degree may be earned in only one of thefollowing: CSCE/MATH 440/840 and MECH 480/880.Description: Principles of numerical computing and error analysiscovering numerical error, root finding, systems of equations, interpolation,numerical differentiation and integration, and differential equations.Modeling real-world engineering problems on digital computers. Effectsof floating point arithmetic.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 942, MATH 942

CSCE 441 Approximation of FunctionsCrosslisted with: CSCE 841, MATH 441, MATH 841Prerequisites: MATH 221/MATH 221H and MATH 314/MATH 314H.Description: Polynomial interpolation, uniform approximation, orthogonalpolynomials, least-first-power approximation, polynomial and splineinterpolation, approximation and interpolation by rational functions.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 942, MATH 942Groups: Advanced Mathematics Courses

CSCE 447 Numerical Linear AlgebraCrosslisted with: CSCE 847, MATH 447, MATH 847Prerequisites: MATH 314Description: Mathematics and algorithms for numerically stablematrix and linear algebra computations, including solution of linearsystems, computation of eigenvalues and eigenvectors, singular valuedecomposition, and QR decomposition.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 942, MATH 942Groups: Advanced Mathematics Courses

CSCE 451 Operating Systems PrinciplesCrosslisted with: CSCE 851Prerequisites: A grade of "P" or "C" or better in CSCE 230, CSCE 230H orCSCE 231 and CSCE 310, CSCE 310H, CSCE 311, SOFT 260, SOFT 260H orRAIK 283H.Description: Organization and structure of operating systems. Control,communication, and synchronization of concurrent processes. Processorand job scheduling. Memory organization and management includingpaging, segmentation, and virtual memory. Resource management.Deadlock avoidance, detection, recovery. File system concepts andstructure. Protection and security. Substantial programming.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 455, CSCE 855

CSCE 454 Human-Robot InteractionCrosslisted with: CSCE 854Prerequisites: A grade of "P" or "C" or better in CSCE 156, CSCE 156H,SOFT 161, SOFT 161H, RAIK 184H or CSCE 311.Notes: Meeting ACE1 and ACE2 requirements prior to taking this courseis recommended. Non-CSCE majors may discuss qualifications with theinstructor.Description: Introduction to the area of human-robot interaction throughthe reading and discussion of current peer-reviewed articles on topicto include teleoperation, social robotics, and open questions withfield-based or aerial robotic systems. Areas covered include: researchmethods, experimental design, and identification of problems/openquestions.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 455 Distributed Operating SystemsCrosslisted with: CSCE 855Prerequisites: CSCE 451/851.Description: Organization and structure of distributed operating systems.Control, communication and synchronization of concurrent processes inthe context of distributed systems. Processor allocation and scheduling.Deadlock avoidance, detection, recovery in distributed systems. Faulttolerance. Distributed file system concepts and structure.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CHME 496, CHME 896

Page 13: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           13

CSCE 456 Parallel ProgrammingCrosslisted with: CSCE 856Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H, or RAIK 283H.Description: Introduction to the fundamentals of parallel computationand applied algorithm design. Methods and models of modern parallelcomputation; general techniques for designing efficient parallelalgorithms for distributed and shared memory multiprocessor machines;principles and practice in programming an existing parallel machine.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 457 Systems AdministrationCrosslisted with: CSCE 857Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Introduction to basic concepts of system administration.Operating systems and networking overview. User and resourcemanagement. Networking, systems and internet related security. Systemservices and common applications, web services, database services,and mail servers. Basic scripting in shell, Perl, and Expect. Systemsadministration on UNIX® platform.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 458 Molecular and Nanoscale CommunicationCrosslisted with: CSCE 858Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 orRAIK 270H.Notes: Completing CSCE 462/862 and CSCE 465/865 prior to taking thiscourse is recommended. Exceptions can be granted on a per-studentbasis by the instructor.Description: Overview of nanoscale communication options. Focus onbio-inspired communication through molecule exchange and biochemicalreactions. Different techniques to realize nanomachines will be surveyedin the course, with particular attention to the tools provided by syntheticbiology for the programming of biological cooperative systems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 459 Genetically Engineered SystemsCrosslisted with: CSCE 859Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 orRAIK 270H.Notes: Completing CSCE/MATH 440/840, MATH 432/832,MATH 439/839, and CSCE 471/871 prior to taking this course isrecommended. Exceptions can be granted on a per-student basis by theinstructor.Description: Introduction to the field of synthetic biology, and itsinterdisciplinary foundational concepts. Presents the technologies at thebasis of synthetic biology, together with the engineering concepts thatunderlie the design, modeling, and realization of genetically engineeredsystems. Surveys examples of cutting edge applications.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: FALL/SPR

CSCE 460 Software Engineering for RoboticsCrosslisted with: SOFT 460, CSCE 860Prerequisites: SOFT 261 or RAIK 383H or CSCE 361Description: Application of software engineering practices and principlesto autonomous robotic systems.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: GradedOffered: FALL

CSCE 461 Advanced Topics in Software EngineeringCrosslisted with: CSCE 861, SOFT 461Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H,SOFT 261, SOFT 261H or RAIK 383H.Description: Advanced or emerging techniques in software engineering.Topics include but not limited to design methodology, softwaredependability, and advanced software development environments.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 462 Communication NetworksCrosslisted with: CSCE 862Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 orRAIK 270H.Description: Introduction to the architecture of communication networksand the rudiments of performance modeling. Circuit switching, packetswitching, hybrid switching, protocols, local and metro area networks,wide area networks and the Internet, elements of performance modeling,and network programming. Network security, asynchronous transfermode (ATM), optical, wireless, cellular, and satellite networks, and theirperformance studies.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 952; CSCE 953

Page 14: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

14        Software Development Minor

CSCE 463 Data and Network SecurityCrosslisted with: CSCE 863Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Concepts and principles of data and network security.Focuses on practical aspects and application of crypto systems insecurity protocols for networks such as the Internet. Topics include:applications of cryptography and cryptosystems for digital signatures,authentication, network security protocols for wired and wirelessnetworks, cyberattacks and countermeasures, and security in moderncomputing platforms.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 464 Internet Systems and ProgrammingCrosslisted with: CSCE 864Prerequisites: A grade of "Pass" or C or better in CSCE 156, SOFT 161,RAIK 184H or CSCE 311 or equivalent programming experience.Notes: A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184Hor CSCE 311 or equivalent programming experience.Description: Paradigms, systems, and languages for Internetapplications. Client-side and server-side programming, object-basedand event-based distributed programming, and multi-tier applications.Coverage of specific technologies varies.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 465 Wireless Communication NetworksCrosslisted with: CSCE 865Prerequisites: A grade of "P" or "C" or better in STAT 380, ECEN 305 orRAIK 270HDescription: Discussion of theoretical and practical insight to wirelesscommunications and wireless networking, current practices, and futuretrends. Wireless network architectures, mobility management, radiopropagation, modulation, power control, antennas, channel access,pricing, and standards.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 466 Software Design and ArchitectureCrosslisted with: SOFT 466, CSCE 866Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H,SOFT 261, SOFT 261H or RAIK 383H.Notes: Letter grade only.Description: Introduction to the concepts, principles, and state-of-the-artmethods in software design and architecture. Topics include applicationof software engineering process models and management approachesfor the design and architecture of large-scale software systems, trade-offs of designing for qualities such as performance, security, anddependability, and techniques and tools for analyzing and evaluatingsoftware architectures.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 467 Testing, Verification and AnalysisCrosslisted with: SOFT 467, CSCE 867Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H,SOFT 261, SOFT 261H or RAIK 383H.Notes: 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 approachesfor verifying software qualities. Tool support for performing testing,verification, and analysis will also be studied.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 468 Requirements Elicitation, Modeling and AnalysisCrosslisted with: SOFT 468, CSCE 868Prerequisites: A grade of "P" or "C" or better in CSCE 361, CSCE 361H,SOFT 261, SOFT 261H or RAIK 383H.Notes: Letter grade only.Description: In-depth coverage of processes, methods and techniquesfor determining, or deciding, what a proposed software system shoulddo. Topics include the requirements engineering process, identification ofstakeholders, requirements elicitation techniques, methods for informaland formal requirements documentation, techniques for analyzingrequirements models for consistency and completeness, and traceabilityof requirements across system development and evolution. Tool supportfor modeling functional and non-functional requirements to supportelicitation and analysis will be studied.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded

CSCE 470 Computer GraphicsCrosslisted with: CSCE 870Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314Description: Display and recording devices; incremental plotters; point,vector, and character generation; grey scale displays, digitizers andscanners, digital image storage; interactive and passive graphics; patternrecognition; data structures and graphics software; the mathematics ofthree dimensions; homogeneous coordinates; projections and the hidden-line problem.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

Page 15: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           15

CSCE 471 Computational Methods in BioinformaticsCrosslisted with: CSCE 871Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Introduction to computational methods for tacklingchallenges in biological data analysis and modeling and understandingcomplex systems at the molecular and cellular level. The main topicsinclude bio-sequence analysis, motif finding, structure prediction,phylogenic inference, regulation network modeling, and high-throughputomics data analysis.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: SPRINGPrerequisite for: CSCE 971

CSCE 472 Digital Image ProcessingCrosslisted with: CSCE 872Prerequisites: A grade of "Pass" or C or better in CSCE 156, SOFT 161,RAIK 184H or CSCE 311 or equivalent programming experience.Notes: A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184Hor CSCE 311 or equivalent programming experience.Description: Digital imaging systems, digital image processing, and low-level computer vision. Data structures, algorithms, and system analysisand modeling. Digital image formation and presentation, image statisticsand descriptions, operations and transforms, and system simulation.Applications include system design, restoration and enhancement,reconstruction and geometric manipulation, compression, and low-levelanalysis for computer vision.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 473 Computer VisionCrosslisted with: CSCE 873Prerequisites: CSCE 156, SOFT 161, or CSCE 311 or equivalentprogramming experience.Notes: A grade of "Pass" or C or better in CSCE 156, SOFT 161, RAIK 184Hor CSCE 311 or equivalent programming experience.Description: High-level processing for image understanding and high-level vision. Data structures, algorithms, and modeling. Low-levelrepresentation, basic pattern-recognition and image-analysis techniques,segmentation, color, texture and motion analysis, and representation of2-D and 3-D shape. Applications for content-based image retrieval, digitallibraries, and interpretation of satellite imagery.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 474 Introduction to Data MiningCrosslisted with: CSCE 874Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; STAT 380, ECEN 305 orRAIK 270H.Notes: Requires the completion of a project involving the application ofdata mining techniques to real-world problems.Description: Data mining and knowledge discovery methods and theirapplication to real-world problems. Algorithmic and systems issues.Statistical foundations, association discovery, classification, prediction,clustering, spatial data mining and advanced techniques.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 475 Multiagent SystemsCrosslisted with: CSCE 875Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Distributed problem solving and planning, search algorithmsfor agents, distributed rational decision making, learning multiagentsystems, computational organization theory, formal methods inDistributed Artificial Intelligence, multiagent negotiations, emergentbehaviors (such as ants and swarms), and Robocup technologies andreal-time coalition formation.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 476 Introduction to Artificial IntelligenceCrosslisted with: CSCE 876Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Description: Introduction to basic principles, techniques, and toolsnow being used in the area of machine intelligence. Languages for AIprogramming introduced with emphasis on LISP. Lecture topics includeproblem solving, search, game playing, knowledge representation, expertsystems, and applications.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 976

CSCE 477 Cryptography and Computer SecurityCrosslisted with: CSCE 877Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H; MATH 314.Description: Introductory course on cryptography and computersecurity. Topics: classical cryptography (substitution, Vigenere, Hilland permutation ciphers, and the one-time pad); Block ciphers andstream ciphers; The Data Encryption Standard; Public-key cryptography,including RSA and El-Gamal systems; Signature schemes, includingthe Digital Signature Standard; Key exchange, key management andidentification protocols.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

Page 16: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

16        Software Development Minor

CSCE 478 Introduction to Machine LearningCrosslisted with: CSCE 878Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Notes: STAT 380, ECEN 305, or RAIK 270H recommended.Description: Introduction to the fundamentals and current trendsin machine learning. Possible applications for game playing, textcategorization, speech recognition, automatic system control, datemining, computational biology, and robotics. Theoretical and empiricalanalyses of decision trees, artificial neural networks, Bayesian classifiers,genetic algorithms, instance-based classifiers and reinforcementlearning.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 479 Introduction to Deep LearningCrosslisted with: CSCE 879Prerequisites: A grade of "P" or "C" or better in CSCE 310, CSCE 310H,CSCE 311, SOFT 260, SOFT 260H or RAIK 283H.Notes: Completing STAT 380, ECEN 305, or RAIK 270 prior to taking thiscourse is recommended.Description: Fundamentals and current trends in deep learning.Backpropagation, activation functions, loss functions, choosingan optimizer, and regularization. Common architectures such asconvolutional, autoencoders, and recurrent. Applications such as imageanalysis, text analysis, sequence analysis, and reinforcement learning.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionOffered: SPRING

CSCE 486 Computer Science Professional DevelopmentPrerequisites: A grade of "Pass" or "C" or better in SOFT 261, CSCE 361 orCSCE 361HNotes: Must be taken exactly one semester before CSCE 487.Description: Preparation for the senior design project. Professionalpractice through familiarity with current tools, resources, andtechnologies. Professional standards, practices and ethics, and theoral and written report styles used specifically in the field of computerscience.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 487ACE: ACE 8 Civic/Ethics/Stewardship

CSCE 487 Computer Science Senior Design ProjectPrerequisites: CSCE 486Notes: Should be taken in the immediate next term after CSCE 486.Description: A substantial computer science project requiring design,planning and scheduling, teamwork, written and oral communications,and the integration and application of technical and analytical aspects ofcomputer science and software engineering.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: SOFT 403ACE: ACE 10 Integrated Product

CSCE 488 Computer Engineering Professional DevelopmentPrerequisites: CSCE 236; A grade of "Pass" or "C" or better in CSCE 361or CSCE 361H; formal admission to the College of Engineering; prereq orcoreq: JGEN 300.Notes: Must be taken exactly one semester before CSCE 489.Description: Preparation for the senior design project. Professionalpractice through familiarity and practice with current tools, resources,and technologies; professional standards, practices, and ethics; and oraland written report styles used in the computer engineering field.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionPrerequisite for: CSCE 489ACE: ACE 8 Civic/Ethics/Stewardship

CSCE 489 Computer Engineering Senior Design ProjectPrerequisites: CSCE 488 (taken exactly one semester previous).Description: A substantial computer engineering project requiringhardware-software co-design, planning and scheduling, teamwork,written and oral communications, and the integration and applicationof technical and analytical aspects of computer science and computerengineering.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with OptionACE: ACE 10 Integrated Product

CSCE 490 Special Topics in Computer ScienceCrosslisted with: CSCE 890Prerequisites: PermissionNotes: Will not count toward a major or minor in Computer Science andComputer Engineering.Description: Aspects of computers and computing for non-ComputerScience and Computer Engineering majors and/or minors.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 491 Internship in Computing PracticePrerequisites: Instructor permission.Notes: Requires a detailed project proposal and final report.Description: Experiental learning in conjunction with an approvedindustrial or government agency under the joint supervision of an outsidesponsor and a faculty advisor.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

Page 17: Software Development Minor - University of Nebraska–Lincoln...Software Development Minor 1 SOFTWARE DEVELOPMENT MINOR Description The software development minor prepares students

Software Development Minor           17

CSCE 493 Innovation Lab ProjectPrerequisites: CSCE 310, CSCE 310H, CSCE 311, or CSCE 320Description: Innovative team projects executed under the guidance ofmembers of the faculty of the Department of Computer Science andManaging Director of the CSCE Innovation Lab. Students will workin teams and collaborate with CSE research faculty, supervising MSstudents, and sponsors that include private sectors and UNL faculty todesign and develop real-world systems.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 493A Interdisciplinary CapstonePrerequisites: CSCE 311Notes: Does not apply toward any requirements for the Computer Scienceor Computer Engineering degree. Required for the Informatics minor.Description: Innovative team projects executed under the guidance ofmembers of the faculty of the Department of Computer Science andManaging Director of the CSCE Innovation Lab. Work in teams andcollaboration with CSE research faculty and sponsors that include privatesectors and UNL faculty to design and develop real-world systems tosolve interdisciplinary problems.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded

CSCE 496 Special Topics in Computer ScienceCrosslisted with: CSCE 896Prerequisites: Senior or graduate standing.Description: Aspects of computers and computing not covered elsewherein the curriculum presented as the need arises.Credit Hours: 1-3Min credits per semester: 1Max credits per semester: 3Max credits per degree: 6Grading Option: Graded with Option

CSCE 496H Honors: Special Topics in Computer SciencePrerequisites: Good standing in the University Honors Program or byinvitation.Notes: Specific course prerequisites will vary depending on the topic.Credit Hours: 3Max credits per semester: 3Max credits per degree: 3Grading Option: Graded with Option

CSCE 498 Computer ProblemsCrosslisted with: CSCE 898Prerequisites: Senior or graduate standing.Description: Independent project executed under the guidance of amember of the faculty of the Department of Computer Science. Solutionand documentation of a computer problem demanding a thoroughknowledge of either the numerical or nonnumerical aspects of computerscience.Credit Hours: 1-6Min credits per semester: 1Max credits per semester: 6Max credits per degree: 6Grading Option: Graded with Option