CSCI 1100-1100L. Introduction to Personal Computing. 3 hours. 2 hours lecture and 2 hours lab per week.
Oasis Title: INTRO PERSONAL COMP.
Not open to students with credit in MIST 2090 or MIST 2190H.
Computer technology as currently used in universities, businesses, and homes. This course covers fundamental hardware, software, and networking concepts, plus the social, economic, and legal impact of information systems. Hands-on laboratory exercises cover advanced document preparation, mathematical modeling, and multimedia. Networks and the internet are emphasized throughout.
Offered every year.

CSCI 1130. Hands-On Programming for Beginners. 2 hours.
Oasis Title: HANDS-ON PROG.
Not open to students with credit in CSCI 1301-1301L.
A hands-on introduction to computers and computer programming using the LEGO MindStorms Robotics Invention System. Programming language concepts will be introduced using languages that control a small mobile robot.

CSCI 1210. Computer Modeling and Science. 3 hours.
Oasis Title: COMP MODELING & SCI.
Introduction to computer models used as tools of scientific investigation, including historically important examples in the natural and social sciences. Lectures cover topics of current public interest, including economics, epidemiology, and ecological sustainability.
Non-traditional format: Hands-on lab exercises use spreadsheet and model-building software. Only basic algebra is assumed.
Offered every year.

CSCI 1301-1301L. Introduction to Computing and Programming. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: INTRO TO COMPUTING.
Prerequisite: MATH 1113.
Algorithms, programs, and computing systems. Fundamental techniques of program development and supportive software tools. Programming projects and applications in a structured computer language. Hands-on experience using microcomputers.
Offered every year.

CSCI 1302. Software Development. 4 hours.
Oasis Title: SOFT DEVELOPMENT.
Prerequisite: CSCI 1301-1301L.
Software development techniques in an object-oriented computer language. An intermediate programming course emphasizing systems methods, top-down design, testing, modularity, and structured techniques. Applications from areas of numeric and non-numeric processing and data structures.
Offered every year.

CSCI 1303H. Programming and Software Development (Honors). 4 hours.
Oasis Title: PROG AND SWARE HNRS.
Not open to students with credit in CSCI 1302.
Prerequisite: MATH 1113 and permission of Honors.
Algorithms, programs, and computing systems. Programming projects. Software development in an object oriented computer language. Applications from areas of numeric and nonnumeric processing and data structures.
Offered fall semester every year.

CSCI 1710-1710L. Introduction to Computer Science and Computer Systems. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: INT COMP SCI & SYS.
Prerequisite: CSCI 1301-1301L.
The basics of computer hardware and systems from the viewpoint of a potential computer science major. The associated laboratory uses the personal computer as a case study for computer architecture and operating systems. Students study and become familiar with the machine and its operating system by writing programs in a low-level (assembler) language.
Not offered on a regular basis.

CSCI 1730. Systems Programming. 4 hours.
Oasis Title: SYSTEMS PROGRAMMING.
Prerequisite: CSCI 1301-1301L.
Prerequisite or corequisite: CSCI 1302.
Programs and programming techniques used in systems programming. Assembler, linker, loader, pipes, sockets, and system analysis methods used in systems environment.
Offered every year.

CSCI 1900. Computer Science Special Topic. 1-4 hours. Repeatable for maximum 4 hours credit.
Oasis Title: CS SPECIAL TOPIC.
Prerequisite: CSCI 1301-1301L.
A topic in elementary computer science not covered by any other lower-division computer science course.
Not offered on a regular basis.

CSCI(MATH) 2610. Discrete Mathematics for Computer Science. 4 hours.
Oasis Title: DISCRETE MATH.
Prerequisite: MATH 1113.
The fundamental mathematical tools used in computer science: sets, relations, and functions; propositional logic, predicate logic, and inductive proofs; summations, recurrences, and elementary asymptotics; counting and discrete probability; undirected and directed graphs; introductory linear algebra, with applications in computer science.
Offered every year.

CSCI 2670. Introduction to Theory of Computing. 4 hours.
Oasis Title: INTRO THEORY COMPUT.
Prerequisite: CSCI(MATH) 2610.
The theory of computing, including finite automata, regular expressions and languages, context-free grammars and languages, push-down automata, pumping lemmas, the Chomsky hierarchy of language classes, Turing machines and computability, undecidability of the halting problem, reducibilities among decision problems and languages, time and space complexity, and NP-completeness and tractability.
Offered every year.

CSCI 2720. Data Structures. 4 hours.
Oasis Title: DATA STRUCTURES.
Prerequisite: CSCI 1730 and CSCI(MATH) 2610.
The design, analysis, implementation, and evaluation of the fundamental structures for representing and manipulating data: lists, arrays, trees, tables, heaps, graphs, and their memory management.
Offered every year.

