Back to Contents

Course Schedules
More Course Info
Registrar

Rice Course Schedule, Fall 2003
Computer Science (COMP)

Rice Course Schedule as of 11/06/2003. This schedule is maintained by the Office of the Registrar (reg@rice.edu).

See also: Building Codes | Registration Information

NOTE: Course web pages are available for some COMP courses.



COMP 100   INTRODUCTION TO COMPUTING & INFORMATION  Credits 3.00  Fall 03
* DISTRIBUTION COURSE: GROUP III
Introduction to computer organization, operating systems, programming
languages, artificial intelligence, and programming.  Not intended for
science-engineering students.  May not be taken for credit after any other
programming course. Enrollment is limited to 35.
001 DH SYM LAB - MWF 11:00AM - 11:50AM  Nguyen, Dung              Enr: 31 Max: 35

COMP 110   COMPUTATION IN SCIENCE AND ENGINEERING   Credits 3.00  Fall 03
* DISTRIBUTION COURSE: GROUP III
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. Also offered as
NSCI 230.
001 SYM LAB II - MW 01:00PM - 02:30PM   Goldman, Ronald N.        Enr: 21 Max: 0

COMP 210   PRINCIPLES OF COMPUTING & PROGRAMMING    Credits 4.00  Fall 03
* DISTRIBUTION COURSE: GROUP III
Programming methodology and problem solving in a functional programming
language. Data abstraction, procedural abstraction, reduction rules, use of
control and state. Students will learn the practical skills to write and modify
programs. A student may not receive credit for COMP 211 after taking COMP 210.
001 DH 1064 - MWF 10:00AM - 10:50AM     Greiner, John D.          Enr: 73 Max: 0
                                        Wong, Stephen

COMP 212   INTERMEDIATE PROGRAMMING                 Credits 4.00  Fall 03
Programming methodology and problem solving in an object oriented programming
language. Recursion, data structures, introduction to analysis of algorithms,
sorting techniques. NOTE: Only one of 211 or 212 may be counted for
distribution.
Prereq- Comp 210 or permission of instructor.
001 DH 1042 - MWF 01:00PM - 01:50PM     Nguyen, Dung              Enr: 24 Max: 0
                                        Wong, Stephen

COMP 290   COMPUTER SCIENCE PROJECTS                Credits   Fall 03
Theoretical and experimental investigations under staff direction.
Prereq- permission of department.
001 TBA - TBA                           Staff                     Enr: 0 Max: 0

COMP 311   PROGRAMMING LANGUAGES                    Credits 4.00  Fall 03
The design, definition and abstract implementation of programming languages
including methods for precisely specifying syntax and semantics.
Prereq- Comp 210and 280.
001 DH 1070 - MWF 01:00PM - 01:50PM     Cartwright, Robert S.     Enr: 29 Max: 0

COMP 320   INTRO TO COMPUTER ORGANIZATION           Credits 4.00  Fall 03
Microprocessor architecture, including the memory hierarchy, pipelining, I/O
devices, and interrupts and concurrency.  Computer representation of and
operations on basic data such as instructions, integers, floating point
numbers, and pointers.  Low-level programming in C and assembly language.
Basic system software.  Performance issues.
001 DH 1042 - TTH 09:25AM - 10:40AM     Greiner, John D.          Enr: 35 Max: 0

COMP 360   COMPUTER GRAPHICS                        Credits 4.00  Fall 03
D 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.
Prereq- Comp 212.
001 DH 1075 - TTH 01:00PM - 02:20PM     Goldman, Ronald N.        Enr: 32 Max: 0

COMP 390   COMPUTER SCIENCE PROJECTS                Credits   Fall 03
See Comp 290.
001 TBA - TBA                           Staff                     Enr: 3 Max: 0

COMP 412   COMPILER CONSTRUCTION                    Credits 4.00  Fall 03
Topics in the design of programming language translators, including parsing,
run-time storage management, error recovery, code generation and optimization.
Prereq- Comp 314 and Comp 320.
001 DH 1070 - MWF 11:00AM - 11:50AM     Kennedy, Kenneth W.       Enr: 27 Max: 0

