Course Catalog - 2007-2008

     

COMP 100 - INTRO COMPUTING & INFO SYS

Long Title: INTRODUCTION TO COMPUTING AND INFORMATION SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Distribution Group: Distribution Group III
Credit Hours: 3
Description: Introduction to computer organization, operating systems, programming languages, artificial intelligence, and programming. Open to nonscience and nonengineering students. May not be taken for credit after any other programming course.
Course URL: http://www.owlnet.rice.edu/~comp100/
 

COMP 101 - FRESHMAN SEMINAR IN COMP SCI

Long Title: FRESHMAN SEMINAR IN COMPUTER SCIENCE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Seminar
Credit Hours: 1
Description: This seminar presents an overview of Computer Science for students who have not chosen a major. Weekly lectures address different topics in Computer Science. No technical background is assumed. The goal is to help students understand the problems that Computer Scientists attack and the impact of those solutions on society.
Course URL: http://www.owlnet.rice.edu/~comp101/
 

COMP 110 - COMPUTATION IN SCI & ENGI

Long Title: COMPUTATION IN SCIENCE AND ENGINEERING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 3
Description: The course introduces basic techniques for problem solving and visualization using computational environments such as Mathematica and MATLAB. Class will consist of a mixture of traditional lectures held in classrooms and self-paced modules covering topics in science and engineering that will be completed in Symonds II. No previous experience is required or expected. Cross-list: NSCI 230.
Course URL: http://www.owlnet.rice.edu/~comp110
 

COMP 200 - ELEMENTS OF COMPUTER SCIENCE

Long Title: ELEMENTS OF COMPUTER SCIENCE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 3
Description: Broad introduction to major topics in computer science. Includes algorithms, mathematical models of computation, machine organization and design, programming languages, communication, and artificial intelligence. This course is intended for majors outside of Science and Engineering.
Course URL: http://www.owlnet.rice.edu/~comp200
 

COMP 201 - OBJECT-ORIENTED PROGRAMMING I

Long Title: PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING I
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Description: Introduction to computing focusing on the principles of object-oriented programming using design patterns coupled with progressively richer subsets of the Java programming language. Program design concepts such as structural and behavioral abstractions are emphasized in building contemporary dynamic software systems. Design Patterns are used as a vocabulary for codifying these abstractions and expressing fundamental computing principles. They are illustrated in the design and implementation of lists, trees and arrays and their associated algorithms that leverage both run-time and parametric polymorphism. The course utilizes UML diagrams for object modeling and unit testing as a part of an incremental, test-driven approach to writing programs. Recommended for Engineering and other non-Comp majors, plus students who have yet not committed to a COMP major.
Course URL: http://www.owlnet.rice.edu/~comp201
 

COMP 202 - PRIN OF OBJ-ORIENTED PROGRAM

Long Title: PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING II
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 201
Description: Continuation of COMP 201 covering advanced object-oriented data structures and their associated algorithms such as lazy evaluation, heaps, self-balancing trees, graphs, sorting, and generative recursion. Applications of Software Engineering principles such as abstract decomposition, decoupling, and command passing to large- and small- scale component-framework systems. Multi-threaded event-driven applications provide compelling illustrations for such principles. Recommended for Engineering majors, non-Engineering students, and potential Computer Science majors.
 

COMP 210 - PRIN COMPUTING&PROGRAMMING

Long Title: PRINCIPLES OF COMPUTING AND PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 4
Description: Introduction to the principles of computer programming. Includes functional programming, data abstraction, procedural abstraction, reduction rules, use of control and state, object-oriented programming, program optimization, algorithm efficiency. Students will learn the practical skills required to write and modify programs. Laboratory assignments use Scheme. May not receive credit for COMP 211 after taking COMP 210. Required for computer science majors.
 

COMP 211 - AP CREDIT IN COMP SCI

Long Title: AP CREDIT IN COMPUTER SCIENCE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 3
Description: This course is used only to provide credit for students who have received a 4 or 5 on the Computer Advanced Placement Examination. This credit does not count toward satisfying any course requirements for the Computer Science major, but does count toward the total credit hours required for graduation.
 

COMP 212 - INTRO PRINCIPLES-OBJ-PROGR'G

Long Title: INTRODUCTION TO THE PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 210
Description: This course focuses on teaching students how to apply the principles of program design taught in COMP 210 to the context of object-oriented programming using JAVA. Many of these principles are codified in an object-oriented context as object-oriented design patterns. The course also covers basic algorithms and data structures from an object-oriented perspective.
 

COMP 260 - INTRO COMPUTER GAME CREATION

Long Title: INTRODUCTION TO COMPUTER GAME CREATION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Credit Hours: 4
Description: This class focuses on the mathematics and programming skills necessary to build computer games. Math topics will include basic geometric primitives, transformations, texturing, lighting/shading and collision detection. Programming topics will include C# and XNA with students expected to construct two simple games that will be playable on the Mircrosoft Xbox. Recommended Pre-requisite: COMP 212
Course URL: http://www.owlnet.rice.edu/~comp260
 

COMP 280 - MATHEMATICS OF COMPUTATION