CSCI 3030. Computing, Ethics, and Society. 3 hours.
Oasis Title: COMP ETHICS & SOC.
Introduction to social and ethical issues relating to computer science and information technology. Topics include intellectual property, open source software, the digital divide, globalization, and professional ethics. Students should have a working knowledge of personal computing.
Not offered on a regular basis.

CSCI 4050/6050. Software Engineering. 4 hours.
Oasis Title: SOFT ENGINEERING.
Undergraduate prerequisite: CSCI 2720.
Full cycle of a software system development effort, including requirements definition, system analysis, design, implementation, and testing. Special emphasis is placed on system analysis and design. The design phase includes development of a user interface. A large term project incorporates the full software life cycle.
Offered every year.

CSCI 4070/6070. Introduction to Game Programming. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: GAME PROGRAMMING.
Undergraduate prerequisite: CSCI 1730.
Undergraduate prerequisite or corequisite: CSCI 2720.
An introduction to the application of programming methodology to the production of computer and video games, including user education, algorithms, display methods, and sound. This course will begin with two-dimensional games using available standard program libraries.
Offered spring semester every year.

CSCI 4080/6080. Intermediate Game Programming. 4 hours.
Oasis Title: INTERMED GAME PROG.
Undergraduate prerequisite: CSCI 4070/6070.
Undergraduate prerequisite or corequisite: CSCI 4810/6810.
An intermediate treatment of the application of programming methodology to the production of computer and video games, including user interaction, algorithms, modeling and display methods, and sound. Students will develop 3-dimensional games using available standard program libraries.
Not offered on a regular basis.

CSCI 4140/6140. Numerical Methods and Computing. 4 hours.
Oasis Title: NUMER METH COMPUT.
Undergraduate prerequisite: CSCI 1302 and MATH 2210 and MATH 2210L.
Undergraduate prerequisite or corequisite: MATH 3000.
Numerical methods and computing. Topics include: computer arithmetic; numerical solutions of nonlinear equations; polynomial interpolation; numerical differentiation and integration; numerical solutions of systems of linear equations, initial and boundary value problems, systems of ordinary differential equations, spline functions, and the method of least squares.
Offered every year.

CSCI 4150/6150. Numerical Simulations in Science and Engineering. 4 hours.
Oasis Title: NUM SIMU SCI & ENG.
Undergraduate prerequisite: CSCI 1301-1301L and MATH 2200.
This course is computationally-oriented covering a wide range of topics that are necessary for numerical simulations of problems in science and engineering. Sequential and parallel numerical methods will be introduced. Available mathematical software packages (matlab, maple and MPI) and visualization tools will be used in the mathematical simulations.
Offered every year.

CSCI 4210/6210. Simulation and Modeling. 4 hours.
Oasis Title: SIMULATION AND MOD.
Undergraduate prerequisite: CSCI 2720.
The modeling and simulation of existing or planned systems for the purpose of studying their correctness, reliability, or performance. Topics to be addressed include discrete-event simulation, continuous simulation, analysis and modeling methodologies, animation, virtual reality, and Web-based simulation.
Not offered on a regular basis.

CSCI 4250/6250. Computer Security. 4 hours.
Oasis Title: COMPUTER SECURITY.
Undergraduate prerequisite: CSCI 4730/6730 or CSCI 4760/6760.
Basic concepts of computer security and the theory and current practices of authentication, authorization, and privacy mechanisms in modern operating systems and networks.

CSCI 4300. Web Programming. 4 hours.
Oasis Title: WEB PROGRAMMING.
Not open to students with credit in CSCI 4350/6350.
Prerequisite: CSCI 1302.
Client-side and server-side techniques for use on the World Wide Web. Interactive, dynamically-generated, and database-enabled web pages are discussed. Course content changes frequently to incorporate new Internet technologies.
Not offered on a regular basis.

CSCI 4330/6330. Artificial Intelligence and the Web. 4 hours.
Oasis Title: AI AND THE WEB.
Undergraduate prerequisite or corequisite: CSCI 2720.
The application of artificial intelligence methodologies and algorithms to problems involving the world wide web. Introduction to problem-solving, knowledge representation, learning, and reasoning techniques and exploration of how they are applied to enable information provisioning, social networking, and service provisioning on the web.
Not offered on a regular basis.

CSCI 4350/6350. Global Information Systems. 4 hours.
Oasis Title: GLOBAL INFO SYSTEMS.
Undergraduate prerequisite: CSCI 4370/6370 or CSCI 4570/6570.
Provides intermediate to advanced understanding of the use of Internet, World Wide Web, and network computing (including Java) technologies for management (search, access, integration, presentation) of multimedia information. Topics discussed include key techniques, tools and technologies for creating such systems, developing novel applications, and their impact on business.
Not offered on a regular basis.

