Computer Science and Engineering
Course Offerings Bulletin 2008-2009 for Autumn (As of  9/5/2008)

395 Dreese Lab, 2015 Neil Ave, 292-5813

100 Introduction to Computing Technology U 3
 A course of general interest giving experience with personal computer software, e.g., word processors and spreadsheets; provides fundamental computer literacy; neither teaches nor requires computer programming.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec. Not open to students with credit for 101 or 200. 
101 Computer-Assisted Problem Solving U 4
 Problem solving techniques using productivity software; spreadsheets, formulas, conditional logic; relational databases, relational algebra; word processing; data presentation; graphics.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 2-hr lab. Prereq: Mathematics placement level R or higher; or Math 075 or higher. Not open to students with credit for 200. GEC course. 
102 Introduction to the Internet and the World-Wide Web U 3
 Course of general interest giving experience with accessing and providing information on the World-Wide Web; neither teaches nor requires computer programming.
 Su Qtr. 3 cl. Prereq: 100 or 101 or 200 or equiv. Not open to students majoring in CS&E. Uses Netscape and teaches HTML. 
105 Computer-Assisted Problem Solving for Construction Management U 4
 Using productivity software, especially spreadsheets and databases, to solve problems for construction management; relative/absolute cell referencing, logic, functions, relational databases, querying, project integration.
 Wi, Sp Qtrs. 2 1.5-hr lec, 1 2-hr lab. Prereq: Math 148. Not open to students with credit for 101 or 200. 
200 Computer Assisted Problem Solving for Business U 5
 Problem solving emphasizing spreadsheets and conditional logic; using productivity software; relational databases, word processing, data presentation, object linking and embedding, and communication systems.
 Su, Au, Wi, Sp Qtrs. 4 1-hr lec, 1 2-hr lab. Prereq: Math 116, 130, or 148. Not open to students with credit for 101. 
201 Elementary Computer Programming U 4
 Introduction to computer programming and to problem solving techniques using computer programs; programming lab experience.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 1-hr lab. Java is taught. 
202 Introduction to Programming and Algorithms for Engineers and Scientists U 4
 Introduction to computer programming and to problem solving techniques using computer programs with applications in engineering and the physical sciences; algorithm development; programming lab experience.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 1-hr lab. Prereq: Math 151. C++ is taught. 
203 Computational Thinking in Context: Interactive Animations and Games U 4
 Introduction to computational thinking, focusing on problem solving and programming concepts and skills needed to create interactive graphics, animations, and games; creativity and imagination encouraged.
 Au, Wi, Sp Qtrs. 1 1-hr lec, 3 1-hr lab. Recommended for students with little or no programming experience or who are not confident in their programming background. 
204 Computational Thinking in Context: Digital Images and Sound U 4
 Introduction to computational thinking, focusing on problem solving and programming concepts and skills needed to manipulate digital images and sound; creativity and imagination encouraged.
 Au, Wi, Sp Qtrs. 2 1-hr lec, 2 1-hr lab. Recommended for students with little or no programming experience or who are not confident in their programming background. 
214 Data Structures for Information Systems U 4
 Subroutines and modular programming; searching; basic data structures; recursion; introduction to sequential files.
 Su, Au, Wi, Sp Qtrs. 3 cl,1- 3 hrs lab. Prereq: 201. Java is used. 
215^ Introduction to Object-Oriented Programming U 4
 Introduction to object-oriented programming; encapsulation using classes, inheritance, etc.; basic data structures.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 2-hr lab. Prereq: 202 or equiv. Not open to Cptr/Inf majors. C++ is taught. 
221 Software Development Using Components U 4
 Component-based software from client programmer's perspective; intellectual foundations of software engineering; mathematical modeling; specification of object-oriented components; layering; testing and debugging layered operations.
 Su, Au, Wi, Sp Qtrs. 3 cl, 1 1-hr lab. Prereq: Math 151 or 161/H161 or H190; 201 or 202 or 203 or 204 or En Graph 167 or Engineer H192 or CS&E Placement Level A. RESOLVE/C++ is taught. 
