Rice Courses

Spring 2007

  • ANTH 312: Thematic coverage of developments throughout the continent from the Lower Paleolithic to medieval times, with emphasis on food production, metallurgy and the rise of cities and complex societies.
  • ARTV 205: Introduction to black & white photography with a 4″ x 5″ view camera through exploration of light-sensitive materials, film developing, and print-making. Assignments include viewing, analysis, discussion, and writing about pictures for the purpose of finding a balance of visual awareness, technical skills, and meaning in the context of photography’s continuing history.
  • ELEC 430: Course in digital communications, designed to prepare students for engineering work in high-tech industries and for graduate work in communications, signal processing, and computer systems. Covers basic concepts and useful tools for design and performance analysis of transmitters and receivers in the physical layer of a communication system.
  • ELEC 494: Team of students will specify, design, and build a system to meet a prescribed set of requirement. A substantial document and a formal presentation describing the design will be required.
  • ELEC 523: 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.
  • PHIL 313: A study of contemporary issues in general philosophy of science. How do our observations provide support for scientific theories? Are simpler theories more likely to be true? Does the success of our scientific theories mean that they are true? Science needed will be taught, not presupposed.

Fall 2006

  • ELEC 422: VLSI Design I: A study of VLSI technology and design. MOS devices, characteristics and fabrication. Logic design and implementation. VLSI design methodology, circuit simulation and verification. Must complete ELEC 494 to receive design credit for ELEC 422. Course includes group design projects.
  • ELEC 424: ELEC 424 introduces mobile and embedded system design and applications to undergraduate students and provides them hands-on design experience. It consists of three interlearning parts: lectures, student design project, and student presentations. Student teams continue to work on the design project in the following semester as ELEC 494.
  • ELEC 425: 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.
  • ELEC 490: Theoretical and experimental investigations under staff direction.
  • ELEC 493: Covers design methodology, project planning, engineering documentation, and other design related topics. Required for all BSEE degree students.

Spring 2006

  • ELEC 327: Advanced Digital Logic Design: This course concerns the implementation of digital systems using the Verilog hardware description language. Lecture topics include Verilog test benches and timing simulations, and techniques for implementing control units, data-flow units, pipelining and interrupts. The course also requires the completion of a significant project involving the implementation of a subset of the MIPS instruction set architecture.
  • ELEC 342: Circuit Theory: Advanced topics in circuit theory including field-effect transistors, total-harmonic distortion, circuit layout and design, and non-ideal components. Accompanied by lab work culminating in a low-distortion audio amplifier.
  • ELEC 391: Professional Issues in Electrical Engineering: This course will discuss issues related to engineering professional practice and career choices for electrical and computer engineers. It will meet for one hour per week and will involve presentations by speakers both from Rice and from the professional community outside Rice. Topics we plan to cover include: The history of electrical engineering, Patents and intellectual property rights, Ethics responsibilities for engineers, Traditional careers for electrical engineers, Graduate degrees and graduate schools, Technical presentations, Entrepreneurship, and Venture capitalism
  • ELEC 428: Computer System Performance: Evaluating the performance of a computer system usually involves constructing an appropriate model of the system and then using the model to predict the system’s behavior. The model incorporates appropriate information about the system structure or organization as well as its workload or input. Sometimes the model is analyzed using mathematical techniques; alternatively (or in addition), the model may be simulated. Analytic models describe the system with a set of equations, and are often stochastic. A simulation model is a computer program whose execution mimics the behavior of the system and from which measurements can be taken to generate performance data; simulation models are also often stochastic.
  • COMP 460: Advanced Computer Graphics: This is a purely project course in which students develop all aspects of a computer game. Projects are written in C++ and focus on areas of gameplay, user interaction, and visual elements. Each class builds a custom game, so each year varies a great deal. This year’s game ‘Cosmic’ is a two-dimensional space shooter build from three-dimensional elements. The player’s objective is to take control of a solar system by conquring planets, building resources, and defeating enemies in real-time combat.

Fall 2006

  • ELEC 301: Signals and Systems: Foundations of signals, systems, and transforms. Gateway to signal, image, and video processing; communications; control; networking; …
  • ELEC 305: Introduction to Physical Electronics: An introduction to solid state device inclusing field effect and bipolar transistors. Properties of transmission lines and propagating E&M waves.
  • ELEC 326: Digital Logic Design: This course concerns the design of digital systems using integrated circuits. The main emphasis is on the theoretical concepts and systematic synthesis techniques that can be applied to the design of practical digital systems.
  • MATH 355: Linear Algebra: Matrix manipulation, vector spaces, and other multi-dimensional array-based mathmatics.

Spring 2005

  • ELEC 220: Introduction to Computer Engineering: An overview of fundamental topics in computer engineering, including bits, logic, state machines, instruction sets, assembly language, linkage conventions, pipeline, storage, hierarchies, interrupts, input/output, and networking.
  • ELEC 242: Signals and Systems: Formulation and solution of equations describing electric circuits and electromechanical systems. Behavior of dynamic systems in the time and frequency domains. Basic electronic devices and circuits, including diodes, transistors, optoelectronics, gates, and amplifiers. Introduction to feedback control and digital systems.
  • ELEC 322: Applied Algorithms and Data Structures: Design analysis of computer algorithms and data structures useful for applied problems. Laboratory assignments will use these techniques in conjunction with advanced programming methods.
  • CAAM 335: Matrix Analysis: Equilibria and the solution of linear and linear least squares problems. Dynamical systems and the eigenvalue problem with the Jordan form and Laplace transform via complex integration.
  • MUSI 328: Music Literature: Historical survey of music from 1750 to the present.