CSCI 4370/6370. Database Management. 4 hours.
Oasis Title: DATABASE MANAGEMENT.
Undergraduate prerequisite: CSCI 2720.
The theory and practice of database management. Topics to be covered include efficient file access techniques, the relational data model as well as other data models, query languages, database design using entity-relationship diagrams and normalization theory, query optimization, and transaction processing.
Offered every year.

CSCI 4470/6470. Algorithms. 4 hours.
Oasis Title: ALGORITHMS.
Undergraduate prerequisite: CSCI 2720 and CSCI 2670.
Algorithms, covering basic analysis techniques, basic design techniques (divide-and-conquer, dynamic programming, greedy, and branch-and-bound), basic graph algorithms, and NP-completeness.
Offered every year.

CSCI 4490/6490. Algorithms for Computational Biology. 4 hours.
Oasis Title: ALG FOR COMP BIO.
Undergraduate prerequisite: CSCI 4470/6470 or permission of department.
Application of discrete algorithms to computational problems in molecular biology. Topics are drawn from such areas as classical sequence comparison, multiple sequence alignment, DNA sequence assembly, DNA physical mapping, genome rearrangement, evolutionary tree construction, and protein folding. Background in molecular biology is not required.
Not offered on a regular basis.

CSCI 4500/6500. Programming Languages. 4 hours.
Oasis Title: PROG LANGUAGES.
Undergraduate prerequisite: CSCI 1302.
Undergraduate prerequisite or corequisite: CSCI 2720.
Several modern programming languages and the paradigm -- procedural programming, object-oriented programming, functional programming, and logic programming -- that each strives to accommodate. Projects involve at least three languages.
Not offered on a regular basis.

CSCI 4520/6520. Functional Programming. 4 hours.
Oasis Title: FUNCTIONAL PROG.
Undergraduate prerequisite: CSCI 2720 and CSCI(MATH) 2610.
The functional programming paradigm: functions and types, type inference and polymorphism, higher order functions and recursion, evaluation strategies, abstract data types and modules, lists, trees, and lazy data structures, reasoning about functional programs.
Not offered on a regular basis.

CSCI(ARTI) 4530/6530. Introduction to Robotics. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: INTRO TO ROBOTICS.
Prerequisite: CSCI 2720 and permission of department.
This is an introduction to robotics with a focus on autonomous mobile robots. The two major issues dealt with are: (1) cognitive behavior, and (2) motion. Cognitive behavior addresses problem solving using sensory inputs and desired goals. Motion deals with aspects of movement from simple robotic arm movement to autonomous rovers in unknown environments.
Offered every year.

CSCI(ARTI) 4540/6540. Symbolic Programming. 3 hours.
Oasis Title: SYMBOLIC PROG.
Undergraduate prerequisite: CSCI 1302 or permission of department.
Undergraduate prerequisite or corequisite: CSCI(PHIL) 4550/6550.
Programming in LISP and PROLOG, with emphasis on artificial intelligence techniques. Other languages used for artificial intelligence work will be presented more briefly.
Offered every year.

CSCI(PHIL) 4550/6550. Artificial Intelligence. 3 hours.
Oasis Title: ARTIF INTELLIGENCE.
Undergraduate prerequisite: CSCI(MATH) 2610 or PHIL 2500.
The artificial intelligence approach to modeling cognitive processes. Topics include an introduction to heuristic methods, problem representation and search methods, classic AI techniques, and a review of the controversial issues of the AI paradigm of cognition as computation.
Offered every year.

CSCI 4560/6560. Evolutionary Computation and Its Applications. 4 hours.
Oasis Title: EVOLUTIONARY COMPUT.
Prerequisite: CSCI 2720.
An in-depth introduction to evolutionary computation methods and an exploration of research problems in evolutionary computation and its applications which may lead to work on a project or a dissertation.
Offered every year.

CSCI 4570/6570. Compilers. 4 hours.
Oasis Title: COMPILERS.
Undergraduate prerequisite: CSCI 4720.
Graduate prerequisite: CSCI 6720.
Design and implementation of compilers for high-level programming languages. Topics include all phases of a typical compiler, including scanning, parsing, semantic analysis, intermediate code generation, code optimization, and code generation. Students design and develop a compiler for a small programming language. Emphasis is placed on using compiler development tools.
Offered every year.

CSCI(MATH)(PHYS) 4612/6612. Introduction to Quantum Computation. 4 hours.
Oasis Title: INTRO QUANT COMP.
Prerequisite: CSCI 2670 and MATH 3000.
An introduction to quantum computation.

(CSCI)MATH 4630/6630. Mathematical Analysis of Computer Algorithms. 3 hours.
Oasis Title: ALGORITHMS.
Undergraduate prerequisite: MATH 3000 and (CSCI(MATH) 2610 or MATH 3200 or MATH 3610).
Discrete algorithms (number-theoretic, graph-theoretic, combinatorial, and algebraic) with an emphasis on techniques for their mathematical analysis.
Not offered on a regular basis.

