The objective of this course is to introduce students to fundamentals of building a relational database management system. The course focuses on the...
An introduction to the fundamental theories, methods, and research in the design and evaluation of novel computational artifacts designed to meet...
The course is intended to provide the student with an appreciation of modern computer design and its relation to system architecture, compiler...
Intended to give students experience with tools and techniques of real-time programming, this course includes not only issues of microcomputer...
An introduction to distributed systems, emphasizing the multiple levels of software in such systems. Specific topics include fundamentals of data...
An introduction to network architectures and protocols, placing emphasis on protocols used in the Internet. Specific topics include application layer...
Basic techniques of system performance evaluation. Specific topics include: performance modeling, discrete event simulation, verification and...
Security and privacy issues in various aspects of computing. Specific topics include: comparing security and privacy, program security, writing secure...
Languages and their representations. Grammars --Chomsky hierarchy. Regular sets and sequential machines. Context-free grammars -- normal forms, basic...
Algorithmic approaches and methods of assessment that reflect a broad spectrum of criteria, including randomized algorithms, amortized analysis, lower...
Basics of computational complexity; basics of quantum information; quantum phenomena; quantum circuits and universality; relationship between quantum...
An introduction to computational problems in medical imaging. Sources of medical images (MRI, CT, ultrasound, PET) as well as reconstruction methods...
Basic concepts and implementation of numerical linear algebra techniques and their use in solving application problems. Special methods for solving...
The interaction of financial models, numerical methods, and computing environments. Basic computational aspects of option pricing and hedging....
Computer science principles and algorithms in biological sequence analysis. Topics include algorithms for sequence comparison, for large-scale...
Algorithms and techniques used in the identification and functional characterization of cellular proteins. Topics include: protein databases, gene...
Introduction to image and vision understanding by computer. Camera-system geometry, image formation and lighting, and image acquisition. Basic visual...
Extracting meaningful patterns from random samples of large data sets. Statistical analysis of the resulting problems. Common algorithmic paradigms...
Goals and methods of artificial intelligence. Methods of general problem solving. Knowledge representation and reasoning. Planning. Reasoning about...
An introduction to the use of computers for symbolic mathematical computation, involving traditional mathematical computations such as solving linear...