Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Prereqs., successful completion of a minimum of 36 credit hours of Computer Science Foundation, Track Foundation, Track Core, and Computer Science electives, and WRTG 3030. Restricted to seniors. May be repeated up to 8 total credit hours. Prerequisites: Restricted to students with 87-180 credits (Senior, Fifth Year Senior).

Same as CSCI 4229. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Prereq., CSCI 5229. Restricted to graduate students only. Same as CSCI 4239. Prerequisites: Restricted to Graduate Students only.

Same as CSCI 4273. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4312. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4314 and MCDB 5314. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4317. Credit not granted for this course and CHEM 5621 or MCDB 5621. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4342. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4412. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Addresses practical issues in the design, implementation and analysis of modern information retrieval systems. The major focus is on Web-based applications including ad hoc retrieval, classification, and clustering. Introduces the use of open source retrieval systems, standard evaluation metrics and gold-standard evaluation collections. Formerly CSCI 7000. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Reviews regular expressions and finite automata. Studies Turing machines and equivalent models of computation, the Chomsky hierarchy, context-free grammars, push-down automata, and computability. Prereq., graduate standing or instructor consent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4446 and ECEN 5423. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4448. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Techniques for algorithm design, analysis of correctness and efficiency; divide and conquer, dynamic programming, etc. Advanced data structures,algorithms in graph theory, geometry, Vlsi, linear algebra, etc. Lower bounds, Np-completeness, intractability. Prereqs., CSCI 2270 or equivalent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Examines design and implementation of contemporary operating systems. Significant laboratory component applies practice with OS use, analysis, and internal design. Topics include OS organization and structure, process and thread management, memory management, file management, device management, network and distributed systems, and modern runtime systems. Prereq., two years programming and instructor consent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Introduces basic data mining concepts and techniques for discovering interesting patterns hidden in large-scale data sets, focusing on issues relating to scalability and efficiency. Topics covered include data preprocessing, data warehouse, association, classification, clustering, and mining specific data types such as time-series, social networks, multimedia, and Web data. Prereq., CSCI 2270 or instructor consent. CSCI 4502 and 5502 are the same course. Prerequisites: Restricted to Graduate Students only.

Offers practical experience using state-of-the-art CAD tools on high-performance workstations. Provides skills needed to rapidly create little languages for specific problem domains and familiarizes students with automated software development. Prereqs., CSCI 2824 or ECEN 3703 and CSCI 2400 or ECEN 2120. Same as ECEN 5523 and CSCI 4555. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Considers concepts common to a variety of programming languages--how they are described (both formally and informally) and how they are implemented. Provides a firm basis for comprehending new languages and gives insight into the relationship between languages and machines. Prereq., CSCI 3155, or instructor consent. Same as ECEN 5533. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Applies engineering principles to phases of software product development, project planning, requirements definition, design, implementation, validation, and maintenance. Emphasizes practical methods for communicating and verifying definitions and designs---prototyping, inspections, and modeling. Includes relation to RTS and object-oriented programming. Prereqs., CSCI 1300, CSCI 2270, or instructor consent. Same as ECEN 5543. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Examines a range of topics involved in using parallel operations to improve computational performance. Discusses parallel architectures, parallel algorithms and parallel programming languages. Architectures covered include vector computers, multiprocessors, network computers, and data flow machines. Prereq., background in computer organization, introduction to programming languages, elementary numerical analysis, ECEN 4593 and CSCI 3656, or instructor consent. Same as ECEN 5553. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Intended to create a foundation for operating systems research or advanced professional practice. Examines the design and implementation of a number of research and commercial operating systems and their components, system organization and structure, threads, communication and synchronization, virtual memory, distribution, file systems, security and authentication, availability, and Internet services. Prereqs., CSCI 3753, 4593, equivalent undergraduate coursework in operating systems and computer architecture, or instructor consent. Same as ECEN 5573. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Same as CSCI 4576. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Surveys artificial intelligence methods, theories, and applications. Studies the relationship between artificial intelligence and psychology, linguistics, and philosophy. Introduces artificial intelligence programming. Prereq., CSCI 3155 or equivalent. Same as ECEN 5583. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Provides a broad-scope treatment of important concepts in the design and implementation of high-performance computer systems. Discusses important issues in the pipelining of a machine and the design of cache memory systems. Also studies current and historically important computer architectures. Prereq., CSCI 4593 or instructor consent. Same as ECEN 5593. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.

Highlights computer arithmetic, solution of linear systems, least-squares approximations, nonlinear algebraic equations, interpolation, and quadrature.Prereqs., CSCI 3656 and three semesters of calculus, or equivalent. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree majors only.