(CSCI)MATH 4670/6670. Combinatorics. 3 hours.
Oasis Title: COMBINATORICS.
Undergraduate prerequisite: (MATH 3000 or MATH 3500 or MATH 3500H) and (CSCI(MATH) 2610 or MATH 3200).
Basic counting principles: permutations, combinations, probability, occupancy problems, and binomial coefficients. More sophisticated methods include generating functions, recurrence relations, inclusion/exclusion principle, and the pigeonhole principle. Additional topics include asymptotic enumeration, Polya counting theory, combinatorial designs, coding theory, and combinatorial optimization.
Offered every year.

(CSCI)MATH 4690/6690. Graph Theory. 3 hours.
Oasis Title: GRAPH THEORY.
Undergraduate prerequisite: (MATH 3000 or MATH 3500 or MATH 3500H) and (CSCI(MATH) 2610 or MATH 3200).
Elementary theory of graphs and digraphs. Topics include connectivity, reconstruction, trees, Euler's problem, hamiltonicity, network flows, planarity, node and edge colorings, tournaments, matchings, and extremal graphs. A number of algorithms and applications are included.
Offered every year.

CSCI 4720. Computer Architecture and Organization. 4 hours.
Oasis Title: COMPUTER ARCH.
Prerequisite: CSCI 2670 or CSEE 2220.
Structure and function of modern computing systems. Topics studied include combinational and sequential logic, number systems and computer arithmetic, hardware design and organization of CPU, I/O systems and memory systems, instruction set and assembly language design, and current trends and developments in computer architecture and organization.
Offered every year.

CSCI 4730/6730. Operating Systems. 4 hours.
Oasis Title: OPERATING SYSTEMS.
Undergraduate prerequisite: CSCI 4720.
Graduate prerequisite: CSCI 6720.
Coverage of the key concepts in modern operating systems. Specific topics include process management, synchronization mechanisms, scheduling strategies, deadlock detection/avoidance, memory management, file systems, protection and security, and distributed systems. Concepts will be reinforced through programming projects using a realistic operating system.
Offered every year.

CSCI 4740/6740. Real-Time Systems. 4 hours.
Oasis Title: REAL-TIME SYSTEMS.
Undergraduate prerequisite: CSCI 2720.
Basic concepts of real-time systems with an emphasis on scheduling issues. Consideration of both offline and online scheduling. Online schedules will include static and dynamic priority systems, with and without allowing preemption. Also, consideration of resource sharing and multiprocessor scheduling.
Not offered on a regular basis.

CSCI 4750/6750. VLSI System Design. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: VLSI SYSTEM DESIGN.
Undergraduate prerequisite: CSCI 4720.
Graduate prerequisite: CSCI 6720.
An introduction to Very Large Scale Integrated (VLSI) circuit design, including transistor behavior, circuit level design and layout techniques, and VLSI computer aided design tools.
Offered spring semester every year.

CSCI 4760/6760. Computer Networks. 4 hours.
Oasis Title: COMPUTER NETWORKS.
Undergraduate prerequisite: CSCI 2720 and (CSCI 2670 or CSEE 2220).
In-depth coverage of computer networks, including: digital data transmission and encoding, layered protocol models, Internet protocol, Internet client-server software, and network design methodology.
Offered every year.

CSCI 4770/6770. Ubiquitous Computing. 4 hours.
Oasis Title: UBIQUITOUS COMPUT.
Undergraduate prerequisite: CSCI 2720.
Prerequisite or corequisite: CSCI 4730/6730 or CSCI 4760/6760.
Introduces the technologies required to develop mobile and ubiquitous computing applications, including communication protocols, naming and location management, replication and consistency management, security and privacy, content adaptation, and battery power management.
Offered spring semester every year.

CSCI 4780/6780. Distributed Computing Systems. 4 hours.
Oasis Title: DISTR COMP SYSTEMS.
Undergraduate prerequisite: CSCI 2720 and CSCI 1730.
Graduate prerequisite: CSCI 7010.
The fundamental concepts in distributed computing and the practical techniques for building distributed systems. Topics include distributed computing models, naming, synchronization, replication and consistency, fault tolerance, and security. Widely deployed distributed systems are used as case studies. Students design, implement, and analyze prototype systems.
Not offered on a regular basis.

CSCI 4800/6800. Human-Computer Interaction. 4 hours.
Oasis Title: HUMAN-COMP INTERACT.
Prerequisite: CSCI 2720.
Issues in the design, development, and evaluation of user interfaces for computer systems. Concepts in human factors, usability, and interface design, and the effects of human capabilities and limitations on interaction with computer systems.
Not offered on a regular basis.

CSCI 4810/6810. Computer Graphics. 4 hours.
Oasis Title: COMPUTER GRAPHICS.
Undergraduate prerequisite: CSCI 2720 and CSCI 2670.
Principles of two-dimensional and three-dimensional interactive raster graphics. Principles of scan conversion algorithms for two-dimensional and three-dimensional graphics primitives; data structures and modeling techniques for raster graphics; interaction, visual realism, animation and user interface design; ray tracing, illumination, shading, data storage/retrieval, software engineering and parallel computing for graphics.
Not offered on a regular basis.

CSCI 4830/6830. Virtual Reality. 4 hours.
Oasis Title: VIRTUAL REALITY.
Undergraduate prerequisite: CSCI 2720.
Introduction to the technology and techniques used in virtual environments (also known as virtual reality). Students will gain knowledge about the latest innovations in this field, will understand the important research issues and methodologies for VEs, and will have the opportunity to gain practical experience with the hardware and software used to create VE applications.
Offered spring semester every year.

CSCI 4900/6900. Special Topics in Computer Science. 1-4 hours. Repeatable for maximum 14 hours credit.
Oasis Title: SPECIAL TOPICS.
Undergraduate prerequisite: Permission of department.
Various advanced topics in Computer Science.
Not offered on a regular basis.

(CSCI)ENGR 4922. Computer Systems Engineering Design Project. 3 hours.
Oasis Title: COMP SYST ENGR DES.
Prerequisite or corequisite: CSCI 4720 and ENGR 4250/6250.
Engineering design experience, including completion of a design project under the supervision of a project director.
Offered every year.

CSCI 4950/6950. Directed Study in Computer Science. 1-4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: DIRECTED STUDY.
Undergraduate prerequisite: Permission of department.
Content will vary in response to the interests, needs, and capability of the students and faculty involved. Individual, guided study in computer science.
Non-traditional format: Directed study.
Offered fall, spring, and summer semesters every year.

CSCI 5007/7007. Internship in Computer Science Business/Industry. 3 hours. Repeatable for maximum 12 hours credit.
Oasis Title: INTERN CS BUS/IND.
Prerequisite: Permission of department.
Internship in a professional setting allowing the student to integrate his/her educational experience with real-world situations in software development, database technology, hardware design, networks, etc.
Non-traditional format: Supervised occupational experience in business and industry.
Offered fall, spring, and summer semesters every year.

CSCI 5080/7080-5080L/7080L. Personal Computer System Administration. 4 hours. 3 hours lecture and 2 hours lab per week.
Oasis Title: PERSONAL COMPUTERS.
Undergraduate prerequisite: CSCI 1100-1100L.
Management of Windows and Macintosh computer systems. Topics covered include configuration, backups, hardware and software troubleshooting, and setting up for Internet access. Hands-on laboratory emphasized.
Not offered on a regular basis.

CSCI 5310/7310. Web Composing and Scripting. 3 hours. 2 hours lecture and 2 hours lab per week.
Oasis Title: WEB COMPOSING.
Not open to students with credit in CSCI 4300.
Undergraduate prerequisite: CSCI 1100-1100L or CSCI 1301-1301L.
Graduate prerequisite: CSCI 7010.
Web site design from a technical viewpoint. Covers applicable network protocols; HTML, CSS, XML, and JavaScript; Web standards and cross-browser compatibility issues; code development and debugging techniques; server-side scripting; database-driven Web applications; navigation and usability concerns; search engine optimization; and security concerns.
Not offered on a regular basis.

CSCI 6610. Automata and Formal Languages. 4 hours.
Oasis Title: AUTOMATA/FORMAL LAN.
Prerequisite: CSCI 2670.
The fundamental limitations on mechanized computation. In the first part of the course, the emphasis is on possible versus impossible computations. Three classes of languages are considered: regular, context-free, and recursively enumerable. In the second part of the course the emphasis shifts to possible versus feasible computations.
Offered every year.

CSCI 6720. Computer Systems Architecture. 4 hours.
Oasis Title: COMP SYS ARCHITECT.
Prerequisite: CSCI 4720.
Functional components and structure of computing systems. Topics include principles of combinational and sequential logic, number systems and computer arithmetic, hardware subsystem design and test, I/O and memory subsystem principles and techniques, instruction set architecture and implementation, pipelining and system-level parallelism, interconnection networks, trends.
Offered every year.

(CSCI)ENGR 6922. Computer Systems Engineering Design Project. 3 hours. 1 hour lecture and 6 hours lab per week.
Oasis Title: COMP SYS ENGR DES.
Prerequisite: Permission of department.
Fundamentals of engineering design with emphasis toward integrating engineering science and computer science knowledge in team projects. Problem selection and application of design principles will be stressed.
Non-traditional format: A detailed design project will be required. Students will conduct hands-on activities for developing computer based design projects.
Offered every year.

CSCI 7000. Master's Research. 1-6 hours. Repeatable for maximum 30 hours credit.
Oasis Title: MASTER'S RESEARCH.
Prerequisite: Permission of department.
Research while enrolled for a master's degree under the direction of faculty members.
Non-traditional format: Independent research under the direction of a faculty member.
Offered fall, spring, and summer semesters every year.

CSCI 7005. Graduate Student Seminar. 3 hours. Repeatable for maximum 45 hours credit.
Oasis Title: GRAD STUDENT SEM.
Advanced supervised experience in an applied setting. This course may not be used to satisfy a student's approved program of study.
Non-traditional format: Seminar.
Offered fall, spring, and summer semesters every year.

CSCI 7010. Computer Programming. 4 hours.
Oasis Title: COMPUTER PROG.
Prerequisite: MATH 1113.
Algorithms, programs, and computing systems. Topics studied include: fundamental techniques of program development and supportive software tools; and programming projects and applications in a structured computer language. Hands-on experience using microcomputers.
Not offered on a regular basis.

CSCI 7100. Technical Report. 1-6 hours. Repeatable for maximum 18 hours credit.
Oasis Title: TECHNICAL REPORT.
Prerequisite: Permission of department.
Preparation of a technical report to satisfy requirements for the MAMS degree.
Non-traditional format: MAMS technical report hours.
Offered fall, spring, and summer semesters every year.

CSCI 7300. Master's Thesis. 1-6 hours. Repeatable for maximum 18 hours credit.
Oasis Title: MASTER'S THESIS.
Prerequisite: Permission of department.
Thesis writing under the direction of the major professor.
Non-traditional format: Independent research and thesis preparation.
Offered fall, spring, and summer semesters every year.

CSCI 8050. Knowledge-Based Systems. 4 hours.
Oasis Title: KNOWLEDGE BASED SYS.
Prerequisite: [CSCI(ARTI) 4540/6540 and CSCI(PHIL) 4550/6550] or permission of department.
Theory and practice of knowledge-based system construction. Topics will include knowledge-based construction, inference engines, reasoning from incomplete or uncertain information, and user interfaces.

CSCI 8060. Advanced Software Engineering. 4 hours.
Oasis Title: ADV SOFT ENG.
Prerequisite: CSCI 4050/6050 and CSCI 4370/6370.
Analysis of advanced methods in software engineering. Emphasis is placed on formal specification methods, advanced software testing, software reuse, distributed software design, and communication protocol specification. Studies include advanced software development tools and systems.

CSCI 8140. Parallel Processing and Computational Science. 4 hours.
Oasis Title: PARA PROC & COMP SC.
Prerequisite: CSCI 4140/6140 and CSCI 6720.
Topics include computer architectures, interconnection networks, basic concepts in parallel computing, parallel algorithms, matrix multiplications, solving systems of equations, parallel direct and iterative methods, programming on different parallel architectures, and applications.

CSCI 8150. Advanced Numerical Methods and Scientific Computing. 4 hours.
Oasis Title: NUM METH & SCI COMP.
Prerequisite: CSCI 4140/6140 or CSCI 4150/6150.
Advanced numerical methods for solving problems in science and engineering. Computationally-oriented course guiding students by modeling, choosing appropriate numerical methods, implementing the methods and analyzing the numerical results by visualization tools. Topics include computer architectures, interconnection networks, basic concepts in parallel computing, parallel algorithms, matrix multiplications, solving systems of equations, parallel direct and iterative methods, programming on different parallel architectures, and applications.
Not offered on a regular basis.

CSCI 8220. Parallel and Distributed Simulation Systems. 4 hours.
Oasis Title: PARALLEL SIMULATION.
Prerequisite: CSCI 4730/6730 or CSCI 4210/6210.
The mechanisms used in parallel and distributed simulation systems. Topics will include synchronization algorithms, data distribution techniques, parallel and distributed applications running on top of simulation executives, high-performance analytic simulation, and distributed virtual environments.
Not offered on a regular basis.

CSCI 8250. Advanced Network and Security Systems. 4 hours.
Oasis Title: ADVANCED NETWORK.
Prerequisite: CSCI 4250/6250 or CSCI 4760/6760.
Recent advances in computer networks and system security. Fast and secure network systems, secure storage systems, high performance intrusion detection systems, and efficient anti-abuse systems.
Not offered on a regular basis.

CSCI 8350. Enterprise Integration. 4 hours.
Oasis Title: ENTERPRISE INTEGRA.
Prerequisite: (CSCI 4370/6370 or CSCI 4570/6570) and permission of department.
Technical information management aspects of enterprise integration using recent advances in workflow management, database management, distributed systems, and information systems areas of computer science. Topics include federated/multidatabase architectures and systems for integration of distributed, heterogeneous, and autonomous databases, business process modeling and workflow automation. Large group project.

CSCI 8351. Enterprise Integration Issues. 4 hours.
Oasis Title: ENT INTEGRATION ISS.
Prerequisite: CSCI 4370/6370 or CSCI 4570/6570 or CSCI 4350/6350 or CSCI 4050/6050.
Advanced technical issues in Semantic approaches to managing information and process in the Enterprises, Across Enterprises, and on the Web, focusing on Semantic Web, Semantic Web Process, and Semantic Enterprise themes. Multidisciplinary approaches building upon techniques from AI, database, information system, information retrieval, and related fields. Large and complex group projects.
Not offered on a regular basis.

CSCI 8370. Advanced Database Systems. 4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: ADVANCED DATABASE.
Prerequisite: CSCI 4370/6370 and CSCI 4730/6730.
Advanced study of database systems. The course focuses on concepts, algorithms and technologies for relational, object-oriented and distributed database systems. Related technologies such as data warehouses and repositories will also be covered.

CSCI 8380. Advanced Topics in Information Systems. 4 hours.
Oasis Title: ADV INFO SYS.
Prerequisite: CSCI 4370/6370 or CSCI 4050/6050.
Advanced topics in information systems and databases. The two major issues dealt with are: (1) information integration and interoperability, and (2) novel database technologies. The first addresses the integration of autonomous and heterogeneous resources managing structured, semi-structured, and unstructured data. The second deals with the query formulation, and processing on heterogeneous content. Special attention will be given to emerging research areas fueled by the Web and related technologies.
Offered every year.

CSCI 8470. Advanced Algorithms. 4 hours.
Oasis Title: ADVANCED ALGORITHMS.
Prerequisite: CSCI 4470/6470 and CSCI 6610.
Further study of fundamental algorithms. Topics covered include advanced data structures, graph algorithms, string algorithms, geometric algorithms, parallel algorithms, and approximation algorithms for NP-complete problems.
Not offered on a regular basis.

CSCI(LING) 8570. Natural Language Processing Techniques. 4 hours.
Oasis Title: NATURAL LANGUAGE PR.
Prerequisite: [CSCI(ARTI) 4540/6540 and LING 8150] or permission of department.
Human language from a computational point of view; algorithms and techniques for computer understanding of human-language input.

CSCI 8610. Topics in Theoretical Computer Science. 4 hours. Repeatable for maximum 12 hours credit.
Oasis Title: TOPICS THEORETIC CS.
Prerequisite: CSCI 4470/6470 and CSCI 6610.
Advanced topics in theoretical computer science. The selection of topics varies from year to year. Areas may include, but are not limited to, denotational semantics, complexity theory, recursion theory, and discrete algorithms.

CSCI(MATH)(PHYS) 8612. Topics in Quantum Computation. 4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: TOPICS QUANT COMP.
Prerequisite: CSCI 6610 and CSCI(MATH)(PHYS) 4612/6612.
The selection of topics varies from year to year. Students will make presentations based on journal articles or original research.

CSCI(PHIL) 8650. Logic and Logic Programming. 4 hours.
Oasis Title: LOGIC & LOGIC PROG.
Prerequisite: [CSCI(ARTI) 4540/6540 and PHIL(LING)4510/6510] or permission of department.
Theoretical foundations of automated reasoning and logic programming. Topics covered include propositional logic, predicate logic, first-order models, resolution principles, logic programming paradigms, nonmonotonic reasoning.

CSCI 8710. Computer System Performance Evaluation. 4 hours.
Oasis Title: COMP SYS PERF EVAL.
Prerequisite: CSCI 4730/6730 or CSCI 4760/6760.
Introduction to the main concepts and techniques needed to plan the capacity of computer systems, predict their future performance under different configurations, and design new applications that meet performance requirements. Analytic queuing network models are emphasized. Hands-on experience in performance evaluation is provided through a project.
Not offered on a regular basis.

CSCI 8720. Advanced Computer Architecture. 4 hours.
Oasis Title: ADV COMP ARCH.
Prerequisite: CSCI 6720.
Advanced and high-performance computer architecture. Topics covered include hierarchical memory design, cache memory design, pipelining, vector processing and parallel processing. Case studies of vector processors and multi-processor architectures: shared memory, distributed memory, data parallel (SIMD) and control parallel (MIMD) architectures, and heterogeneous parallel computing on a network of workstations.

CSCI 8730. Software Systems for Parallel and Distributed Computing. 4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: PARALLEL DIST COMP.
Prerequisite: CSCI 4730/6730.
Software systems geared at supporting parallel and distributed computing. Programming language support will focus on simple and efficient ways to express parallel programs. Compiler and operating system support will focus on new optimizations to make parallel programs execute more efficiently.

