Courses in Computer Engineering

1997-98 Academic Year

F and/or S following the course number indicates the semester the course is normally given.

This is a representative list of courses offered. There may be course additions/deletions. Please check with the ECE Department for the most recent list.

For information on other courses offered at Rice, check the Registrar's Schedule of Courses.

ECE Courses with Web Pages


320, F/S - INTRODUCTION TO COMPUTER ORGANIZATION (Credits 4.00)
Survey of basic computer architecture and assembly language programming. Includes systems software, loaders and assemblers, input-output devices, and interrupt programming. Required for electrical and computer engineering majors.
Prerequisite: Comp 210 or Caam 210. Also offered as Comp 320.
Cox, A., Varman, P.J.

322,S - APPLIED ALGORITHMS AND DATA STRUCTURES (3-3-4)
Design analysis of computer algorithms and data structures useful for applied problems. Laboratory assignments will use these techniques in conjunction with advanced programming methods.
Prerequisite: Comp 212 and Comp 280. Also offered as Comp 314.
Kennedy, K.

326,F/S - DIGITAL LOGIC DESIGN (Credits 3.00)
Study of gates, flip-flops, combinational and sequential switching circuits, registers, and logical and arithmetic operations. Required for electrical and computer engineering majors.
Prerequisite: Comp 210.
Jump, J.R., Varman, P.J.

327,S - DIGITAL LOGIC DESIGN LABORATORY (0-1-1)
Design, construction, and testing of projects built from digital integrated circuits using techniques presented in ELEC 326.
Prerequisite: Elec 326 and Elec 241.
Jump, J.R.

421,S - OPERATING SYSTEMS AND CONCURRENT PROGRAMS (Credits 4.00)
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.
Prerequisite: Comp 212, Elec 320. Also offered as Comp 421.
Staff

422,F - VLSI DESIGN I (Credits 4.00)
Study of VLSI technology and design and MOS devices, characteristics, and fabrication. Includes logic design and implementation, VLSI design methodology, circuit simulation and verification, as well as group design projects. Limited enrollment. Must take Elec 423 VLSI Design II the following semester.
Prerequisite: Elec 326.
Cavallaro, J.

423,S - VLSI DESIGN II (Credits 2.00)
Testing and evaluation of VLSI circuits designed in VLSI Design I, Elec 422. Efficient test methodologies. Topics in computer aided design.
Prerequisite: Elec 422.
Cavallaro, J.

424,S - COMPUTER SYSTEM DESIGN (Credits 4.00)
The specification, design, and implementation of practical computer systems, taking into account such factors as cost constraints and available technology. Groups of students, operating as competing design teams, complete a major design project.
Prerequisite: Elec 425, 426. Not offered every year.
CANCELLED SPRING 1998

425,F - COMPUTER SYSTEMS ARCHITECTURE (3-0-4)
Study of advanced uniprocessor system architecture and the basics of parallel architectures. Includes pipelining (e.g., dynamic scheduling and precise interrupt handling), techniques for exploiting instruction-level parallelism (e.g., superscalar and VLIW architecture), case studies of recent high-performance microprocessors, vector processors, memory systems design (e.g., techniques to improve cache performance, virtual memory systems, and main memory enhancements), I/O systems such as disk arrays and graphical interfaces, and an overview of parallel computers.
Prerequisites: Elec 320, Elec 326. Also offered as Comp 425.
Adve, S.V.

426,F - DIGITAL SYSTEM DESIGN (Credits 4.00)
Examination of the design elements of modern computer and microprocessor systems, with emphasis on state machine-based design and microcontrollers. Includes use of VHDL and graphical simulation software to model complex digital systems. Implementation of a system involving high-speed arithmetic techniques required in lab.
Prerequisite: Elec 320 and Elec 327.
Cyprus, J.

427,S - PULSE AND DIGITAL CIRCUITS (Credits 4.00)
Study of discrete and integrated solid state circuits. Includes monostable, bistable, and astable multivibrators, the interaction of linear components (e.g., with diodes, bipolar transistors, and field effect transistors), applications of linear one and two degree-of-freedom circuits to digital hardware, the analysis of circuits and their interconnection to form digital systems, and the construction of digital projects.
Prerequisite: Elec 326 and 342.
Cyprus, J.

428,S - COMPUTER SYSTEMS PERFORMANCE (Credits 4.00)
Examination of analytical models of computer systems. Includes queueing theory and Markov chains, simulation and analysis of simulation results, and operational analysis, as well as a project.
Prerequisite: Elec 331 and CAAM 381 or CAAM 382.
Sinclair, J.B.

429,S - INTRODUCTION TO COMPUTER NETWORKS (Credits 4.00)
Computer network architectures and protocols. Packet switching and circuit switching. Routing and flow control. Error control. Access control. Quality of service. Examples of computer networks, including CSMA/CD (Ethernet), token rings, and ATM networks.
Prerequisite: Stat 310 or Elec331/Caam 381.
Sinclair, J.B.

440,S - ARTIFICIAL INTELLIGENCE (Credits 4.00)
Techniques for simulating intelligent behavior by machine, problem solving, game playing, pattern perceiving, theorem proving, semantic information processing, and automatic programming.
Prerequisite: Comp 210. Also offered as Comp 440.
Subramanian, D.