COMP 413   DISTRIBUTED PROGRAM CONSTRUCTION         Credits 4.00  Fall 03
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.
Prereq- Comp 312, Comp 421, or permission of instructor.
001 TBA - TTH 01:00PM - 02:20PM         Druschel, Peter           Enr: 2 Max: 0

COMP 425   COMPUTER SYSTEMS ARCHITECTURE            Credits 4.00  Fall 03
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. Also offered as ELEC 425.
Prereq- Elec 320, 326.
001 DH 1070 - MWF 02:00PM - 02:50PM     Fletcher, Katherine E.    Enr: 2 Max: 0

COMP 430   INTRO TO DATABASE SYSTEMS                Credits 4.00  Fall 03
Survey of database system design and implementation.  Physical data
organization.  Relational databases.  Object-oriented databases.  Query
languages.  Query optimization.  Transaction processing.  Concurrency control.
Recovery.
Prereq- Comp 212.
001 DH 1042 - TTH 02:30PM - 03:50PM     Vardi, Moshe Y.           Enr: 28 Max: NA

COMP 440   ARTIFICIAL INTELLIGENCE                  Credits 4.00  Fall 03
Techniques for simulating intelligent behavior by machine, problem solving,
game playing, pattern perceiving, theorem proving, semantic information
processing, and automatic programming. Also offered as Elec 440.
Prereq- Comp 212, 280, and preferably 314
001 DH 1046 - TTH 09:25AM - 10:40AM     Subramanian, Devika       Enr: 11 Max: NA

COMP 482   DESIGN AND ANALYSIS OF ALGORITHMS        Credits 3.00  Fall 03
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.  Also offered as ELEC 420.
Prereq- Comp 314.
001 DH 1075 - TTH 10:50AM - 12:05PM     Kavraki, Lydia            Enr: 37 Max: 0

COMP 485   FUNDAMENTALS OF MEDICAL IMAGING I        Credits 3.00  Fall 03
Fundamentals of various medical imaging modalities (e.g., x-ray, CT, and MRI)
used to indentify the anatomy of human organs, as well as other modalities
(e.g. PET, SPECT, fMRI, and MEG) specifically developed to identify the
funciton of the brain. Also offered as BIOE 485, BIOE 685, and ELEC 485.
Pre-req- MATH 211 and 212.
001 AL B209 - T 04:00PM - 07:00PM       Mawlawi, Osama            Enr: 2 Max: 0

COMP 490   COMP SCIENCE PROJECTS                    Credits   Fall 03
Theoretical and experimental investigations under staff direction.
Prereq-COMP 280 and permisison of department
001 TBA - TBA                           Staff                     Enr: 7 Max: 0

COMP 491   COMPUTER SCIENCE TEACHING                Credits 3.00  Fall 03
A combination of in-service teaching and a seminar.
Prereq- permission of department.
001 TBA - TBA                           Staff                     Enr: 1 Max: 0

COMP 511   MULTI-STAGE PROGRAMMING                  Credits 4.00  Fall 03
Multi-stage programs can generate other programs at runtime, compile them, and
execute them. Such programs can be significantly faster than single-stage ones.
This course introduces multi-stage languages, their applications, theory, and
implementation techniques. Coursework includes reading assignments,
discussions, and various kinds of programming exercises using one such language
(MetaOCaml).
Prereq- COMP 311
001 SH 562 - MWF 10:00AM - 10:50AM      Taha, Walid               Enr: 3 Max: 0

COMP 512   ADVANCED COMPILER CONSTRUCTION           Credits 4.00  Fall 03
Advanced topics in the design and implementation of programming language
translators.  Data flow analysis and optimization, code generation and register
allocation, attribute grammars and their evaluation, translation within
programming environments, the implementation of advanced language features.
Prereq- Comp 412.
001 DH 1046 - MWF 10:00AM - 10:50AM     Cooper, Keith D.          Enr: 7 Max: NA

COMP 520   DISTRIBUTED SYSTEMS                      Credits 4.00  Fall 03
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.
Prereq- Comp 421, 425.
001 DH 1046 - TTH 10:50AM - 12:05PM     Cox, Alan L.              Enr: 6 Max: 0

