Skip Navigation

Undergraduate Bulletin 2012-2013

Courses of Instruction (CSCE)

Filter these Courses

Course Formats
ACE Outcomes
CSCE 101/101X
Fundamentals of Computer Science LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom, Web
ACE Outcomes: 3
Prereqs:
Prereq: High school algebra; 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.
Introduction to problem solving with computers. Problem analysis and specification, algorithm development, program design, and implementation in a high-level programming environment. Hardware, software, software engineering, networks, and impacts of computing on society.
This course is a prerequisite for: CSCE 101L, CSCE 155E
CSCE 101L
Fundamentals of Computing Laboratory LINK
Credit Hours: 1
Course Format: Lab 3
Course Delivery: Classroom
Prereqs:
CSCE 101 or parallel.
Will not count towards the requirements for a major or minor in computer science and computer engineering.
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.
CSCE 155A
Computer Science I LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
Appropriate score on the CSE Placement Exam or CSCE101; MATH 103 or equivalent.
Recommended for students majoring in computer science or computer engineering. Credit may be earned in only one CSCE 155 course.
Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.
This course is a prerequisite for: CSCE 156, CSCE 230, CSCE 230H, CSCE 230L, CSCE 235, CSCE 235H, CSCE 340
CSCE 155E
Computer Science I: Systems Engineering Focus LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
Appropriate score on the CSE Placement Exam or CSCE 101; MATH 103 or equivalent.
Recommended for students interested in systems engineering, such as operating systems, mobile computing, and embedded devices. Credit may be earned in only one CSCE 155 course.
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: CHME 223, CHME 331, CSCE 230, CSCE 230H, CSCE 230L, CSCE 235, CSCE 235H, CSCE 340, ELEC 222
CSCE 155H
Honors: Computer Science I LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
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.
For course description, see CSCE 155A.
This course is a prerequisite for: CSCE 156, CSCE 230, CSCE 230H, CSCE 230L, CSCE 235, CSCE 235H, CSCE 340
CSCE 155N
Computer Science I: Engineering and Science Focus LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
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.
Introduction to problem solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.
CSCE 155T
Computer Science I: Informatics Focus LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
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.
Introduction to computers and problem-solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.
This course is a prerequisite for: CSCE 156, CSCE 230, CSCE 230H, CSCE 230L, CSCE 235, CSCE 235H, CSCE 340
CSCE 156
Computer Science II LINK
Credit Hours: 4
Course Format: Lab 2, Lecture 3
Course Delivery: Classroom
Prereqs:
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 equivalent.
Laboratories supplement the lecture material and give an opportunity to practice concepts.
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, CSCE 472, CSCE 473, CSCE 475
CSCE 156H
Honors: Computer Science II LINK
Credit Hours: 4
Course Format: Lab 2, Lecture 3
Course Delivery: Classroom
Prereqs:
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 103 or equivalent.
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.
For course description, see CSCE 156.
CSCE 183H
Honors: Computer Problem Solving Essentials LINKCrosslisted as RAIK 183H
Credit Hours: 4
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
ACE Outcomes: 3
Prereqs:
Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of
Computer Science and Management.
CSCE/RAIK 183 is the first course in the Jeffrey S. Raikes School of Computer Science and Management core. CSCE/RAIK 183 has programming laboratory activities.
Introduction to problem solving with computers. Problem analysis and specification, algorithm development, program design, and implementation. JAVA in a Windows platform.
CSCE 184H
Honors: Software Development Essentials LINKCrosslisted as RAIK 184H
Credit Hours: 4
Course Format: Lecture 4
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of
Computer Science and Management; and CSCE/RAIK 183H.
CSCE/RAIK 184H is the second course in the Jeffrey S. Raikes School of Computer Science and Management core.
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. C++, SQL, Windows, Standard Template Library, and Software Development Principles.
CSCE 190/190X
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom, Web
Prereqs:
Permission.
CSCE 190 will not count towards a major or minor in computer science and computer engineering.
Aspects of computers and computing at the freshman level for non-computer science and computer engineering majors and/or minors. Topics will vary.
CSCE 196
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom
Prereqs:
Permission.
Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.
CSCE 230
Computer Organization LINK
Credit Hours: 3
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
ACE Outcomes: 8
Prereqs:
A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, or CSCE 155T or equivalent knowledge of a high-level programming language; parallel CSCE 230L.
ACE SLO 8 is met if CSCE 230 and either CSCE 486 or CSCE 488 are completed.
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.
CSCE 230H
Honors: Computer Organization LINK
Credit Hours: 3
Course Format: Lecture 4
Course Delivery: Classroom
ACE Outcomes: 8
Prereqs:
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, or CSCE 155T or equivalent knowledge of a high-level programming language; parallel CSCE 230L.
CSCE 230H covers the same topics as CSCE 230, but in greater depth.
For course description, see CSCE 230.
This course is a prerequisite for: CSCE 230L
CSCE 230L
Computer Organization Laboratory LINK
Credit Hours: 1
Course Format: Lab 2
Course Delivery: Classroom
Prereqs:
A grade of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, or CSCE 155T or equivalent knowledge of a high-level programming language; parallel CSCE 230 or CSCE 230H.
CSCE 230L includes a project designing and implementing a processor.
Computer-aided tools to provide practice and reinforcement of concepts and techniques learned in CSCE 230 or CSCE 230H. Assembler programming and arithmetic and logic function design.
This course is a prerequisite for: CSCE 230, CSCE 230H, CSCE 351, CSCE 430, CSCE 451, CSCE 462
CSCE 235
Introduction to Discrete Structures LINK
Credit Hours: 3
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
Prereqs:
Theoretical concepts with programming assignments.
Survey of elementary discrete mathematics. Elementary graph and tree theories, set theory, relations and functions, propositional and predicate logic, methods of proof, induction, recurrence relations, principles of counting, elementary combinatorics, and asymptotic notations.
This course is a prerequisite for: CSCE 421, CSCE 423, CSCE 424, CSCE 425, CSCE 428
CSCE 235H
Honors: Introduction to Discrete Structures LINK
Credit Hours: 3
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
Prereqs:
Good Standing in UNL Honors Program or by invitation; grades of 'P' or 'C' or better in CSCE 155A, CSCE 155E, CSCE 155H, CSCE 155N, or CSCE 155T: MATH 106/106H or equivalent.
CSCE235H covers the same topics as CSCE235, but in greater depth. For course description, see CSCE235.
CSCE 236
Embedded Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Introduction to designing, interfacing, configuring, and programming embedded systems. Configure simple embedded microprocessor systems, control peripherals, write device drivers in a high-level language, set up embedded and real-time operating systems, and develop applications for embedded systems.
This course is a prerequisite for: CSCE 436, CSCE 488
CSCE 251
Unix Programming Environment LINK
Credit Hours: 1
Course Format: Lab 1, Lecture 1
Course Delivery: Classroom
Prereqs:
Familiarity with at least one high-level programming language.
Introduction to the Unix operating system. Unix file system. Unix tools and utilities. Shell programming.
CSCE 251K
C Programming LINK
Credit Hours: 1
Course Format: Lab 1
Course Delivery: Classroom
Prereqs:
Familiarity with one high-level programming language.
Required of computer science and engineering majors who do not know C, but who have knowledge of another high-level language.
Introduction to the C programming language.
CSCE 252A
FORTRAN Programming LINK
Credit Hours: 1
Course Format: Lecture 1
Course Delivery: Classroom
Prereqs:
Familiarity with one high-level programming language.
Credit towards the degree maybe earned in only one of: CSCE 150A or CSCE 150E or CSCE 150M or CSCE 252A.
Principles and practice of FORTRAN programming.
CSCE 283H
Honors: Foundations of Computer Science LINKCrosslisted as RAIK 283H
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of
Computer Science and Management; and CSCE/RAIK 184H.
CSCE/RAIK 283H is the third course in the Jeffrey S. Raikes School of Computer Science and Management core.
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 378H, CSCE 476H
CSCE 284H
Honors: Foundations of Computer Systems LINKCrosslisted as RAIK 284H
Credit Hours: 4
Course Format: Lecture 4, Recitation 1
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of
Computer Science and Management; and CSCE/RAIK 283H.
CSCE/RAIK 284H is the fourth course in the Jeffrey S. Raikes School of Computer Science and Management core.
Introduction to fundamental organization and structure of computer systems. Boolean logic, data representation, processor organization, input/output, memory organization, system support software and communication.
CSCE 290
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom
Prereqs:
Permission.
CSCE 290 will not count towards a major or minor in computer science and computer engineering.
Aspects of computers and computing for non-computer science and computer engineering majors and/or minors. Topics vary.
CSCE 296
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom
Prereqs:
Permission.
Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.
CSCE 301H
Honors: RAIK Design Studio I LINKCrosslisted as BSAD 301H, RAIK 301H
Credit Hours: 3
Course Format: Lab, Lecture 3
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program or by invitation; admission to the Jeffrey S. Raikes
School of Computer Science and Management; BSAD/RAIK 282H; and CSCE/RAIK 284H.
First semester of Jeffrey S. Raikes School of Computer Science and Management design studio sequence.
Application of Jeffrey S. Raikes School of Computer Science and Management core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.
This course is a prerequisite for: RAIK 302H
CSCE 302H
Honors: RAIK Design Studio II LINKCrosslisted as BSAD 302H, RAIK 302H
Credit Hours: 3
Course Format: Lab, Lecture 3
Course Delivery: Classroom
Prereqs:
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/RAIK 301H.
Second semester in the Jeffrey S. Raikes School of Computer Science and Management design studio sequence.
Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.
This course is a prerequisite for: RAIK 401H
CSCE 310
Data Structures and Algorithms LINK
Credit Hours: 3
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
Prereqs:
Grades of "Pass" or "C" or better in CSCE 156/156H and 235/235H.
Theoretical concepts with programming assignments.
A review of algorithm analysis, asymptotic notation, and solving recurrence relations.  Advanced data structures and their associated algorithms, heaps, priority queues, hash tables, trees, binary search trees, and graphs.  Algorithmic techniques, divide and conquer, transform and conquer, space-time trade-offs, greedy algorithms, dynamic programming, randomization, and distributed algorithms.  Introduction to computability and NP-completeness.
CSCE 310H
Honors: Data Structures and Algorithms LINK
Credit Hours: 3
Course Format: Lecture 3, Recitation 1
Course Delivery: Classroom
Prereqs:
Good Standing in UNL Honors Program or by invitation; grades of 'P' or 'C' or better in CSCE 156/156H and 235/235H.
CSCE310H covers the same topics as CSCE310, but in greater depth. For course description, see CSCE310.
CSCE 311
Data Structures and Algorithms for Informatics LINK
Credit Hours: 3
Course Format: Lab 1, Lecture 3
Course Delivery: Classroom
Prereqs:
Grade of “Pass” or “C” or better in CSCE155.
Students may not receive credit for both CSCE310 and 311. CSE majors must take CSCE 310.
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.
CSCE 322
Programming Language Concepts LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 335
Digital Logic Design LINKCrosslisted as ELEC 370
Credit Hours: 3
Course Delivery: Classroom
Prereqs:
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: ELEC 307, ELEC 475
CSCE 340/840
Numerical Analysis I LINKCrosslisted as MATH 340/840
Credit Hours: 3
Max credits per degree: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Credit toward the degree may be earned in only one of the following: CSCE/MATH 340/840 and ENGM 480/880.
Algorithm formulation for the practical solution of problems, interpolation, roots of equations, differentiation, and integration. Effects of finite precision.
This course is a prerequisite for: CSCE 447
CSCE 351
Operating System Kernels LINK
Credit Hours: 3
Course Format: Lab 2, Lecture 2
Course Delivery: Classroom
Lab content reinforces concepts through practice.
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.
This course is a prerequisite for: CSCE 437, CSCE 488
CSCE 361
Software Engineering LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 361 requires participation in a group design and implementation of a software project.
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
CSCE 378
Human-Computer Interaction LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
MATH/STAT 380 or ELEC 305 recommended.
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.
CSCE 378H
LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 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.
For course description, see CSCE 378.
CSCE 383H
Honors: Fundamentals of Software Engineering LINKCrosslisted as RAIK 383H
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program; admission to the Jeffrey S. Raikes School of
Computer Science and Management; CSCE/RAIK 284H.
Fifth course in the Jeffrey S. Raikes School of Computer Science and Management core.
Proper principles and methods of engineering software. Requirements, design, implementation, management and software evolution.
CSCE 384H
Honors: Applied Numerical Analysis LINKCrosslisted as RAIK 384H
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
Sixth course in the Jeffrey S. Raikes School of Computer Science and Management core.
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.
CSCE 390
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom
Prereqs:
Permission.
CSCE 390 will not count towards a major or minor in computer science and computer engineering.
Aspects of computers and computing for non-computer science and computer engineering majors and/or minors. Topics vary.
CSCE 396
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Delivery: Classroom
Prereqs:
Permission.
Aspects of computers and computing for computer science and computer engineering majors and minors. Topics vary.
CSCE 399H
Honors Thesis LINK
Credit Hours: 3
Course Delivery: Classroom
Prereqs:
Open to students in the honors program and to candidates for degrees with distinction, with high distinction, and with highest distinction.
CSCE 401H
Honors: RAIK Design Studio III LINKCrosslisted as BSAD 401H, RAIK 401H
Credit Hours: 3
Course Format: Lab, Lecture 3
Course Delivery: Classroom
Prereqs:
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/RAIK 302H.
Third semester in the Jeffrey S. Raikes School of Computer Science and Management design studio
sequence.
Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.
This course is a prerequisite for: RAIK 402H
CSCE 402H
Honors: RAIK Design Studio IV LINKCrosslisted as BSAD 402H, RAIK 402H
Credit Hours: 3
Course Format: Lab, Lecture 3
Course Delivery: Classroom
ACE Outcomes: 10
Prereqs:
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/RAIK 401H.
Fourth semester in the Jeffrey S. Raikes School of Computer Science and Management design studio
sequence.
Application of Raikes School core content in a team oriented, project management setting. Complete projects in consultation with private and public sector clients.
CSCE 410/810
Information Retrieval Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 413/813
Database Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 413/813 involves practical experience with a working database system.
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.
CSCE 421/821
Foundations of Constraint Processing LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 423/823
Design and Analysis of Algorithms LINK
Credit Hours: 3
Course Format: Lecture
Course Delivery: Classroom
Prereqs:
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.
CSCE 424/824
Computational Complexity Theory LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 425/825
Compiler Construction LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 428/828
Automata, Computation, and Formal Languages LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 430/830
Computer Architecture LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 230; CSCE 230L; CSCE 310 or CSCE 311; Prereq or Coreq: MATH/STAT 380 or ELEC 305.
Credit in CSCE 830 will not count towards a graduate degree in computer science.
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.
This course is a prerequisite for: CSCE 432, CSCE 437
CSCE 432/832
High-Performance Processor Architectures LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 432 assumes knowledge of computer architecture, pipelining, memory hierarchy, instruction level parallelism, and compiler principles.
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.
CSCE 434/834
VLSI Design LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 335 or permission.
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.
CSCE 435/835
Cluster and Grid Computing LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 or CSCE 311 or equivalent programming experience.
CSCE 435/835 is designed for CSCE and non-CSCE students who have an interest in building or programming clusters to enhance their computationally-intense research.
Build and program clusters. Cluster construction, cluster administration, cluster programming, and grid computing.
CSCE 436/836
Advanced Embedded Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 236; CSCE 310 or equivalent; senior/graduate standing.
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.
CSCE 437/837
File and Storage Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 437/837 requires the designing and implementation of a real-life file and storage system.
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.
CSCE 438/838
Sensor Networks LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE230 and CSCE310 or equivalent; senior or graduate standing or instructor permission.
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.
CSCE 441/841
Approximation of Functions LINKCrosslisted as MATH 441/841
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
A programming language, MATH 221 and 314.
Polynomial interpolation, uniform approximation, orthogonal polynomails, least-first-power approximation, polynomial and spline interpolation, approximation and interpolation by rational functions.
CSCE 447/847
Numerical Analysis II LINKCrosslisted as MATH 447/847
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Numberical matrix methods and numerical solutions of ordinary differntial equations.
CSCE 451/851
Operating Systems Principles LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Credit will not count towards a graduate degree in computer science and computer engineering.
Organization and structure of operating systems. Control, communication, and synchronization of concurrent processes. Processor and job scheduling. Memory organization and management including paging, segmentation, and virtual memory. Resource management. Deadlock avoidance, detection, recovery. File system concepts and structure. Protection and security. Substantial programming.
This course is a prerequisite for: CEEN 436, CSCE 455
CSCE 455/855
Distributed Operating Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 455/855 requires a substantial programming project in distributed systems.
Organization and structure of distributed operating systems. Control, communication and synchronization of concurrent processes in the context of distributed systems. Processor allocation and scheduling. Deadlock avoidance, detection, recovery in distributed systems. Fault tolerance. Distributed file system concepts and structure.
This course is a prerequisite for: CHME 496
CSCE 456/856
Parallel Programming LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 or CSCE 311 or equivalent programming experience.
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.
CSCE 457/857
Systems Administration LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 or CSCE 311 or equivalent programming experience.
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.
CSCE 462/862
Communication Networks LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
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.
CSCE 464/864
Internet Systems and Programming LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 or CSCE 311 or equivalent programming experience.
Paradigms, systems, and languages for Internet applications. Client-side amd server-side programming, object-based and event-based distributed programmming, and multi-tier applications. Coverage of specific technologies varies.
CSCE 467/867
Software Quality LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
Initial and ongoing software analysis, including metrics, requirements, correctness, performance, testing and validation. Frameworks and methods for software quality. Benchmarks and testing, processes for quality assurance, performance and quality models, software quality tools, testable designs and automated testing.
CSCE 470/870
Computer Graphics LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 471/871
Introduction to Bioinformatics LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 472/872
Digital Image Processing LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 156 or CSCE 311 or equivalent programming experience.
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.
CSCE 473/873
Computer Vision LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 156 or CSCE 311 or equivalent programming experience.
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.
CSCE 474/874
Introduction to Data Mining LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 474/874 requires the completion of a project involving the application of data mining techniques to real-world problems.
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.
CSCE 475/875
Multiagent Systems LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 476/876
Introduction to Artificial Intelligence LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 476H
LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
CSCE 310 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.
For course description, see CSCE 476.
CSCE 477/877
Cryptography and Computer Security LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 478/878
Introduction to Machine Learning LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
MATH/STAT 380 or ELEC 305 recommended.
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.
CSCE 479/879
Introduction to Neural Networks LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
Prereqs:
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.
CSCE 486
Computer Science Professional Development LINK
Credit Hours: 2
Course Format: Lecture 1
Course Delivery: Classroom
ACE Outcomes: 8
Prereqs:
CSCE 486 must be taken exactly one semester before CSCE 487. ACE SLO 8 is met only if CSCE 230 and, either CSCE 486 or CSCE 488 are completed.
Preparation for the senior design project. Professional practice through familiarity with current tools, resources, and technologies. Professional standards, practices and ethics, and the oral and written report styles used specifically in the field of computer science.
This course is a prerequisite for: CSCE 487
CSCE 487
Computer Science Design Project LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
ACE Outcomes: 10
Prereqs:
CSCE 486 (taken exactly one semester previous).
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.
CSCE 488
Computer Engineering Professional Development LINK
Credit Hours: 2
Course Format: Lecture 2
Course Delivery: Classroom
ACE Outcomes: 8
Prereqs:
CSCE 236; CSCE 351; formal admission to the College of Engineering; prereq or coreq: JGEN 300.
CSCE 488 is a preparation course for the computer engineering Senior Design Project (CSCE 489). CSCE 488 and 489 are a sequence of courses that are to be taken in consecutive terms.
Professional practice through familiarity and practice with current tools, resources, and technologies; professional standards, practices, and ethics; and oral and written report styles used in the computer engineering field.
This course is a prerequisite for: CSCE 489
CSCE 489
Computer Engineering Senior Design Project LINK
Credit Hours: 3
Course Format: Lecture 3
Course Delivery: Classroom
ACE Outcomes: 10
Prereqs:
CSCE 488 (taken exactly one semester previous).
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.
CSCE 490/890
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per degree: 6
Course Format: Lecture
Course Delivery: Classroom
Prereqs:
Permission.
CSCE 490/890 will not count toward a major or minor in Computer Science and Computer Engineering.
Aspects of computers and computing for non-Computer Science and Computer Engineering majors and/or minors. Topics vary.
CSCE 491
Internship in Computing Practice LINK
Credit Hours: 1-3
Max credits per semester: 6
Course Format: Field
Course Delivery: Classroom
Prereqs:
CSCE 491 requires a detailed project proposal and final report.
Experiental learning in conjunction with an approved industrial or government agency under the joint supervision of an outside sponsor and a faculty advisor.
CSCE 496/896
Special Topics in Computer Science LINK
Credit Hours: 1-3
Max credits per degree: 6
Course Format: Lecture
Course Delivery: Classroom
Prereqs:
Senior or graduate standing.
Aspects of computers and computing not covered elsewhere in the curriculum presented as the need arises.
CSCE 496H
Honors: Special Topics in Computer Science LINK
Credit Hours: 3
Course Delivery: Classroom
Prereqs:
Good standing in the University Honors Program or by invitation; specific course prerequisites will vary depending on the topic.
CSCE 498/898
Computer Problems LINK
Credit Hours: 1-6
Max credits per degree: 6
Course Format: Independent Study
Course Delivery: Classroom, Web
Prereqs:
Senior or graduate standing.
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.
This is the 2012-2013 Undergraduate Bulletin

Other editions: