
![[Back to RiceInfo]](http://riceinfo.rice.edu/images/navbar.gif)
Additional information about Rice courses is available on the Rice Academic Information page. NOTE: Course web pages are available for some COMP courses.
COMP 100 INTRO-COMPUTING & INFO SYSTEMS Credits 3.00 Fall 99
* 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.
001 T 07:00PM-10:00PM DH*1064 Sachs, Eric *CURRENT ENR: 23
COMP 210 INTRO PRINCIPLES SCIENTIFIC COMPUTING Credits 4.00 Fall 99
* DISTRIBUTION COURSE: GROUP III
Introduction to the principles of computer programming. 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 to write and modify programs. Laboratory assignments use Scheme
and C. A student may not receive credit for Comp 211 after taking Comp
210.
Limited enrollment.
001 MWF 10:00AM-10:50AM PL*210 Fisler, Kathryn *CURRENT ENR: 23
001 Greiner, John *CURRENT ENR: 23
COMP 212 INTERMEDIATE PROGRAMMING Credits 4.00 Fall 99
* DISTRIBUTION COURSE: GROUP III
Programming methodology, problem solving, recursion, data structures,
introduction to analysis of algorithms, sorting techniques.
NOTE: Only ONE of Comp 211 or 212 may be counted for distribution.
Prereq- Comp 210 or permission of instructor.
001 MWF 10:00AM-10:50AM DH*1064 Nguyen, Dung *CURRENT ENR: 44
COMP 290 COMPUTER SCIENCE PROJECTS Credits 1.00 Fall 99
Theoretical and experimental investigations under staff direction.
Prereq- permission of department.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 311 PROGRAMMING LANGUAGES Credits 4.00 Fall 99
The design, definition and abstract implementation of programming
languages including methods for precisely specifying syntax and
semantics.
Prereq- Comp 210, 280, 320.
001 MWF 09:00AM-09:50AM DH*1075 Felleisen, Matthias *CURRENT ENR: 18
COMP 314 APPLIED ALGORITHMS AND DATA STRUCTURES Credits 4.00 Fall 99
Design analysis of computer algorithms and data structures useful for
applied problems. Laboratory assignments will use these techniques in
conjunction with advanced programming methods.
Prereq- Comp 280, Comp 212.
001 TTH 02:30PM-03:50PM DH*1070 Barland, Ian *CURRENT ENR: 54
001 Wallach, Dan *CURRENT ENR: 54
COMP 320 INTRO TO COMPUTER ORGANIZATION Credits 4.00 Fall 99
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.
Also offered as Elec 320.
001 TTH 09:25AM-10:40AM DH*1046 Greiner, John *CURRENT ENR: 0
COMP 360 COMPUTER GRAPHICS Credits 4.00 Fall 99
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.
Prereq- Comp 212.
001 TTH 10:50AM-12:05PM DH*1064 Goldman, Ronald *CURRENT ENR: 33
COMP 390 COMPUTER SCIENCE PROJECTS Credits 1.00 Fall 99
See Comp 290.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 412 COMPILER CONSTRUCTION Credits 4.00 Fall 99
Topics in the design of programming language translators, including
parsing, run-time storage management, error recovery, code generation
and optimization.
Prereq- Comp 314.
001 MWF 11:00AM-11:50AM DH*1064 Cooper, Keith *CURRENT ENR: 39
COMP 413 DISTRIBUTED PROGRAM CONSTRUCTION Credits 4.00 Fall 99
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 TTH 02:30PM-03:50PM DH*1075 Druschel, Peter *CURRENT ENR: 13
COMP 425 COMPUTER SYSTEMS ARCHITECTURE Credits 4.00 Fall 99
Structure and organization of processor, memory, and control elements.
Management of memory hierarchy. Microprogramming. Interaction of
instruction set and system architecture.
Prereq- Elec 320, 326.
Also offered as Elec 425.
001 TTH 01:00PM-02:20PM AL*A126 Adve, Sarita *CURRENT ENR: 0
COMP 482 DESIGN AND ANALYSIS OF ALGORITHMS Credits 3.00 Fall 99
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.
Prereq- Comp 314.
001 TTH 08:00AM-09:20AM DH*1064 Kavraki, Lydia *CURRENT ENR: 11
COMP 490 COMPUTER SCIENCE PROJECTS Credits 1.00 Fall 99
Theoretical and experimental investigations under staff direction.
Prereq- permission of department.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 491 COMPUTER SCIENCE TEACHING Credits 3.00 Fall 99
A combination of in-service teaching and a seminar.
Prereq- permission of department.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 492 COMPUTER SCI HONORS PROJECT Credits 3.00 Fall 99
001 TBA TBA TBA *CURRENT ENR: 0
COMP 520 DISTRIBUTED SYSTEMS Credits 4.00 Fall 99
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.
Also offered as Elec 520.
001 MWF 03:00PM-04:20PM DH*1075 Zwaenepoel, Willy *CURRENT ENR: 5
COMP 540 ADAPTIVE SYSTEMS Credits 3.00 Fall 99
Multi-disciplinary methods of designing and analyzing adaptive systems.
Dicussion of recent research in the areas of planning, scheduling and
control as well as machine learning.
Prereq- Comp 440 or consent of instructor.
001 TTH 09:25AM-10:40AM DH*1042 Subramanian, Devika *CURRENT ENR: 9
COMP 590 COMPUTER SCIENCE PROJECTS Credits 1.00 Fall 99
Advanced theoretical and experimental investigations under staff
direction.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 600 GRADUATE SEMINAR Credits 1.00 Fall 99
A discussion of selected topics in computer science.
001 TBA TBA TBA *CURRENT ENR: 0
COMP 607 AUTOMATED PROGRAM VERIFICATION Credits 3.00 Fall 99
Methods, tools and theories for the computer-aided verification of
concurrent systems.
Prereq- Comp 409.
001 Vardi, Moshe *CURRENT ENR: 2
COMP 610 GRAD SEM:PROGRAMMING LANGUAGES Credits 1.00 Fall 99
A discussion of programming language semantics in computer science.
001 TBA TBA Felleisen, Matthias *CURRENT ENR: 1
COMP 612 GRADUATE SEMINAR: COMPILER CONSTRUCTION Credits 3.00 Fall 99
Topics in construction of programming language translators.
Prereq- Comp 412.
001 MF 03:00PM-03:50PM Cooper, Keith *CURRENT ENR: 1
COMP 613 GRAD SEMINAR IN ADVAN LANGUAGE IMPLEMENT Credits 3.00 Fall 99
Topics in advanced language implementation.
Prereq- Comp 311, Comp 412.
001 TTH 10:00AM-11:20AM TBA Cartwright, Robert *CURRENT ENR: 0
COMP 615 PARALLEL PROGRAMMING SYSTEMS Credits 2.00 Fall 99
This course will explore topics in parallel programming environments and
compilers for parallel computers.
001 W 02:00PM-02:50PM DH*1042 Cartwright, Robert *CURRENT ENR: 1
COMP 620 GRAD SEM:DISTRIBUTED COMPUT Credits 1.00 Fall 99
Content varies at discretion of instructor.
Prereq- Comp 520.
001 TBA TBA Wallach, Dan *CURRENT ENR: 5
COMP 690 RESEARCH AND THESIS Credits 1.00 Fall 99
001 TBA TBA TBA *CURRENT ENR: 20
COMP 800 DOCTORAL RESEARCH Credits 1.00 Fall 99
001 TBA TBA TBA *CURRENT ENR: 5
Back to Fall 1999 Course Schedule Contents
Back to Rice Course Schedules
Back to Rice Academic and Course Information
-- Course schedule information provided by reg@rice.edu. Web version administered by riceinfo@rice.edu. Updated: Thu Oct 21 18:07:00 1999