| source Rice (X) |
level |
department Computer Science (X) |
COMP 100 - INTRODUCTION TO COMPUTING AND INFORMATION SYSTEMS Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp100/ 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 101 - FRESHMAN SEMINAR IN COMPUTER SCIENCE Credits: 1 Course URL: http://www.owlnet.rice.edu/~comp101/ 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 110 - COMPUTATION IN SCIENCE AND ENGINEERING Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp110 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 140 - AN INTEGRATED INTRODUCTION TO COMPUTATION AND PROBLEM SOLVING Credits: 4 Course URL: http://owlspace.rice.edu An integrated introduction to computation taught by solving real-world problems in audio, video and text processing, physical robotics, control and simulation of complex systems in nature, and swarm intelligence. Technical topics include how to model computational artifacts operating in the world; how to design and implement algorithmic solutions in Python; and how to experimentally test and evaluate performance of computational systems. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 160 - INTRODUCTION TO COMPUTER GAME CREATION Credits: 4 Course URL: http://www.owlnet.rice.edu/~comp160/ 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 Microsoft XBox. Java Experience. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 162 - INTRODUCTION TO GAME CONTENT CREATION Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp162 Explore how modern game content is created, and how it interacts with the underlying technology. Beginning with an explanation of how games are developed and what role content plays in the process, the class will learn to use 3D Studio Max, Photoshop, and game-native scripting as they create working content for an established game project. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 170 - COMPUTATIONAL THINKING IN BIOLOGY Credits: 4 The ability to sequence whole-genomes of organisms has ushered in a new era in which biology has become an information science. This era has also given rise to the interdisciplinary area of computational biology. This course aims to introduce students to this challenging, yet exciting area by emphasizing the central role of computer science in formulating biological problems, generating hypotheses, and making discoveries. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 200 - ELEMENTS OF COMPUTER SCIENCE Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp200 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 201 - PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING I Credits: 4 Course URL: http://www.owlnet.rice.edu/~comp201 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 202 - PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING II Credits: 4 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 211 - PRINCIPLES OF PROGRAM DESIGN Credits: 4 How to systematically design programs in functional and object-oriented languages. Includes inductive data definitions, data-directed program design, test-driven software development, semantic reduction rules, recursive problem decomposition, procedural abstraction, functions as values, tail recursion and loops, object-oriented design patterns, algorithmic efficiency, programming in Scheme and Java. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 221 - INTRODUCTION TO COMPUTER SYSTEMS Credits: 4 Course URL: http://www.owlnet.rice.edu/~comp221/ 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 280 - MATHEMATICS OF COMPUTATION Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp280/ 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. Recommend Prerequisites: COMP 140 or COMP 160 or COMP 170 or COMP 210 or COMP 201. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 281 - THE ROLE OF CHANCE IN AN INFORMATION WORLD Credits: 3 The concept of probability is a powerful idea pervading many aspects of our lives and this notion has a surprisingly long history. This course is meant to be accessible to any curious undergraduate (or graduate student) and starts out with the colorful early history of the concept. Based on this background, during the next phase of course, we will develop the precise concepts that support the intuition. We move on to discussing the concept of probability and its use in an essential manner in the physics, computer science and mathematical finance. Mathematical background typical of a sophomore or junior in science, engineering, business or any field with a quantitative foundation, will be adequate. Cross-list: ELEC 281, STAT 281. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 290 - COMPUTER SCIENCE PROJECTS Credits: Hours Variable Theoretical and experimental investigations under staff direction. Equivalency: COMP 390. Instructor permission required College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 300 - SOCIETY IN THE INFORMATION AGE Credits: 3 Course URL: http://www.owlnet.rice.edu/~comp300/ 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. An we will discuss what further changes we might see as technology continues to advance. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 301 - IDENTITY THEFT TO THE iPOD: TECHNOLOGY AND POLITICS IN THE INFORMATION AGE Credits: 3 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 311 - PROGRAMMING LANGUAGES Credits: 4 Course URL: http://www.cs.rice.edu/~javaplt/311/ The design, definition and abstract implementation of programming languages including methods for precisely specifying syntax and semantics. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 314 - APPLIED ALGORITHMS AND DATA STRUCTURES Credits: 4 Course URL: http://www.owlnet.rice.edu/~comp314 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. COMP 280 may be taken the same semester to satisfy prerequiste requirement. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 322 - PRINCIPLES OF PARALLEL PROGRAMMING Credits: 4 Fundamentals of parallel programming: abstract models of parallel computers, parallel algorithms and data structures, and common parallel programming patterns including task parallelism, undirected and directed synchronization, data parallelism, divide-and-conquer parallelism, and map-reduce. Laboratory assignments will explore these topics through the use of parallel extensions to the Java language. Recommended Prerequisite(s): (COMP 314 or ELEC 322) and (COMP 221 or COMP 320). College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 326 - DIGITAL LOGIC DESIGN Credits: 3 Course URL: http://www.ece.rice.edu/~kmram/elec326 Study of gates, flip-flops, combinational and sequential switching circuits, registers, logical and arithmetic operations, introduction to the Verilog hardware description language. Cross-list: ELEC 326. Recommended Prerequisite(s): ELEC 220. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 360 - COMPUTER GRAPHICS Credits: 4 Course URL: http://www.owlnet.rice.edu/~comp360/ 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. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 370 - EVOLUTIONARY BIOINFORMATICS Credits: 3 Course URL: http://www.owlnet.rice.edu/~bios333 Large accessible data sets have opened new frontiers in evolutionary biology, and many fields. Learn to write computer programs to test hypotheses and discover patterns in diverse data. Understand the most common strategies in evolutionary bioinformatics, including dynamic programming, hidden Markov models, and graphical algorithms. No previous programming experience required. Cross-list: BIOS 333. Recommended Prerequisite(s): MATH 101 and MATH 102. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 390 - COMPUTER SCIENCE PROJECTS Credits: Hours Variable See COMP 290. Equivalency: COMP 290. Instructor permission required College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page
COMP 400 - TECHNICAL COMMUNICATION IN COMPUTER SCIENCE Credits: 1 An introduction to technical communication in computer science. Includes oral, written, and visual presentations. Primarily for upper-level computer science undergraduates. College: School of Engineering Department: Computer Science
Score: 6.9957056 Details | Listing | Web page