222 Development of Software Components U 4
 Templates for generalization and decoupling; container components; component-based software from implementer's perspective; data representation using layering and using pointers.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 1-hr lab. (H222: Sp Qtr.) H222 (honors) may be available to students enrolled in an honors program or by permission of department or instructor.  Prereq: 221. RESOLVE/C++ is used. 
230 Introduction to C++ Programming U 4
 Introduction to programming in C++ and object-oriented programming; encapsulation using classes, inheritance, etc.
 Su, Au, Wi, Sp Qtrs. 3 cl, 1 3-hr lab. Prereq: 201, 202, or En Graph 167 or equiv. Not open to Cptr/Inf majors. 
294 Group Studies U 1-5
 This course is designed to give the student an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Arr. Repeatable to a maximum of 15 cr hrs.  
314 Business Programming with File Processing U 4
 Business data processing principles and programming: sequential file processing algorithms, sorting, data validation. COBOL is taught.
 Au, Wi Qtrs. 3 cl. Prereq: 214. 
321 Case Studies in Component-Based Software U 4
 Case studies using: tree and binary tree components and binary search trees; context-free grammars; tokenizing, parsing, and code generating components; sorting components and sorting algorithms.
 Su, Au, Wi, Sp Qtrs. 3 1-hr lec, 1 1-hr lab. Prereq: 222/H222. Prereq or concur: Math 366. RESOLVE/C++ is used. 
360 Introduction to Computer Systems U 4
 Introduction to computer architecture at the machine language and assembler language level; assembler language programming and lab.
 Su, Au, Wi, Sp Qtrs. 3 cl. Prereq: 214 or 222/H222. 
459 Programming Languages for Programmers
 Elementary language constructs of various programming languages for students who are well versed in programming.
 This course is intended for experienced programmers who wish to learn an additional language. All are 1-hr lectures. 
 459.11 The UNIX Programming Environment U 1
  Introduction to the UNIX programming environment including: shell programming (csh); regular expressions; makefiles; grep, sed, and awk programming languages.
  Wi Qtr. 1 cl. Prereq: 321. This course is graded S/U. 
 459.21 Programming in C U 1
  Au, Wi, Sp Qtrs. Prereq: 314 or 321. Repeatable to a maximum of 2 cr hrs.  This course is graded S/U. 
 459.22 Programming in C++ U 1
  Elementary language constructs of C++ for students well versed in programming.
  Su, Au, Wi, Sp Qtrs. Prereq: 321. Repeatable to a maximum of 2 cr hrs.  This course is graded S/U. 
 459.23 Programming in JAVA U 1
  Elementary language constructs of JAVA for students who are well versed in programming.
  Su, Au, Wi, Sp Qtrs. 1 cl. Prereq: 321. This course is graded S/U. 
 459.31 Programming in LISP U 1
  Sp Qtr. Prereq: 314 or 321. Repeatable to a maximum of 2 cr hrs.  This course is graded S/U. 
 459.41^ Programming in COBOL U 1
  Au Qtr. Prereq: 321. Not open to students with credit for 314. Repeatable to a maximum of 2 cr hrs.  This course is graded S/U. 
 459.51 Programming in Perl U 1
  Basic syntax of the Perl programming language; several common applications including text and file processing.
  Sp Qtr. 1 cl. Prereq: 321. This course is graded S/U. 
489 Professional Practice in Industry U 2
 Preparation and submission of a comprehensive report based on actual employment experience in a co-op job in industry.
 Su, Au, Wi, Sp Qtrs. Prereq: Admission to co-op program in CS&E. Repeatable to a maximum of 8 cr hrs.  Cr hrs to be used as free electivies only. This course is graded S/U. 
493 Individual Studies U 1-5
 Planning, conducting, and reporting a special study appropriate to the needs of the student.
 Su, Au, Wi, Sp Qtrs. Prereq: Written permission of instructor. Repeatable to a maximum of 12 cr hrs.  This course is graded S/U. 
494 Group Studies U 1-5
 Designed to give the student an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Prereq: Permission of instructor. Repeatable to a maximum of 15 cr hrs.  
502 Object-Oriented Programming for Engineers and Scientists U G 3
 Introduction to object-oriented programming for experienced procedural programmers, with applications from engineering and science; interfaces, classes, packages; implements and extends relationships; design patterns.
 Au Qtr. 3 cl. Prereq: Math 152 or equiv; En Graph 167 or 202 or equiv; additional programming experience. Not open to students with credit for 321 or 694J. Java is taught. May not be used as a technical elective by CS&E majors. 
516^ Information Systems Analysis and Design U G 4
 Introduction to information systems development; tools of structured analysis; data flow diagrams, data dictionary, process descriptions; students develop user specifications in a term project.
 Au, Sp Qtrs. 3 cl, 1 3-hr lab. Prereq: 314 and Math 366. 
541 Elementary Numerical Methods U G 3
 Survey of basic numerical methods; number systems and errors of finite representation, solution of a single non-linear equation, interpolation, numerical integration, and solution of linear systems.
 Su, Au, Wi, Sp Qtrs. 3 cl. Prereq: 221/H221 or 230 or 502; Math 153. 
551 Introduction to Information Security U 3
 Introduction to security of digital information including: threats, regulations, risk management, attack detection and response, cryptography, forensics, and technical training and certification.
 Wi, Sp Qtrs. 3 cl. Prereq: 314 or 321 or 502 or Acct&MIS 531 or equiv, and second writing course; or permission of instructor. 
560 Systems Software Design, Development, and Documentation U G 5
 Software engineering as applied to various classical computer systems programs; assemblers, macroprocessors, loaders; major group project involving the design and implementation of systems software; communication skills emphasized.
 Su, Au, Wi, Sp Qtrs. 4 cl. Prereq: 314 or 321 and 360 or ECE 265, and a second writing course. 
570^ File Design and Analysis U G 3
 Random file processing; file organization and access methods; time and space considerations. Introduction to relational database systems.
 Au, Wi Qtrs. 3 cl. Prereq: 314 or 321, and Math 366. 
581 Interactive Computer Graphics U G 4
 Introduction to interactive graphics programming, Graphics APIs, display hardware, graphics processing pipeline (geometry processing, rasterization, texture mapping, etc.), geometric modeling, image formats, color theories.
 Au, Wi, Sp Qtrs. 3 cl. Prereq: 222 or 230 or 502. 
601 Social and Ethical Issues in Computing U G 1
 Social, ethical, and legal issues facing computing professionals; ethical principles; discussion of case studies.
 Wi, Sp Qtrs. 1 1.5-hr cl. Prereq: 560. 
612^ Introduction to Cognitive Science U G 3
 Cognitive science is an interdisciplinary study of the nature of human thought psychological, philosophical, linguistic, and artificial intelligence approaches to knowledge representation.
 Au, Wi, Sp Qtrs. 2 1.5-hr cl. Prereq: Permission of instructor and a total of 12 cr hrs from at least two of the following areas: computer science, linguistics, philosophy, and psychology. Not open to students with credit for Linguist 612, Philos 612 or Psych 612. Cross-listed in Linguistics, Philosophy, and Psychology. 
616 Object-Oriented Systems Analysis U G 4
 Information systems analysis; object-oriented analysis models and tools; use cases, system modeling using UML; requirements specification development; term project.
 Su, Au, Wi, Sp Qtrs. 3 cl. Prereq: 670 and Math 366; or grad standing in CS&E. Not open to students with credit for 516 or 694E. 
621 Introduction to High-Performance Computing U G 3
 High-performance computer architecture, scientific/engineering computation, development of parallel programs, parallelization overheads; performance evaluation.
 Au Qtr. 3 cl. Prereq: 541; Math 568 or Math 571 or Math 601. Course is well suited to grad students from science/engineering in addition to CS&E students. 
625 Introduction to Automata and Formal Languages U G 3
 Machine based and formal grammar based models of computation: finite automata; regular languages, context free languages, pushdown automata, and Turing machines; Church-Turing thesis; introduction to the halting problem.
 Au, Wi, Sp Qtrs. 3 cl. H625 (honors) may be available to students enrolled in an honors program or by permission of department or instructor.  Prereq: 321 and Math 366. Honors section offered Wi Qtr. 
630 Survey of Artificial Intelligence I: Basic Techniques U G 3
 A survey of the basic concepts and techniques, problem solving, and knowledge representation, including an introduction to expert systems.
 Au, Wi, Sp Qtrs. 3 cl. Prereq: 222/H222 or 230 or 502; Math 366. 