Long Title: MATHEMATICS OF COMPUTATION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 210
Description: This course provides an introduction to the use of mathematics in modeling and reasoning about problems in computer science. Topics include logic, proof methods (including mathematical and structural induction), reasoning about recursive and iterative programs, sets, functions and their asymptotic growth, counting, and modular arithmetic.
Course URL: http://www.owlnet.rice.edu/~comp280/
 

COMP 290 - COMPUTER SCIENCE PROJECTS

Long Title: COMPUTER SCIENCE PROJECTS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Research
Credit Hours: 1 TO 3
Description: Theoretical and experimental investigations under staff direction. Instructor Permission Required.Equivalency: COMP 390. Repeatable for Credit.
 

COMP 300 - SOCIETY IN THE INFORMATION AGE

Long Title: SOCIETY IN THE INFORMATION AGE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 3
Description: We will review the remarkable technology of the Information Age and examine its effects on the ways in which we live, work and think about the world around us. We will consider, for example, how the pervasive use of computers and networks is changing our ideas about property, privacy, authority, social relations, knowledge and identity. And we will discuss what further changes we might see as technology continues to advance.
Course URL: http://www.owlnet.rice.edu/~comp300/
 

COMP 301 - IDENTITY THEFT TO THE iPOD

Long Title: IDENTITY THEFT TO THE iPOD: TECHNOLOGY AND POLITICS IN THE INFORMATION AGE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Distribution Group: Distribution Group III
Credit Hours: 3
Description: Information and computing technologies (ICT) have produced sweeping changes in societal, economic and political domains. Examining the relationship between ICT and public policy, this course will cover current issues including computer crime, immigration, intellectual property and online commerce to better understand the intersection of the microchip and democratic society. Repeatable for Credit.
 

COMP 311 - PROGRAMMING LANGUAGES

Long Title: PROGRAMMING LANGUAGES
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 212 OR COMP 202
Description: The design, definition and abstract implementation of programming languages including methods for precisely specifying syntax and semantics.
Course URL: http://www.cs.rice.edu/~javaplt/311/
 

COMP 312 - PRODUCTION PROGRAMMING

Long Title: PRODUCTION PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 202 OR COMP 212
Description: This course focuses on the principles and practices of test- driven software development, which have been popularized under the banner of "Extreme Programming". To provide students with practical experience, the course engages students in the development of open source production programs written in JAVA or C#. The DRJAVA programming environment used in our core programming courses was developed by students in this course. Some of the major topics covered in course lectures include design patterns for controlling concurrency and refactoring transformations to improve legacy code.
 

COMP 314 - APPL ALGORITHMS&DATA STRUCTURE

Long Title: APPLIED ALGORITHMS AND DATA STRUCTURES
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 212 AND COMP 280
Description: Design analysis of computer algorithms and data structures useful for applied problems. Laboratory assignments will use these techniques in conjunction with advanced programming methods. Cross-list: ELEC 322.
Course URL: http://www.owlnet.rice.edu/~comp314
 

COMP 320 - INTRO TO COMPUTER SYSTEMS

Long Title: INTRODUCTION TO COMPUTER SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Distribution Group: Distribution Group III
Credit Hours: 4
Prerequisite(s): ELEC 220 AND (COMP 212 OR COMP 202 OR COMP 211)
Description: This course introduces computer systems from the programmer's perspective. Topics include data representation, the compilation process, and system-level programming concepts such as interrupts and concurrency. Pre-requisite: ELEC 220 and either COMP 212, 202 or Advanced Placement Computer Science.
Course URL: http://www.owlnet.rice.edu/~comp320
 

COMP 326 - DIGITAL LOGIC DESIGN

Long Title: DIGITAL LOGIC DESIGN
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): ELEC 220
Description: Gates, flip-flops, combinational and sequential switching circuits, registers, logical and arithmetic operations. Cross-list: ELEC 326.
Course URL: http://www.ece.rice.edu/~kmram/elec326/
 

COMP 360 - COMPUTER GRAPHICS

Long Title: COMPUTER GRAPHICS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 212
Description: 2D graphics techniques including fast line and curve drawing and polygon filling. 3D graphics problems including representation of solids, shading, and hidden surface elimination. Fractals, graphics standards.
Course URL: http://www.owlnet.rice.edu/~comp360/
 

COMP 390 - COMPUTER SCIENCE PROJECTS

Long Title: COMPUTER SCIENCE PROJECTS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Research
Credit Hours: 1 TO 3
Description: See COMP 290. Instructor Permission Required.Equivalency: COMP 290. Repeatable for Credit.
 

COMP 409 - LOGIC IN COMPUTER SCIENCE

Long Title: LOGIC IN COMPUTER SCIENCE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 201 OR COMP 210 AND COMP 280
Description: Set theoretical concepts. Propositional and first-order logic. Soundness and completeness, incompleteness, undecidability. Logical issues in computer science.
Course URL: http://www.cs.rice.edu/~vardi/comp409/
 

COMP 410 - SOFTWARE ENGINEER METHODOLOGY

Long Title: SOFTWARE ENGINEERING METHODOLOGY
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (COMP 202 OR COMP 212)
Description: COMP 410 is a pure discovery-based learning course designed to give students real-life, hands-on training in a wide variety of software engineering issues that arise in creating large-scale, state-of-the-art software systems. The class forms a small software development "company" that works to deliver a product to a customer. The topics encountered include and are not limited to, dealing with new technologies (e.g. C#, .NET, distributed computing), advanced object-oriented programming and design, interacting with customers, problem specification and tasking, individual and group communications, human resource management, group leadership, testing, integration and documentation. Traditional development cycle methodologies will be compared to recent, "agile" techniques. Recommended prerequisite(s): COMP 211 or COMP 314.
Course URL: http://www.owlnet.rice.edu:/~comp410
 

COMP 411 - ADVANCED PROGRAMMING LANGUAGES

Long Title: ADVANCED PROGRAMMING LANGUAGES
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (COMP 212 OR COMP 202) AND COMP 280 AND COMP 311
Description: The design, definition and abstract implementation of programming languages including methods for precisely specifying syntax and semantics.
 

COMP 412 - COMPILER CONSTRUCTION

Long Title: COMPILER CONSTRUCTION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 314 AND COMP 320
Description: Topics in the design of programming language translators, including parsing, run-time storage management, error recovery, code generation and optimization.
Course URL: http://www.owlnet.rice.edu/~comp412/
 

COMP 413 - DISTRIB PROGRAM CONSTRUCTION

Long Title: DISTRIBUTED PROGRAM CONSTRUCTION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 312 AND COMP 421 or permission of instructor
Description: This course focuses on modern principles for the construction of distributed programs, with an emphasis on design patterns, modern programming tools, and distributed object systems. The material will be applied in a substantial software design/construction project.
 

COMP 415 - REAL-WORLD SOFTWARE DEVELOPMNT

Long Title: REAL-WORLD SOFTWARE DEVELOPMENT
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 410
Description: Experience real customers, software, and situations. The class will be contracted by an industrial customer to design build, and deliver a product. Negotiate to finalize specifications, updates, and delivery schedules Encounter real-life issues such as team management, intellectual property, and vagueness and specification changes while developing a state-of-the-art software application.
Course URL: http://www.owlnet.rice.edu/~comp415/
 

COMP 420 - INTRO TO DISTRIBUTED COMP SYS

Long Title: INTRODUCTION TO DISTRIBUTED COMPUTER SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 421
Description: Introduction to advanced operating systems and distributed systems. The course covers concepts, architecture, algorithms, protocols and implementation focusing on distribution, scale, robustness in the face of failure, and security.
Course URL: http://www.owlnet.rice.edu/~comp430/
 

COMP 421 - OPERAT SYSTMS&CONCUR PROGRAMM

Long Title: OPERATING SYSTEMS AND CONCURRENT PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Credit Hours: 4
Prerequisite(s): (COMP 212 OR COMP 202) AND COMP 320
Description: Introduction to the design, construction, and analysis of concurrent programs with an emphasis on operating systems, including filing systems, schedulers, and memory allocators. Specific attention is devoted to process synchronization and communication within concurrent programs. Cross-list: ELEC 421.
Course URL: http://www.owlnet.rice.edu/~comp421/
 

COMP 422 - INTRO TO PARALLEL COMPUTING

Long Title: INTRODUCTION TO PARALLEL COMPUTING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 212 AND COMP 320
Description: Fundamentals of parallel computing including abstract models for parallel computation, parallel computer architectures, parallel algorithms, and data structures, programming models and methods, mapping and scheduling computation, analyzing computations for correctness and efficiency, and applications to science and engineering. Includes an extensive programming component.
Course URL: http://www.owlnet.rice.edu/~comp422/
 

COMP 425 - COMPUTER SYSTEMS ARCHITECTURE

Long Title: COMPUTER SYSTEMS ARCHITECTURE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Credit Hours: 4
Prerequisite(s): (COMP 320 OR ELEC 320) AND ELEC 326
Description: Design of advanced uniprocessor system architecture and basics of parallel architectures. Advanced pipelining, including dynamic scheduling and precise interrupt handling. Advanced techniques for exploiting instruction level parallelism, including superscalar and VLIW architectures. Case studies of several recent high-performance microprocessors. Vector processors. Memory system design--techniques to improve cache performance, virtual memory systems, main memory enhancements. I/O systems--disk arrays and graphical interfaces. An overview of parallel computers. Cross-list: ELEC 425.
Course URL: http://www.owlnet.rice.edu/~comp425/
 

COMP 429 - INTRO TO COMPUTER NETWORKS

Long Title: INTRODUCTION TO COMPUTER NETWORKS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (STAT 310 OR ELEC 331) AND (COMP 202 OR COMP 212)
Description: Network architectures, algorithms, and protocols. Local- and Wide-area networking. Intra- and inter-domain routing. Transmission reliability. Flow and congestion control. TCP/IP. Multicast. Quality of Service. Network Security - Networked applicaitons. Cross-list: ELEC 429.
Course URL: http://www.cs.rice.edu/~eugeneng/teaching/s08/comp429/
 

COMP 430 - INTRO TO DATABASE SYSTEMS

Long Title: INTRODUCTION TO DATABASE SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Laboratory
Credit Hours: 3 TO 4
Prerequisite(s): (COMP 202 OR COMP 212) AND COMP 280
Description: Query Introduction to relational database systems, SQL programming, Database application programming, and Database design.
 

COMP 435 - ELECTION SYSTEMS

Long Title: ELECTION SYSTEMS, TECHNOLOGIES, AND ADMINISTRATION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: This multidisciplinary course will consider how elections are conducted to enhance participation, to accurately measure the will of the electorate, and to be sufficiently rigorous to convince all parties that the results are legitimate. This couse will consider the design and evaluation of election technologies, ranging from voter registration through the polling booth and vote tabulation. This course will consider three questions: how do individual voters interact with the voting technology, how are voting technologies engineered to be accurate and secure, and how do the social aspects of voting fulfill democratic goals for elections? A central requirement for this course will be group research projects, many operating in our community, built around the November 2006 election.
 

COMP 440 - ARTIFICIAL INTELLIGENCE

Long Title: ARTIFICIAL INTELLIGENCE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (COMP 212 OR COMP 202) AND COMP 280
Description: Techniques for simulating intelligent behavior by machine, problem solving, game playing, pattern perceiving, theorem proving, semantic information processing, and automatic programming. Cross-list: ELEC 440.
Course URL: http://www.owlnet.rice.edu/~comp440/
 

COMP 446 - MOBILE WIRELESS SERVICE PROJEC

Long Title: MOBILE WIRELESS SERVICES PROJECT
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 410 OR COMP 415 OR COMP 314
Description: Design and implement a wireless mobile information system utilizing Windows Mobile hardware (SmartPhone and PDA), Visual Studio .NET and .NET services to run over cellular data networks (Ev-Do, Edge) and the Rice 802.11b wireless infrastructure. Students will be provided with hardware, required software and access to a .NET server. Preference given to students who have experience with Visual Studio or have taken COMP 410, COMP 415 or ELEC 694. Cross-list: ELEC 446. Repeatable for Credit.
 

COMP 450 - ALGORITHMIC ROBOTICS

Long Title: ALGORITHMIC ROBOTICS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (COMP 202 OR COMP 212) AND COMP 314
Description: An introduction to computing object motion in application domains such as robotics, manufacturing, animation, and pharmaceutical drug design. Topics covered include motion planning in known and partially known environments, uncertainty, manipulation, and assembly planning.
Course URL: http://www.owlnet.rice.edu/~comp450/
 

COMP 460 - ADV COMPUTER GRAPHICS

Long Title: ADVANCED COMPUTER GAME CREATION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Laboratory
Credit Hours: 4
Prerequisite(s): COMP 260
Description: This project-based class involves teams of 2-4 CS and Visual Arts students designing and building computer games suitable for Xbox Live Arcade using C# and XNA. For CS students, Comp 260 or Comp 360 is recommended as a prerequisite. For Visual Arts sutdents, previous experience in drawing using Photoshop is suggested. Instructor Permission Required. Repeatable for Credit.
Course URL: http://www.owlnet.rice.edu/~comp460
 

COMP 470 - FROM SEQUENCE TO STRUCTURE

Long Title: FROM SEQUENCE TO STRUCTURE: AN INTRODUCTION TO COMPUTATIONAL BIOLOGY
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 280 AND COMP 210 AND STAT 310
Description: This course is a modern introduction to problems in computational biology spanning sequence to structure. The course has three modules: the first introduces statistical techniques in sequence analysis; the second covers statistical machine learning techniques for understanding experimental data generated in computational biology; and the third introduces problems in the structure of complex biomolecules. Cross-list: BIOE 470, STAT 470.
 

COMP 481 - AUTOMATA, FORMAL LAN&COMPUTABL

Long Title: AUTOMATA, FORMAL LANGUAGES, AND COMPUTABILITY
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 314 AND COMP 280
Description: Finite automata, regular expressions, regular languages, pushdown automata, context-free languages, Turing machines, recursive languages, computability, and solvability.
 

COMP 482 - DESIGN&ANALYSIS OF ALGORITHMS

Long Title: DESIGN AND ANALYSIS OF ALGORITHMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 314 or permission of instructor
Description: Methods for designing and analyzing computer algorithms and data structures. The focus of this course will be on the theoretical and mathematical aspects of algorithms and data structures. Cross-list: ELEC 420.
Course URL: http://www.owlnet.rice.edu/~comp482/
 

COMP 485 - FUND MEDICAL IMAGING I

Long Title: FUNDAMENTALS OF MEDICAL IMAGING I
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): MATH 211 AND MATH 212
Description: Fundamentals of various medical imaging modalities (e.g., x-ray, CT, and MRI) used to identify the anatomy of human organs, as well as other modalities (e.g. PET, SPECT, fMRI, and MEG) specifically developed to identify the function of the brain. Cross-list: BIOE 485, ELEC 485.
 