CSCI 8740. Advanced Topics in Real-Time Systems. 4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: ADV REAL-TIME SYSTS.
Prerequisite: CSCI 4740/6740 or permission of department.
Advanced topics in real-time systems with an emphasis on scheduling issues. Topics will be different each semester. Possible topics include: multiprocessor scheduling, power-aware scheduling, application-specific scheduling (e.g., multimedia scheduling issues).
Non-traditional format: The format will be seminar style with students and the instructor covering recently published research papers.
Not offered on a regular basis.

CSCI 8750. Advanced VLSI Systems Design. 4 hours.
Oasis Title: ADV VLSI DESIGN.
Prerequisite: CSCI 4750/6750 and CSCI 6720.
Methods and computer tools used in the design of integrated electronics devices: layout, simulate, verify, and performance. Students will do a project design.

CSCI 8770. Computer-Aided Design. 4 hours.
Oasis Title: COMPUT-AIDED DESIGN.
Prerequisite: CSCI 4750/6750.
Computer-aided design systems, with emphasis on designer-system interaction, Algorithms and systems for synthesis, analysis, optimization by criteria, simulation, and testing.

CSCI 8780. Advanced Topics in Distributed Systems. 4 hours. Repeatable for maximum 8 hours credit.
Oasis Title: ADV DISTRIBUTED SYS.
Prerequisite: At least one of the following: CSCI 4730/6730 or CSCI 4760/6760 or CSCI 4370/6370.
The design and implementation of a wide class of distributed systems. The selection of topics will vary from year to year. Topics may include, but are not limited to, distributed file systems, peer-to-peer systems, distributed spam processing, content delivery networks, and security and privacy.
Not offered on a regular basis.

CSCI 8810. Image Processing and Computer Graphics. 4 hours.
Oasis Title: IMAGE PROCESSING.
Prerequisite: CSCI 4810/6810 or permission of department.
Image processing and computer graphics. Topics include: image representation, restoration, transformation, classification, compression, enhancement, segmentation, image filter, design, histogram techniques, sampling and quantization, Fast Fourier Transform, image data structures, parallel/distributed processing, illumination models and surface-rendering methods. A number of applications will be presented as case studies.

CSCI 8820. Computer Vision and Pattern Recognition. 4 hours.
Oasis Title: COMPUTER VISION.
Prerequisite: CSCI 4810/6810 or permission of department.
Low-level and high-level vision including edge detection, connected component labeling, boundary detection, segmentation, stereopsis, motion analysis, and object recognition. Knowledge representation, knowledge retrieval and reasoning techniques in computer vision. Parallel computing, parallel architectures and neural computing for computer vision.

CSCI(ENGR) 8940. Computational Intelligence. 4 hours.
Oasis Title: COMPUT INTELLIGENCE.
Prerequisite: CSCI(PHIL) 4550/6550 or permission of department.
Programs that solve complex problems in a particular domain, typically independent of knowledge used to direct the search for an optimal solution. Approaches include simulated annealing, genetic algorithms, neural networks.

CSCI(ARTI) 8950. Machine Learning. 4 hours.
Oasis Title: MACHINE LEARNING.
Prerequisite: CSCI(PHIL) 4550/6550 or CSCI 4560/6560 or permission of department.
An in-depth introduction to machine learning methods and an exploration of research problems in machine learning and its applications which may lead to work on a project or a dissertation.
Offered spring semester every year.

CSCI 8990. Research Seminar. 1 hour.
Oasis Title: RESEARCH SEMINAR.
Prerequisite: Permission of department.
Weekly research seminar. Students must attend and give at least one presentation at the seminar.
Offered fall, spring, and summer semesters every year.

CSCI 9000. Doctoral Research. 1-12 hours. Repeatable for maximum 60 hours credit.
Oasis Title: DOCTORAL RESEARCH.
Prerequisite: Permission of department.
Research while enrolled for a doctoral degree under the direction of faculty members.
Non-traditional format: Independent research under the direction of a faculty member.
Offered fall, spring, and summer semesters every year.

CSCI 9005. Doctoral Graduate Student Seminar. 3 hours. Repeatable for maximum 45 hours credit.
Oasis Title: DOC GRAD STU SEM.
Advanced supervised experience in an applied setting. This course may not be used to satisfy a student's approved program of study.
Non-traditional format: Seminar.
Offered fall, spring, and summer semesters every year.

CSCI 9300. Doctoral Dissertation. 1-12 hours. Repeatable for maximum 60 hours credit.
Oasis Title: DOCT DISSERTATION.
Prerequisite: Permission of department.
Dissertation writing under the direction of the major professor.
Non-traditional format: Independent research and preparation of the doctoral dissertation.
Offered fall, spring, and summer semesters every year.