634 Computer Vision for Human-Computer Interaction U G 3
 Computer vision algorithms for use in human-computer interactive systems. Topics include image formation, image features, segmentation, shape analysis, object tracking, motion calculation, and applications.
 Au Qtr. 3 cl. Prereq: 630 or ECE 352; Math 568 or 571; or permission of instructor. 
640^ Numerical Analysis U G 3
 Analysis of numerical methods for ordinary differential equations, boundary value, and characteristic value problems, splines, non-linear equations, approximation of functions; standard mathematical software libraries.
 Wi Qtr. 3 cl. Prereq: 221 or equiv; Math 255 or 415; and 541 or grad standing. 
642^ Numerical Linear Algebra U G 3
 Iterative methods for the solution of linear systems, computation of eigenvalues and eigenvectors, linear programming-simplex method, use of standard mathematical software libraries.
 Au Qtr. 3 cl. Prereq: 541; Math 568 or 571. 
651 Network Security U G 3
 An introduction to network security; security threats, services, protocols, verification and design, architectures, technologies, testing advances; elements of cryptography; securing network systems and applications.
 Sp Qtr. 3 cl. Prereq: 677. 
655 Introduction to the Principles of Programming Languages U G 4
 Programming language concepts such as grammars and parse trees; interpretation versus compilation, binding, and scope rules; and language constructs for control and data abstraction.
 Su, Au, Wi, Sp Qtrs. 3 cl, 1 3-hr lab. Prereq: 560 and 625. 
660 Introduction to Operating Systems U G 3
 Operating system concepts: memory management, process management, and file management; sample operating systems.
 Su, Au, Wi, Sp Qtrs. 3 cl. Prereq: 560; 675 or ECE 662; Stat 427. 
662 Operating Systems Laboratory U G 3
 Construction of operating system components: scheduling, context switching, progress management, message passing, memory management, interrupt processing.
 Wi Qtr. 2 cl, 2 1.5-hr lab. Prereq: 459.21 and 660. Lab assignments are programmed in C. 
668 Applied Component-Based Programming for Engineers and Scientists U G 3
 Application of component-based software engineering technology to design and implementation of software systems in engineering and science.
 Wi Qtr. 3 cl. Prereq: 502 or 560. Not open to students with credit for 768 or ECE 768. Cross-listed in Electrical Engineering. 
670 Introduction to Database Systems I U G 3
 Database systems use; query languages-SQL and relational algebra; logical database design; entity-relationship model, database normalization; introduction to transaction processing; database design project.
 Su, Au, Wi, Sp Qtrs. 3 cl. Prereq: 314 or 222 or 230 or 502; Math 366. 
671 Introduction to Database Systems II U G 3
 Object-oriented and extended relational database systems; data warehousing; active databases; GUI interface to a relational database system; introduction to data and file storage.
 Au, Wi Qtrs. 3 cl. Prereq: 670. 
673^ Database and Information Management for Manufacturing U G 3
 File and data management, information flow in manufacturing, handling of geometric data for CAD/CAM/CAE, and communication between different computer systems.
 Sp Qtr. Prereq: 221 or permission of instructor. Not open to CS&E majors. Open to students in Manufacturing Systems and Engineering Program. 
674 Introduction to Data Mining U G 3
 Introduction to the knowledge discovery process, key data mining techniques, efficient high performance mining algorithms, and exposure to applications of data mining.
 Sp Qtr. 3 cl. Prereq: 670; 680; or permission of instructor. 
675 Introduction to Computer Architecture
 Computer system components, instruction set design, hardwired control units, arithmetic algorithms/circuits, floating-point operations, introduction to memory and I/O interfaces.
 675.01 Introduction to Computer Architecture U G 3
  Au, Wi, Sp Qtrs. 3 cl. Prereq: 360 or ECE 265; Math 366; ECE 261. Not open to students with credit for 675 or 675.02. Intended for students with previous knowledge of Digital Logic Design. 
 675.02 Introduction to Computer Architecture U G 4
  Su, Au, Sp Qtrs. 4 cl. Prereq: 360 or ECE 265; Math 366. Not open to students with credit for 675 or 675.01. Intended for students without previous knowledge of Digital Logic Design. 