COMP 486 - FUND MEDICAL IMAGING II

Long Title: FUNDAMENTALS OF MEDICAL IMAGING II
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): ELEC 485 OR BIOE 485 OR COMP 485
Description: This course is directed towards graduate and senior undergraduate students interested in acquiring an in depth knowledge of Positron Emission Tomography (PET). The course will focus on PET physical principles, image formation, and processing. The course will also cover the various correction techniques used to quantify PET images as well as lay the foundations for understanding tracer kinetic modeling. A field trip to MD Anderson's PET facility will be organized to provide the students with hands on experience of PET imaging and data analysis. The use of PET imaging in various medical applications will also be covered. Cross-list: BIOE 486, ELEC 486.
 

COMP 490 - COMPUTER SCIENCE PROJECTS

Long Title: COMPUTER SCIENCE PROJECTS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Research
Credit Hours: 1 TO 4
Description: Theoretical and experimental investigation under staff direction. Instructor Permission Required. Repeatable for Credit.
 

COMP 491 - COMPUTER SCIENCE TEACHING

Long Title: COMPUTER SCIENCE TEACHING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Independent Study
Credit Hours: 3
Description: A combination of in-service teaching and a seminar. Instructor Permission Required. Repeatable for Credit.
 

COMP 492 - COMPUTER SCI HONORS PROJECT