490,F/S - ELECTRICAL ENGINEERING PROJECTS (Credits 1.00)
Theoretical and experimental investigations under staff direction. May be repeated for credit. Required for electrical and computer engineering majors in B.A. program; may substitute 491-492.
Staff

491,F - SENIOR HONORS PROJECTS (Credits 2.00)
Two-semester sequence for individual projects supervised by a faculty member. Includes group discussion of the professional aspects of engineering (e.g., technical writing, engineering ethics, research protocols, patent considerations). A written proposal, various oral presentations throughout the year, and a final written report with an oral, conference-style presentation.
Prerequisites: senior standing in department and permission of course coordinator. No credit will be given for Elec 491 without completion of Elec 492.
Baraniuk, R.B.

492,S - SENIOR HONORS PROJECTS (Credits 3.00)
See above.

519,S - PARALLEL ALGORITHMS AND ARCHITECTURE (Credits 3.00)
Study of parallel architectures (e.g., arrays, trees, hypercubes and shared memory), the structure and relation between architectures, and parallel time, work, and efficiency. Includes the design and analysis of parallel algorithms, VLSI complexity, area-time tradeoffs, and area-efficient VLSI networks.
Prerequisite: Elec 322. Also offered as Comp 583.
Varman, P.J.

520,F - DISTRIBUTED SYSTEMS (Credits 4.00)
Study of distributed systems (e.g., workstations, local area networks, and server machines). Includes multiprocess structuring and interprocess communication, file access and memory management, user interfaces (e.g., window systems and command interpreters), and case studies of selected distributed systems, with emphasis on performance aspects of system software design.
Prerequisites: Elec 421 and 425. Also offered as Comp 520.
Cox, A.

522,S - ADVANCED VLSI DESIGN (Credits 3.00)
Design and analysis of algorithm-specific VLSI processor architectures. Includes the implementation of pipelined and systolic processor arrays, techniques for mapping numerical algorithms onto custom processor arrays, and a design project using high-level VLSI synthesis tools. Limited enrollment (15).
Prerequisites: Elec 422 and 423.
Cavallaro, J.

525,S - ADVANCED COMPUTER ARCHITECTURE (Credits 4.00)
Design of parallel architectures such as shared memory MIMD (multiple-instruction-multiple-data), message passing MIMD, and SIMD (single-instruction-multiple-data) architectures. Includes interconnection networks, techniques to reduce and tolerate communication latency (e.g., cache coherence protocols, memory consistency models, and multithreaded and data flow architectures), synchronization, and software involvement for improving performance, as well as case studies of parallel machines.
Prerequisite: Elec 425. Also Offered as Comp 525.
Adve, S.V.

526,S - COMPUTER NETWORKS DESIGN/ANALYSIS (Credits 3.00)
Design and comparison of computer networks. Includes transmission media, data encoding, error control, and techniques for performance analysis, as well as connectivity and reliability, capacity assignment, and network topologies, with emphasis on local area networks (e.g., rings, busses, and contention networks).
Prerequisite: Elec 428. Also offered as Comp 526.
CANCELLED Spring 1998

529,S - COMPUTER NETWORK: ARCHITECTURE AND PROTOCOL (Credits 3.00)
Introduction to computer networks and computer communication. Includes the design of protocols for error recovery, reliable delivery, routing and congestion control, as well as store-and-forward networks, satellite networks, local area networks, and locally distributed systems, using case studies of networks, protocols and protocol families, with emphasis on software design issues in computer communication.
Prerequisites: Caam 382 and Elec 421. Also offered as Comp 529.
CANCELLED Spring 1998

537, F - DESIGN & CONTROL OF BROADBAND NETWORKS (Credits 3.00)
This is a graduate-level introduction to fundamental concepts for the design and control of broadband networks. Topics include resource reservation for multimedia traffic, routing, traffic modeling, congestion control, service disciplines, and multicasting. Concepts are applied to state-of-the-art systems and protocols such as integrated services networks, ATM, and future Internet protocols.
Knightly, E.

538,S - BROADBAND INTEGRATED SERVICES NETWORKS (Credits 3.00)
Design and analysis of broadband networks that support multimedia applications via quality of service guarantees. Topics include end-to-end resource allocation for real-time multimedia applications, packet service disciplines, traffic modeling, and support for mobile and wireless hosts. Examples will be taken from the literature and from Internet and ATM protocols.
Prerequisite: Elec 537 or 529 and a background in probability and random processes.
Knightly, E.

590,F/S - SPECIAL PROJECTS (Credits 1.00)
Theoretical and experimental investigations under staff direction. May be repeated for credit.
Staff

625,F/S - COMPUTER ARCHITECTURE SEMINAR (Credits 1.00)
Discussion of recent research papers in computer architecture and current research at Rice.
Adve, S.V.

693,F - ADVANCED TOPICS IN COMPUTER SYSTEMS (Credits 1.00)
Permission of instructor required.
Varman, P.J.

694,S - ADVANCED TOPICS IN COMPUTER SYSTEMS (Credits 3.00)
May be repeated for credit.
Varman, P.J.

800,F/S - RESEARCH AND THESIS (Credits 1.00)
Staff

Last modified: March 4, 1998