676 Microcomputer Systems U G 3
 Bus structure; memory, interrupt, and I/O design; case studies on microprocessors and systems with emphasis on selection, evaluation, and applications based on their architectural features.
 Sp Qtr. 3 cl. Prereq: 675 or ECE 662. 
677 Introduction to Computer Networking U G 3
 Data communications, network architectures, communication protocols, data link control, medium access control; introduction to local area networks, metropolitan area networks, and wide area networks; introduction to Internet and TCP/IP.
 Au, Wi, Sp Qtrs. 3 cl. Prereq: Physics 112 or 132; 360 or ECE 265; 459.21. Lab assignments are programmed in C. 
678 Internetworking U G 3
 High-speed local area networks, metropolitan area networks, bridges, routers, gateways, TCP/IP, application services, network management.
 Wi Qtr. 3 cl. Prereq: 660 and 677. 
679 Introduction to Multimedia Networking U G 3
 Introduction to multimedia data types, multimedia compression technologies World-Wide-Web architectures, proxies, streaming video technologies, and network adaptation to multimedia.
 Au Qtr. 3 cl. Prereq: 677. 
680 Introduction to Analysis of Algorithms and Data Structures U G 3
 Performance analysis considerations in design of algorithms and data structures; asymptotic analysis, recurrence relations, probabilistic analysis, divide and conquer; searching, sorting, and graph processing algorithms.
 Su, Au, Wi, Sp Qtrs. 3 cl. H680 (honors) may be available to students enrolled in an honors program or by permission of department or instructor.  Prereq: 560 or 668 or ECE 668; Stat 427; Math 566. 
681 Introduction to Computer Graphics U G 4
 Introduction to display hardware and applications, interactive techniques, 2D scan conversion, 2D and 3D transformations, clipping, 3D viewing, introduction to visible surface algorithms and illumination models.
 Au, Wi Qtrs. 3 cl. Prereq: 560; 581; or grad standing. 
682 Computer Animation U G 4
 Survey of computer animation algorithms and techniques; interpolation, path following, quaternions, object deformations, forward/inverse kinematics, rigid body dynamics, particle systems flocking, autonomous behavior, L-systems.
 Wi Qtr. 2 2-hr cl. Prereq: 541; 560; 581 or 681; 601. Not open to students with credit for 694F. 
693 Individual Studies U G 1-5
 Designed to give the student an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Arr. Prereq: Permission of instructor. Repeatable to a maximum of 15 cr hrs.  This course is graded S/U. 
694 Group Studies U G 1-5
 Designed to give the student an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Arr. Repeatable to a maximum of 15 cr hrs.  
699 Undergraduate Research in Computer Science and Engineering U 1-5
 Opportunity for undergraduate student to conduct research in Computer Science and Engineering.
 Su, Au, Wi, Sp Qtrs. Repeatable to a maximum of 15 cr hrs.  This course is graded S/U. 
721 Introduction to Parallel Computing U G 4
 Principles and practice of parallel computing; design, implementation, and evaluation of parallel programs for shared-memory architectures, local-memory architectures, and vector processors.
 Wi Qtr. 3 cl, 1-3 hr lab. Prereq: 621. Lab assignments given. 
725 Computability and Unsolvability U G 3
 Time and space measures; Turing machine variants and RAM's; universal Turing machines; undecidable language problems; development of efficient algorithms.
 Wi, Sp Qtrs. 3 cl. Prereq: 625. 
727^* Computational Complexity U G 3
 Time and space complexity classes and hierarchies; deterministic and nondeterministic log space; polynomial time; polynomial space; complete and provably hard problems; random polynomial time.
 Au Qtr. 3 cl. Prereq: 725 and 780. 
730 Survey of Artificial Intelligence II: Advanced Topics U G 3
 A survey of advanced concepts, techniques, and applications of artificial intelligence, including knowledge-based systems, learning, natural language understanding, and vision.
 Au Qtr. 3 cl. Prereq: 630. 
