Courses

Studies computer design at the gate level. Discusses instruction set architecture design, arithmetic and logic unit design, control logic, memory design and caches, simple pipelining, I/O, and peripheral devices. Briefly covers aspects of modern computer architecture, such as multicore processors and cache coherence for these. Same as ECEN 4593. Prerequisites: Requires prerequisite courses of ECEN 2350 and ECEN 3350 (all minimum grade C-). Restricted to Electrical Engineering (EEEN), Electrical and Computer Engineering (ECEN) Computer Science (CSEN), Engineering Physics (EPEN) or Applied Mathematics (APPM).
Presents a broad range of system measurement and modeling techniques, emphasizing applications to computer systems. Topics include system measurement, work load characterization, and analysis of data; design of experiments; simulation; and queuing theory and queuing network models. Department enforced prereq., second-semester calculus. Recommended prereq., a course in statistics. Same as CSCI 5753 and ECEN 4753/5753. Prerequisites: Requires prerequisite course of CSCI 3753 (minimum grade D-).

Develops a firm understanding of the general principles of computer animation. Lectures cover the creation of models, materials, textures, surfaces, and lighting. Path and key frame animation, particle dynamics, and rendering are introduced. Students are assigned a number of animation tutorials to carry out. CSCI 4809/5809 and ATLS 4809/5809 are all the same course.

Provides an overview of current research topics in computational biology and health informatics, with a focus on research conducted on campus. Each week students will attend an on-campus seminar or a presentation by an on-campus research group. Prepares students to participate in a research project. CSCI 4810 and 6810 are the same course.

Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. May be repeated up to 9 total credit hours. Prerequisites: Requires prerequisite course of CSCI 2400 (minimum grade C-).
Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Prerequisites: Requires prerequisite course of CSCI 1200 or CSCI 1300 (minimum grade D-).
Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced 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. May be repeated up to 8 total credit hours. Prerequisites: Restricted to students with 87-180 credits (Senior, Fifth Year Senior).
Covers two-level and multilevel minimization, optimization via expert systems, algebraic and Boolean decomposition, layout methodologies, state assignment, encoding and minimization, silicon compilation. Recommended prereqs., ECEN 2703 and general proficiency in discrete mathematics and programming. Same as ECEN 5139. Prerequisites: Restricted to graduate students only.
Studies design, analysis, and implementation of computer graphics techniques. Topics include interactive techniques, 2D and 3D viewing, clipping, segmentation, translation, rotation, and projection. Also involves removal of hidden edges, shading, and color. Knowledge of basic linear algebra is required. Same as CSCI 4229. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) majors only.
Studies design, analysis and implementation of advanced computer graphics techniques. Topics include shaders, using the GPU for high performance computing, graphics programming on embedded devices such as mobile phones; advanced graphics techniques such as ray tracing. Same as CSCI 5239. Prerequisites: Requires prerequisite course of CSCI 5229 (minimum grade D-). Restricted to graduate students only.
Focuses on design and implementation of network programs and systems, including topics in network protocols, file transfer, client-server computing, remote procedure call, and other contemporary network system design and programming techniques. Familiarity with C and Unix is required. Same as CSCI 4273 and ECEN 5273. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) majors only.

Exposes students to current research topics in the field of robotics and provides hands-on experience in solving a grand challenge program. Recommended prereq., CSCI 3302 or instructor consent required. Same as CSCI 4302.

Same as CSCI 4314 and MCDB 5314. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) 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 (CSEN) majors only.

Examines modern techniques for analyzing and modeling the structure and dynamics of complex networks. Focuses on statistical algorithms and methods, and emphasizes model interpretability and understanding the processes that generate real data. Applications are drawn from computational biology and computational social science. No biological or social science training is required. Recommended prereqs., CSCI 3104 and APPM 3570.

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. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) 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. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) majors only.
Same as CSCI 4446 and ECEN 5423. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) majors only.
An applied analysis and design class addressing the use of object-oriented techniques. Topics include domain modeling, use cases, architectural design, and modeling notations. Students apply the techniques in analysis and design projects. Same as CSCI 4448. Prerequisites: Restricted to graduate students or Computer Science Concurrent Degree (CSEN) majors only.

Pages