Long Title: COMPUTER SCIENCE HONORS PROJECT
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 1 TO 6
Description:  Repeatable for Credit.
 

COMP 495 - HURRICANE RISK ASSESSMENT

Long Title: HURRICANE RISK ASSESSMENT & DESIGN OF EVACUATION POLICIES FOR HOUSTON
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 1 TO 3
Description: This course provides students with an opportunity to learn about and apply tools and technologies from civil and environmental engineering, political science, and computer science to evaluate plans for Houston's response to a major hurricane and flood hazards. This course will include field work to survey residential neighborhoods and visits to state-of-the-art Emergency Management Operations Center of the City of Houston. This course may be repeated once if a different topic is covered. Repeatable for Credit.
 

COMP 498 - INTRODUCTION TO ROBOTICS

Long Title: INTRODUCTION TO ROBOTICS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Credit Hours: 3
Description: Introduction to the kinematics, dynamics, and control of robot manipulators and to applications of artificial intelligence and computer vision in robotics. Cross-list: ELEC 498, MECH 498.
Course URL: http://www.owlnet.rice.edu/~mech498/
 

COMP 502 - NEURAL NETWORKS &INFO THEORY I

Long Title: NEURAL NETWORKS AND INFORMATION THEORY I
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Review of major Artificial Neural Network paradigms. Analytical discussion of supervised and unsupervised learning. Emphasis on state-of-the-art Hebbian (biologically most plausible) learning paradigms and their relation to information theoretical methods. Applications to data analysis such as pattern recognition, clustering, classification, blind source separation, non-linear PCA. Cross-list: ELEC 502. Recommended Prerequisite(s): ELEC 430 and ELEC 431 or equivalent or permission of instructor.
Course URL: http://www.ece.rice.edu/~erzsebet/ANNcourse.html
 

COMP 511 - MULTI-STAGE PROGRAMMING

Long Title: MULTI-STAGE PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 311 AND COMP 411
Description: The design, definition and abstract implementation of programming languages including methods for precisely specifying syntax and semantics.
Course URL: http://www.owlnet.rice.edu/~comp511
 

COMP 512 - ADVANCED COMPILER CONSTRUCTION

Long Title: ADVANCED COMPILER CONSTRUCTION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 412
Description: Advanced topics in the design of an optimizing compiler. This course will focus on analysis and optimization of programs for uniprocessor machines, including program analysis (data-flow analysis, construction of static single-assignment form) and program transformation (redundance, constant values, strength reduction, etc.). The course uses a variety of readings from the literature and includes an implementation project.
Course URL: http://www.owlnet.rice.edu/~comp512
 

COMP 514 - THE FUTURE OF COMPUTING

Long Title: DESIGNING EMBEDDED COMPUTING ENVIRONMENTS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Assuming a background in basic digital logic and programming, the aim of this course is to introduce the students to the major advances and challenges faced by the computing and of this growing field.
Course URL: http://www.cs.rice.edu/~kvp1/spring2008/comp514.htm
 

COMP 515 - ADV COMPILATION VECTOR PARALEL

Long Title: ADVANCED COMPILATION FOR VECTOR PARALLEL PROCESSORS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 412
Description: Advanced compilation techniques for vector and parallel computer systems, including the analysis of program dependence, program transformations to enhance parallelism, compiler management of the memory hierarchy, interprocedural data flow analysis, and parallel debugging.
 

COMP 517 - RESOURCE AWARE PROGRAMMING

Long Title: RESOURCE AWARE PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Seminar
Credit Hours: 3
Description: While high-level programming languages can be very helpful for general-purpose programming, they can be unsuitable for programming systems that interact directly with the physical world. Such systems include real-time and embedded systems. This seminar explores the design space for high-level languages that can support the more specialized task of resource-aware programming (RAP).
 

COMP 519 - NETWORK SYSTEMS ARCHITECTURE

Long Title: NETWORK SYSTEMS ARCHITECTURE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 320 OR ELEC 326
Description: Design and Implementation of network systems, including hardware and software architectures of network routers and servers. Students will design and implement either the hardware or software components of a network system, depending on their experience and preferences. This course is suitable for students with expertise in either software or hardware.
Course URL: http://comp519.cs.rice.edu/
 

COMP 520 - DISTRIBUTED SYSTEMS

Long Title: DISTRIBUTED SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Credit Hours: 4
Prerequisite(s): COMP 421 AND COMP 425
Description: Distributed systems: workstations, local area networks, server machines. Multiprocess structuring and interprocess communication. File access and memory management. User interfaces: window systems and command interpreters. Case studies of selected distributed systems. Emphasis on performance aspects of system software design. Cross-list: ELEC 520.
Course URL: http://www.cs.rice.edu/~alc/comp520/
 

COMP 521 - ADVANCED OPERATING SYSTEMS

Long Title: OPERATING SYSTEMS AND CONCURRENT PROGRAMMING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 421
Description: Advanced topics in the design and implementation of state-of-the-art operating systems for general-purpose computation, emphasizing solutions to performance and scalability bottlenecks that are common with today's commercial and scientific workloads: process and thread management; NUMA memory management, super page support; SMP memory and address translation coherence; low-overhead, high-throughput I/O systems; robustness versus performance in file systems.
 

COMP 522 - MULTI-CORE COMPUTING

Long Title: MULTI-CORE COMPUTING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Seminar
Credit Hours: 3
Description: Multi-core microprocessors are becoming the norm. The course will focus on emerging multi-core processor architectures and challenges to using them effectively. Topics include multi-core microcompressors, memory hierarchy, synchronization, programming systems, scheduling, and transactional memory. Recommended Prerequisite(s): COMP 221, COMP 425, or instructor permission.
Course URL: http://www.cs.rice.edu/~johnmc/comp522/
 

COMP 523 - COMPUTER-AIDED DESIGN FOR VLSI

Long Title: COMPUTER-AIDED DESIGN FOR VLSI
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Fundamental topics in computer-aided design for VLSI: logic synthesis and formal verification, timing analysis and optimization, technology mapping, logic and fault simulation, testing, and physical design will be covered. Relevant topics in algorithms and data structures, generic programming, and the C++ standard template library will also be covered. Cross-list: ELEC 523.
 

COMP 524 - MOBILE AND WIRELESS NETWORKING

Long Title: MOBILE AND WIRELESS NETWORKING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 429 OR ELEC 429
Description: Study of network protocols for mobile and wireless networking, particularly at the media access control, network, and transport protocol layers. Focus is on the unique problems and challenges presented by the properties of wireless transmission and host or router mobility. Cross-list: ELEC 524.
Course URL: http://www.owlnet.rice.edu/~comp524/
 

COMP 525 - ADV MICROPROCESSOR ARCH

Long Title: ADVANCED MICROPROCESSOR ARCHITECTURE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): ELEC 425 OR COMP 425
Description: Exploration of the current trends and future directions of microprocessor architecture. Includes topics such as technology trends that affect microprocessor architecture, modern microprocessor design, techniques for statically and dynamically maximizing parallelism, memory system issues, and proposed future microprocessor architectures. Cross-list: ELEC 525.
Course URL: http://www.owlnet.rice.edu/~elec525/
 

COMP 526 - HIGH PERFORM COMPUTER ARCH

Long Title: HIGH PERFORMANCE COMPUTER ARCHITECTURE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Description: Design of high performance computer systems, including shared-memory and message-passing multiprocessors and vector systems. Hardware and software techniques to tolerate and reduce memory and communication latency. Case studies and performance simulation of high-performance systems. Cross-list: ELEC 526.
 

COMP 527 - COMPUTER SYSTEMS SECURITY

Long Title: COMPUTER SYSTEMS SECURITY
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): (COMP 311 OR COMP 412) AND (COMP 421 OR COMP 429)
Description: This class will focus on computer security in real systems. We will cover theory and practice for the design of secure systems (formal modeling, hardware and compiler-enforced safety, software engineering processes, tamper-resistant and tamper-reactive hardware, firewalls, cryptography, and more).
Course URL: http://www.ruf.rice.edu/~mobile/elec527/
 

COMP 528 - COMPUTER SYSTEMS PERFORMANCE

Long Title: COMPUTER SYSTEMS PERFORMANCE ANALYSIS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Description: Fundamental topics in performance analysis of computer systems: workload, characterization, measurement techniques, probability and statistics, experimental design, simulation, and analytical modeling. These techniques will be used to understand the performance of computer systems, serial and parallel programs, networks and client-server computing. Assignments will focus on applying these techniques in practice.
 

COMP 529 - COMPUTER NETWORK

Long Title: COMPUTER NETWORK PROTOCOLS AND SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 429 OR ELEC 429
Description: Graduate level course on the study of protocols and systems for wide-area inter-networks with an emphasis on the challenges presented by the scale and complexity of the Internet. Topics include network architecture, router design, intra- and inter- domain routing, multicast services, congestion control, quality of service, network security, active and overlay network, network management. Cross-list: ELEC 529.
Course URL: http://www.cs.rice.edu/~eugeneng/teaching/f07/comp529/529.html
 

COMP 537 - NANO COMPUTING

Long Title: COMPUTING DESIGN WITH NANOTECHNOLOGIES
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: CMOS transistors, building elements of modern computing are entering the nanometer era. This course aims at providing basic knowledge of nanotechnologies-based computing. It starts with addressing immediate challenges facing CMOS-based computing. It then covers emerging non-standard CMOS and non CMOS devices, their physical properties, fabrications, circuit design, and impacts on the existing design flow and computing paradigms.
Course URL: http://www.ruf.rice.edu/~mobile/elec527/
 

COMP 538 - EMBEDDED HW SYSTEMS SECURITY

Long Title: SECURITY OF HW EMBEDDED SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: The course covers wide range of topics pertaining to security of Hardware Embedded systesm, including cryptographic processors, secure memory access, hardware IT protection by monitoring and watermarking FPGA security, physical and side-charmed attacks, Trojan horses. Repeatable for Credit.
 

COMP 540 - ADAPTIVE SYSTEMS

Long Title: ADAPTIVE SYSTEMS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 440 or permission of instructor
Description: Multi-disciplinary methods of designing and analyzing adaptive systems. Discussion of recent research in the areas of planning, scheduling and control as well as machine learning.
Course URL: http://www.owlnet.rice.edu/~comp540/
 

COMP 550 - TOPICS IN PHYSICAL COMPUTING

Long Title: TOPICS IN PHYSICAL COMPUTING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Description: Advanced topics in the design and application of algorithms for solving problems in the physical world.
 

COMP 559 - MIGRATION & DISPLACEMENT

Long Title: MIGRATION AND DISPLACEMENT
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Description:
 

COMP 561 - GEOMETRIC MODELING

Long Title: GEOMETRIC MODELING
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 4
Prerequisite(s): COMP 360
Description: Exploration of curves and surfaces (e.g. parametric form, implicit form, and conversion between forms), the representation of solida (e.g., wireframes, occtrees, boundary representations, and constructive solid geometry), and applications (e.g., graphics, motion planning, simulation, and finite element mesh generation. Repeatable for Credit.
 

COMP 571 - BIOINFORMATICS: SEQUENCE

Long Title: BIOINFORMATICS: SEQUENCE ANALYSIS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Pairwise and multiple sequence alignment, Markov chains and HMMs, Phylogenetic reconstruction, Haplotype inference, Computational models of RNA structure, Gene finding, Genome rearrangements, and comparative genomics.
Course URL: http://www.cs.rice.edu/~nakhleh/COMP571/
 

COMP 572 - BIOINFORMATICS: NETWORKS

Long Title: BIOINFORMATICS: NETWORK ANALYSIS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: This course covers computational aspects of biological network analysis, a major theme in the area of systems biology. The course addresses protein-protein interaction networks, signaling, and metabolic networks, and covers issues related to reconstructing, analyzing, and integrating various types of networks.
Course URL: http://www.cs.rice.edu/~nakhleh/COMP572/
 

COMP 583 - PARALLEL ALGORITHMS & ARCH

Long Title: PARALLEL ALGORITHMS AND ARCHITECTURE
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Parallel architectures; shared memory, VLSI, message-passing. Structure and relation between architectures. Parallel time, work, and efficiency. Parallel algorithms for fundamental computational problems and applications. Network routing. Cross-list: ELEC 519.
 

COMP 584 - SYMBOLIC COMPUTATION

Long Title: SYMBOLIC COMPUTATION
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Fundamental and advanced topics in symbolic computationL symbolic-numerical arithmetic in basic domains, computing by homomorphic images, indefinite summation, computer analysis and the method of Groebner bases. The course also includes applications of symbolic computation to geometic modeling and theorem proving.
 

COMP 590 - COMPUTER SCIENCE PROJECTS

Long Title: COMPUTER SCIENCE PROJECTS
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Research
Credit Hours: 1 TO 4
Description: Advanced theoretical and experimental investigations under staff direction. Instructor Permission Required. Repeatable for Credit.
 

COMP 600 - GRADUATE SEMINAR

Long Title: GRADUATE SEMINAR IN COMPUTER SCIENCE
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: This seminar course meets weekly to discuss current research results by graduate studetns in the Computer Science Department. Senior students are expected to present their results. Repeatable for Credit.
Course URL: http://www.owlnet.rice.edu/~comp600/
 

COMP 602 - NEURAL NETWORKS&INFORMATN THRY

Long Title: NEURAL NETWORKS AND INFORMATION THEORY II
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Lecture
Credit Hours: 3
Prerequisite(s): COMP 502 OR ELEC 502
Description: Advanced topics in ANN theories, with a focus on Self-Organizing Maps and unsupervised learning. The course will be a mix of lectures and seminar discussions with active student participation, based on most recent research publications. Students will have access to professional software environment to implement theories. Cross-list: ELEC 602. Repeatable for Credit.
 

COMP 607 - AUTOMATED PROGRAM VERIFICATION

Long Title: AUTOMATED PROGRAM VERIFICATION
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Lecture
Credit Hours: 1
Prerequisite(s): COMP 409
Description: Methods, tools and theories for the computer-aided verification of concurrent systems. Instructor Permission Required. Repeatable for Credit.
Course URL: http://www.cs.rice.edu/~vardi/comp607/
 

COMP 610 - GRAD SEM PROGRAMMING LANGUAGE

Long Title: GRADUATE SEMINAR IN PROGRAMMING LANGUAGES
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: A discussion of programming language semantics in computer science. Repeatable for Credit.
 

COMP 612 - GRAD SEM COMPILER CONSTRUCTION

Long Title: GRADUATE SEMINAR IN COMPILER CONSTRUCTION
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Lecture
Credit Hours: 2
Description: Topics in construction of programming language translators. Repeatable for Credit.
 

COMP 613 - GRAD SEM ADVAN LANG IMPLEM

Long Title: GRADUATE SEMINAR IN ADVANCED LANGUAGE IMPLEMENTATION
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 3
Description: Topics in advanced language implementation. Repeatable for Credit.
 

COMP 615 - PARALLEL PROGRAMMING SYSTEMS

Long Title: PARALLEL PROGRAMMING SYSTEMS
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 2
Description: This course will explore topics in parallel programming environments and compilers for parallel computers. Repeatable for Credit.
 

COMP 617 - GRAD SEM RESOURCE AWARE PROG

Long Title: GRADUATE SEMINAR IN RESOURCE AWARE PROGRAMMING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 3 OR 4
Description: While high-level programming languages can be very helpful for general-purpose programming, they can be unsuitable for programming systems that interact directly with the physical world. Such systems include real-time and embedded systems. This seminar explores the design space for high-level languages that can support the more specialized task of resource-aware programming (RAP). Instructor Permission Required. Repeatable for Credit.
 

COMP 620 - GRAD SEM-DISTRIBUTED COMPUTING

Long Title: GRADUATE SEMINAR IN DISTRIBUTED COMPUTING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: Content varies at discretion of instructor. Repeatable for Credit.
 

COMP 625 - GRADUATE SEMINAR

Long Title: GRADUATE SEMINAR ON COMPUTER ARCHITECTURE
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 3
Description: Subjects covering virtual memory and security structures, pipelines and vector processing, instruction set definitions, multi-threading, will be discussed. Both contemporary and "ancient systems" will be analyzed. Repeatable for Credit.
 

COMP 629 - GRAD SEM IN COMP NETWORKING

Long Title: GRADUATE SEMINAR IN COMPUTER NETWORKING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: This course will explore research topics in computer networking with an emphasis on the Internet. Topics include network algorithms and protocols, quality of service, network measurement, network management, network security, overlay networking. Repeatable for Credit.
 

COMP 630 - MULTI-TIER WIRELESS NETWORKS

Long Title: MULTI-TIER WIRELESS NETWORKS
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Lecture/Laboratory
Credit Hours: 3
Description: Topics in multi-tier wireless networks Instructor Permission Required. Repeatable for Credit.
 

COMP 635 - SEM: HETEROGENEOUS PROCESSORS

Long Title: SEMINAR: HETEROGENEOUS PROCESSORS
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: In this seminar, we will study programming models for accelerators and heterogeneous processors being developed in industry and academia that span the range across FPGAs, stream processors, and processing units with local memories (including GPGPUs). The seminar will have a participatory format. We will meet weekly to study different heterogeneous processors and their software environments. In some cases, real hardware will be available for experimentation as well.
 

COMP 640 - GRADUATE SEMINAR

Long Title: GRADUATE SEMINAR IN MACHINE LEARNING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 3
Prerequisite(s): COMP 440
Description: A reading course covering the latest developments in statistical machine learning and pattern recognition. Instructor Permission Required. Repeatable for Credit.
 

COMP 650 - GRAD SEM PHYSICAL COMPUTING

Long Title: GRADUATE SEMINAR ON PHYSICAL COMPUTING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 1
Description: Algorithmic issues related to physical problems of all scales, from the molecular to the astrophysical. Instructor Permission Required. Repeatable for Credit.
 

COMP 661 - GRAD SEM:GEOMETRIC COMPUTATION

Long Title: GRADUATE SEMINAR: GEOMETRIC COMPUTATION
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Seminar
Credit Hours: 3
Description:  Repeatable for Credit.
 

COMP 685 - FUND MEDICAL IMAGING

Long Title: FUNDAMENTALS OF MEDICAL IMAGING
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Lecture
Credit Hours: 3
Description: The course will introduce basic medical imaging modalities, such as x-ray, CT, and MRI, used to identify the anatomy of human organs, as well as other modalities, such as PET, SPECT, fMRI, and MEG, specifically developed to localize brain function. The course includes visits to clinical sites. Cross-list: ELEC 685. Repeatable for Credit.
 

COMP 690 - RESEARCH AND THESIS

Long Title: RESEARCH AND THESIS
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Research
Credit Hours: 1 TO 12
Description:  Repeatable for Credit.
 

COMP 694 - FUTURE PERSONAL COMPUTR TECHNO

Long Title: FUTURE PERSONAL COMPUTING TECHNOLOGIES
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture
Credit Hours: 3
Description: Survey of the component and standards trends that are the basis of personal computers and digital appliances with the aim of predicting technologies, solutions, and new products five years into the future. Examples of these technologies are dual Core processors, iPods and their evolution, mobile wireless data devices, and even Google vs. Microsoft. Students will each pick a topic important to the digital lifestyle and through a series of one-on-one sessions develop a depth of understanding that is presented to the class. Cross-list: ELEC 694.
Course URL: http://www.ece.rice.edu/Courses/694.html/
 

COMP 800 - GRADUATE RESEARCH

Long Title: GRADUATE RESEARCH
Department: Computer Science
Grade Mode: Satisfactory/Unsatisfactory
Course Type: Research
Credit Hours: 1 TO 15
Description:  Repeatable for Credit.