731 Knowledge-Based Systems U G 4
 Theory and practice of expert systems and knowledge-based systems; use of current knowledge-based systems software tools.
 Sp Qtr. 3 cl, 1 3-hr lab. Prereq: 560; 601; 630 or grad standing. 
732* Computational Linguistics U G 4
 Computational techniques for understanding and producing natural language, investigating the structure and meaning of sentences and connected discourse. Symbolic and probabilistic techniques are discussed.
 Sp Qtr. 3 cl. Prereq: 630, 625 or Linguist 684.01, Linguist 201, or permission of instructor. This course includes programming assignments. Students are expected to be proficient in at least one programming language in order to succeed in the course. Offered even numbered years. 
733 Foundations of Spoken Language Processing U G 3
 Fundamentals of automatic speech recognition and speech synthesis; lab projects concentrating on building systems to process speech.
 Sp Qtr. 2 1.5-hr cl. Prereq: 625 or Linguist 484.01; 630; 730 or Stat 428. Offered in even-numbered years. 
737^ Proseminar in Cognitive Science U G 2
 An in-depth examination of the interdisciplinary field of Cognitive Science; emphasizes fundamental issues of each discipline, provides illustrations of representative research being conducted at OSU.
 Sp Qtr. 1 2-hr cl. Prereq: 612, Linguist 612, Psych 612, or Philos 612, or permission of instructor. Repeatable to a maximum of 4 cr hrs.  Cross-listed in Industrial Systems Engineering, Linguistics, Philosophy, Psychology, and Speech and Hearing Science. 
739^ Knowledge-Based Systems in Engineering U G 3
 Application of knowledge-based system principles to engineering problems, including practical knowledge engineering, techniques for problem assessment, and implementation.
 Sp Qtr. 2 1.5-hr cl. Prereq: 630 or permission of instructor. Cross-listed in Chemical, Civil Engineering and Nuclear Engineering. 
741 Comparative Operating Systems U G 3
 A careful examination of a number of representative computer operating systems.
 Su Qtr. 3 cl. Prereq: 660 or equiv. 
755 Programming Languages U G 3
 Procedural abstraction, data abstraction, control abstraction (nondeterminism, concurrency, etc.), operational semantics, denotational semantics, specification, and verification of programs.
 Wi, Sp Qtrs. 3 cl. Prereq: 655 and Math 366. 
756 Compiler Design and Implementation U G 4
 Syntactic and semantic analysis using formal models, automatic programming, generation of optimal code, synthesis of messages, design of incremental programming environments; students write a simple translator.
 Sp Qtr. 3 cl. Prereq: 459.21, 625, 655, and 680. Lab assignments are programmed in C. 
757 Software Engineering U G 3
 Principles of design, implementation, validation, and management of computer software; emphasis on reading and discussing papers from relevant journals and proceedings; term project required.
 Su, Au, Wi Qtrs. 3 cl. Prereq: 560 or equiv and sr or grad standing or permission of instructor. 
758 Software Engineering Project U G 4
 Principles and applications of programming team organization, cost estimation, scheduling, requirements analysis, design, documentation, programming-in-the-large, group reviews, testing, and debugging.
 Au, Sp Qtrs. 3 cl, 3-hr lab. Prereq: 757; 601. 
760 Operating Systems U G 3
 Advanced operating system concepts: process synchronization, process deadlock, security and access control, distributed operating system principles and prototypes.
 Au, Wi Qtrs. 3 cl. Prereq: 660 or equiv. 
762 Web-Services-Based Distributed Systems Project U G 4
 Construction of a significant distributed software system using web services; team-based implementation of non-trivial algorithm(s) and realistic user interface.
 Sp Qtr. 3 cl. Prereq: 601; 660; 662 or 677 or 760. Lab assignments are programmed in C. 
763 Introduction to Distributed Computing U G 3
 Concepts and mechanisms in design of distributed systems; process synchronization, global state: reliability; distributed resource management; deadlock, performance evaluation; representative distributed operating systems.
 Sp Qtr. 3 cl. Prereq: 760. 
765^ Management Information Systems U G 3
 Theory and practice of management information systems from the viewpoint of computer and information science; systems approach to management and organization; significance of information.
 Wi Qtr. 3 cl. Prereq: Grad standing in CS&E or permission of instructor. 