COMP 523   COMPUTER-AIDED DESIGN FOR VLSI           Credits 3.00  Fall 03
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. Also offered as ELEC 523.
Prereq-ELEC 322 or COMP 314 and ELEC 326 or permission of instructor
001 TBA - TTH 09:25AM - 10:40AM         Mohanram, Kartik          Enr: 0 Max: NA

COMP 524   MOBILE AND WIRELESS NETWORKING           Credits 3.00  Fall 03
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. Also offered as ELEC 524.
Prereq- COMP 429 (or ELEC 429)
001 DH 1075 - MWF 01:00PM - 01:50PM     Johnson, David B.         Enr: 13 Max: NA

COMP 526   HIGH-PERFORMANCE COMPUTER ARCHITECTURE   Credits 4.00  Fall 03
Design of high performance computer systems, including shared-memory and
message-passing multiprocessors and vector systems. Hardware and software
tecniques to tolerate and reduce memory and communication latency. Case studies
and performance simulation of high-performance systems. Also offered as ELEC
526.
Prereq- Elec 425.
001 MART 101 - MWF 01:00PM - 01:50PM    Pai, Vijay                Enr: 2 Max: 0

COMP 527   COMPUTER SYSTEMS SECURITY                Credits 4.00  Fall 03
This class will focus on computer security in real systems.  We will cover
theory and practice for the design of secure systems (formal modelling,
hardware and compilier-enforced safety, software engineering processes,
tamper-resistant and tamper-reactive hardware, firewalls, cryptography, and
more).
Prereq- Comp 421 and Comp 311 or Comp 412.
001 DH 1075 - MWF 02:00PM - 03:20PM     Wallach, Dan Seth         Enr: 13 Max: 0

COMP 590   COMPUTER SCIENCE PROJECTS                Credits   Fall 03
Advanced theoretical and experimental investigations under staff direction.
001 TBA - TBA                           Staff                     Enr: 7 Max: 0

COMP 607   AUTOMATED PROGRAM VERIFICATION           Credits 1.00  Fall 03
Methods, tools and theories for the computer-aided verification of concurrent
systems.
Prereq- Comp 409.
001 TBA - TBA                           Vardi, Moshe Y.           Enr: 6 Max: 0

COMP 610   GRADUATE SEMINAR IN PROGRAMMING LANGUAGE Credits 2.00  Fall 03
A discussion of programming language semantics in computer science.
001 TBA - M 11:00AM - 11:50AM           Cartwright, Robert S.     Enr: 2 Max: NA
                                        Taha, Walid

COMP 612   GRADUATE SEMINAR IN DISTRIBUTED COMPUTIN Credits 3.00  Fall 03
Topics in construction of programming language translators.
Prereq- Comp 412.
001 TBA - TBA                           Staff                     Enr: 2 Max: 0

COMP 613   GRAD SEMINAR IN ADVAN LANGUAGE IMPLEMENT Credits 3.00  Fall 03
Topics in advanced language implementation.
Prereq- Comp 311, Comp 412.
001 TBA - TBA                           Staff                     Enr: 0 Max: 0

COMP 617   GRADUATE SEMINAR IN RESOURCE AWARE PROGR Credits   Fall 03
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).
Enrollment is limited to 20.
001 TBA - W 11:00AM - 11:50AM           Taha, Walid               Enr: 2 Max: NA

COMP 620   GRAD SEM IN DISTRIBUTED COMPUT           Credits 1.00  Fall 03
Content varies at discretion of instructor.
Prereq- Comp 520.
001 TBA - TBA                           Wallach, Dan Seth         Enr: 6 Max: 0

COMP 640   GRADUATE SEMINAR IN MACHINE LEARNING     Credits 1.00  Fall 03
A reading course covering the latest developments in statistical machine
learning and pattern recognition.
Prereq- COMP 440
001 DH 1042 - W 03:00PM - 04:00PM       Subramanian, Devika       Enr: 0 Max: NA

COMP 690   RESEARCH AND THESIS                      Credits   Fall 03
No description
001 TBA - TBA                           Staff                     Enr: 37 Max: 0

COMP 800   GRADUATE RESEARCH                        Credits   Fall 03
No Description.
001 TBA - TBA                           Staff                     Enr: 8 Max: 0



Navigational Links

To Rice Home Page © 1999 Rice University