Fall 2004

  • MATH 212: Multivariable Vector Calculus: Multivariable Vector Calculus: Amazingly, I’m liking this far better than Calc. II. It’s basically an analysis of multi-dimensional (we work in the 3rd and 4th dimensions) systems. Yip, that’s about it for that one.
  • LING 200: Introduction to Linguistics: This one’s my “relax the brain” class. It’s the study of language and it’s use. It sort of makes me wonder why we didn’t do some of this in High School… because I hated grammar then, but now that we’re talking about why things are labeled as they are… it’s far more interesting.
  • ELEC 201: Electrical Engineering Design Lab: This class is alternately called LegoLab… We spend the semester (almost entirely in the laboratory) designing, building, and testing a robot (controlled by a custom board designed here at Rice which we had to fabricate) which is given a game challenge that it must accomplish.
  • ELEC 241: Introduction to Electrical Engineering: Introduction to Electrical Engineering: This is the “weed out” class for electrical engineers, and I absolutely love it!!!! It’s a HUGE time commitment: regular class schedule + 4 hours of lab + 8 hours of homework + review sessions Monday, Tuesday, and Wednesday nights (sometimes until 11:00 pm). The reason I love it is purely because of the material… It’s absolutely the most fascinating stuff I’ve ever worked with. We’re doing circuit design, transmission theory, signal theory, etc.
  • ELEC 261: Optics and Photonics: Optics and Photonics: This class is just plain hard. Not a great deal of fun, but then again, not a great deal of time. Just very very hard. (The average on tests last year was ~30%).

Spring 2004

  • PHYS 102: Electricity & Magnatism: Continuation of PHYS 101. Calculus-based survey of physics. Includes classes and lab exercises on topics chosen from mechanics, electricity, and magnetism. Primarily for physical science and engineering students.
  • COMP 212: Intermediate Computer Programming: Programming methodology and problem solving in an object oriented programming language. Recursion, data structures, introduction to analysis of algorithms, sorting techniques.
  • MATH 211: Ordinary Differential Equations: Study of ordinary differential equations (e.g., solutions to separable and linear first-order equations and to higher-order linear equations with constant coefficients, the properties of solutions to differential equations, and numerical solution methods) and linear algebra (e.g., vector spaces and solutions to agebraic linear equations, dimension, eigenvalues, and eigenvectors of a matrix), as well as the application of linear algebra to first-order systems of differential equations and the qualitative theory of nonlinear systems and phase portraits.
  • ANTH 362: Archaeological Field Techniques: Methods used in field work, laboratory analysis, and interpretation of archaeological data from a local site excavated by the class.
  • RELI 286: The Reformation and its Results: Theology and church-state issues from 16th-century Reformation to 17th century; medieval background; Luther and Calvin, the Catholic Reformation; religious wars; Protestant orthodoxy; Pietist spirituality; Puritanism; and calls for toleration.
  • LPAP 102: Tennis: Introduction to technique and game play of tennis.

Fall 2003

  • PHYS 101: Mechanical Physics: This class is the basic core of the physics program here. Even though I’ve complete 2 years of physics in high school, this class in interesting in that it’s calculus based, so it offers new techniques and ways of looking at problems. I think it’s interesting to note that my professor is doing some major research now, along with teaching. Basically he’s trying to find the line where Newtonian physics & Quantum physics meet.
  • COMP 210: Introduction to Computer Programming: I really have a lot of fun in this class. It’s really quite difficult because the programming language we use is very ‘bare bones’ meaning that we program everything by hand. If you’re interested you can actually download the programming language we use here. I’d like to eventually post some of the projects I’ve done, but I feel safer about doing that until the class is over, just so that nothing looks suspiciously similar to cheating.
  • MATH 102: Calculus II: That’s right, you read this correctly, math 102 being calculus II means that the math department here starts with calculus… you wont find any algebra or trigonometry anywhere on campus! I really love this class… my professor makes it quite enjoyable. He’s originally from Korea, so in the beginning I had some trouble understanding him… but that’s not a problem anymore. Something really cool about him is that he e-mails all his students about miscellaneous things and signs them all with his first name.
  • CHEM 121: Introduction to Chemistry: This is the one class that I have that I’m not entirely fond of. I guess chemistry just isn’t my thing, oh well, I have to take one year of it for my degree so that makes it worth it. Also, there are a few ‘organizational issues’ in the Chem department, so that gets frustrating from time to time also. This is my largest class, of about 80 – 100 students. Sure beats some of the horror stories I’ve heard about other schools where that is the size of someone’s smallest class.
  • ANTH 205: Introduction to Archaeology: This class is just plain cool! We’re basically studying the history of archaeology, and the way’s that it’s changed over the years. You may be asking ‘why would a double-E major (electronic engineering) be taking an anthropology course’? Well… the way things work here at Rice is that instead of needing to take a few specified ‘gen. ed.’ courses, we take 12 hours in each of 3 divisions: math/science, humanities/philosophy, and arts/English; therefore, Anth 205 helps me out there. Something really cool also is that my professor has been working a dig site in Africa every summer for the last 20 years!
  • LPAP 101: Badminton: That’s right… I’m learning how to play badminton. Basically LPAPs are Rice’s phrase for PE. The cool things are: I only need 2 semesters worth, and I get to take cool classes like badminton or fencing or ultimate Frisbee.