767* Applied Use-Case-Driven Object-Oriented Analysis and Design for Engineers and Scientists U G 3
 Case study using incremental and iterative use-case-driven process of building object-oriented scientific and engineering software systems; analysis, design, UML modeling, design patterns.
 Sp Qtr. 3 cl. Prereq: 668 or ECE 668. Not open to students with credit for ECE 767. Cross-listed in Electrical and Computer Engineering. Odd years. 
769 Applied Enterprise Distributed Computing for Engineers and Scientists U G 3
 Industry-standard technologies for enterprise distributed computing, especially in engineering and scientific contexts; Java-based technologies, XML, Web Services.
 Sp Qtr. 2 1.5-hr cl. Prereq: 660; 668 or ECE 668. Not open to students with credit for Cptr/Inf/Elec Eng 894X, CS&E 794R or ECE 694R or ECE 769. Cross-listed in Electrical and Computer Engineering. 
770 Database System Implementation U G 3
 Fundamental design considerations, system principles and machine organizations of database systems; performance analysis of design alternatives, system configurations and hardware organizations; query and transaction processing.
 Wi Qtr. 3 cl. Prereq: 660, 670; 671 or grad standing in CS&E. 
772 Information System Project U G 4
 Information system design and development principles: requirement analysis, database design methods and tools, process design, application development tools, testing, evaluation and documentation. Group term project.
 Wi Qtr. 3 cl. Prereq: 560; 616 or 757; 601; 670. 
775 Computer Architecture U G 3
 Microprogramming, bit-slice logic, reduced instruction set computer architecture, advanced memory organizations, introduction to parallel computer architectures, and performance models/evaluation.
 Au, Sp Qtrs. 3 cl. Prereq: 660; 675 or ECE 662. 
776^ Hardware/Software Interface Design Project U G 4
 Principles and application of hardware and software design: design, programming, testing, and evaluation of an autonomous mobile robot system.
 Sp Qtr. 3 cl. Prereq: 459.21; 601; 660; ECE 567 or 329; or permission of instructor. 
777 Telecommunication Networks U G 3
 Broadband integrated services digital networks, asynchronous transfer mode, gigabit networks, wireless networks, multimedia networks, all-optical networks, synchronous optical network.
 Sp Qtr. 3 cl. Prereq: 677. 
778 Computer-Aided Design and Analysis of VLSI Circuits U G 4
 VLSI design methodology; specification of VLSI circuits at various levels of abstraction; design, layout, and computer simulation of circuits; high-level systhesis; design projects.
 Au Qtr. 3 cl. Prereq: 560; ECE 561; 601; 675 or ECE 662. 
779 Introduction to Neural Networks U G 3
 Survey of fundamental methods and techniques of artificial neural networks: single and multi-layer networks; associative memory and statistical networks; supervised and unsupervised learning.
 Wi Qtr. 3 cl. Prereq: 630 or ECE 600 or 662 or permission of instructor. Not open to students with credit for ECE 779. Cross-listed in Electrical and Computer Engineering. 
780 Analysis of Algorithms U G 3
 Algorithm design paradigms; mathematical analysis of algorithms; NP-completeness.
 Au, Wi Qtrs. 3 cl. Prereq: 680 or grad standing and equiv of 680. 
781 Introduction to 3D Image Generation U G 4
 3D viewing algorithms, advanced illumination models, smooth shading, shadows, transparency, ray tracing, and color models.
 Wi Qtr. 3 cl. Prereq: 581 or 681; 560 or grad standing. Lab assignments are programmed in C. 
782 Advanced 3D Image Generation U G 3
 Advanced topics in rendering 3D realistic imagery including texture mapping, sampling theory, advanced ray tracing, radiosity, 3D rendering hardware, introduction to surfaces, animation, and volume graphics.
 Au Qtr. 3 cl. Prereq: 681. Lab assignments are programmed in C. 
H783 Honors Research U 1-5
 Supervised research and project work arranged individually for honors students.
 Su, Au, Wi, Sp Qtrs. Arr. Prereq: Honors standing; permission of instructor. Limitations on number of credit hours applicable toward degree are governed by departmental rules. Repeatable to a maximum of 12 cr hrs.  This course is graded S/U. 
784 Geometric Modeling U G 3
 Common mathematical techniques for modeling geometric objects in computer graphics and CAD applications. Sample based modeling and hierarchical representations.
 Sp Qtr. 3 cl. Prereq: 681 or permission of instructor. Lab assignments are programmed in C, C++. 
788 Intermediate Studies in Computer and Information Science
 Intermediate work in one of the specialized areas of computer and information science is offered.
 Su, Au, Wi, Sp Qtrs. Prereq: Grad standing or permission of instructor. 
 788.01 Computational Complexity U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.02 Information Systems and Database Systems U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.03 Symbolic Computation U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.04 Artificial Intelligence U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.06 Operating Systems and Systems Programming U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.07 Programming Languages U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.08 Computer Organization U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.09 Numerical Analysis U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.10 Human-Computer Interaction U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.11 Parallel and Distributed Computing U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.12 Software Engineering U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
 788.14 Computer Graphics U G 1-5
  Repeatable to a maximum of 30 cr hrs.  
793 Individual Studies U G 1-5
 Designed to give the individual student an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Prereq: Grad standing or permission of instructor. Repeatable to a maximum of 24 cr hrs.  Repeatable to a maximum of 12 cr hrs for undergraduate and 24 cr hrs for grad students. This course is graded S/U. 
794 Group Studies U G 1-5
 Designed to give students an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Repeatable to a maximum of 15 cr hrs.  
797^ Interdepartmental Seminar U G 1-5
 Two or more departments may collaborate in presenting seminars in subjects of mutual interest; topics to be announced.
 Repeatable by permission. 
875 Advanced Computer Architecture G 3
 Advanced pipelining techniques, vector supercomputers, shared-memory and distributed-memory multiprocessors, massively parallel systems, multithreaded machines.
 Sp Qtr. 3 cl. Prereq: 721. 
885 Seminar on Research Topics in Computer and Information Science G 1
 Lectures on current research by faculty members in the department.
 Au Qtr. 2 cl. Prereq: 1st yr grad student in CS&E. This course is graded S/U. 
888 Advanced Studies in Computer and Information Science
 Advanced work in one of the specialized areas of computer and information science.
 Su, Au, Wi, Sp Qtrs. Prereq: Grad standing or permission of instructor. 
 888.01 Computational Complexity G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.02 Information Systems and Database Systems G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.03 Symbolic Computation G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.04 Artificial Intelligence G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.06 Operating Systems and Systems Programming G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.07 Programming Languages G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.08 Computer Organization G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.09 Numerical Analysis G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.10 Human-Computer Interaction G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.11 Parallel and Distributed Computing G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.12 Software Engineering G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.13 Biomedical Information Sys G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
 888.14 Computer Graphics G 1-5
  Repeatable to a maximum of 30 cr hrs.  This course is graded S/U. 
889 Advanced Seminar in Computer and Information Science G 2
 Selected topics of particular current interest in both the research and applications of computer science, engineering and information science are considered.
 Wi, Sp Qtrs. 1 2-hr cl. Prereq: 2nd qtr grad standing in CS&E or permission of instructor. This course is graded S/U. 
891 Interdisciplinary Seminar
 Graduate seminars for graduate interdisciplinary studies.
 Cross-listed in Biomedical Engineering, Biomedical Informatics, Biophysics, Electrical and Computer Engineering, Integrated Biomedical Science, Pathology, Radiology, Statistics, and Vision Science. 
 891.01 Interdisciplinary Seminar on Biomedical Images G 1-2
  Graduate seminars for Graduate Interdisciplinary Specialization in Comprehensive Engineering and Science of Medical Images.
  Au, Wi, Sp Qtrs. 1 cl. Prereq: Grad standing. Repeatable to a maximum of 3 cr hrs.  This course is graded S/U. 
894 Group Studies G 1-5
 Designed to give graduate students an opportunity to pursue special studies not otherwise offered.
 Su, Au, Wi, Sp Qtrs. Prereq: Permission of instructor. Repeatable to a maximum of 15 cr hrs.  
999 Research G 1-18
 Research for thesis or dissertation purposes only.
 Su, Au, Wi, Sp Qtrs. Repeatable.  This course is graded S/U.