|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Basic systems support for process-to-process communications across a computer network. The TCP/IP protocol suite and the Berkeley sockets application programs interface. Development of network application programs based on the client-server model. Remote procedure call and implementation of remote procedure call. Prerequisite: knowledge of the C programming language. Instructor: Maggs or X. Yang
-
3.00 Credits
Theory, design, and implementation of mobile wireless networking systems. Fundamentals of wireless networking and key research challenges. Students review pertinent journal papers. Significant, semester-long research project. Networking protocols (Physical and MAC, multi-hop routing, wireless TCP, applications), mobility management, security, and sensor networking. Prerequisites: Electrical and Computer Engineering 156 or Computer Science 114. Instructor: Roy Choudhury
-
3.00 Credits
Data-Intensive Computing Systems. Principles and techniques for making intelligent use of the massive amounts of data being generated in commerce, industry, science, and society. Topics include indexing, query processing, and optimization in large databases, data mining and warehousing, new abstractions and algorithms for parallel and distributed data processing, fault-tolerant and self-tuning data management for cloud computing, and information retrieval and extraction for the Web. Prerequisites: Computer Science 116 or an introductory database course or consent of instructor. Instructor: Babu or J. Yang
-
3.00 Credits
Introduction to data mining, including multivariate nonparametric regression, classification, and cluster analysis. Topics include the Curse of Dimensionality, the bootstrap, cross-validation, search (especially model selection), smoothing, the backfitting algorithm, and boosting. Emphasis on regression methods (e.g., neural networks, wavelets, the LASSO, and LARS), classifications methods (e.g., CART, Support vector machines, and nearest-neighbor methods), and cluster analysis (e.g., self-organizing maps, D-means clustering, and minimum spanning trees). Theory illustrated through analysis of classical data sets. Prerequisites: Statistics 114. Instructor: Banks
-
3.00 Credits
Fundamental aspects of advanced computer architecture design and analysis. Topics include processor design, pipelining, superscalar, out-of-order execution, caches (memory hierarchies), virtual memory, storage systems, simulation techniques, technology trends and future challenges. Prerequisite: Computer Science 104 or Electrical and Computer Engineering 152 or equivalent. Instructors: Board, Kedem, Lebeck, or Sorin
-
3.00 Credits
Parallel computer architecture design and evaluation. Design topics include parallel programming, message passing, shared memory, cache coherence, cache coherence, memory consistency models, symmetric multiprocessors, distributed shared memory, interconnection networks, and synchronization. Evaluation topics include modeling, simulation, and benchmarking. Prerequisite: Computer Science 220 or Electrical and Computer Engineering 252 or consent of instructor. Instructor: Lebeck or Sorin
-
3.00 Credits
Technological reasons for faults, fault models, information redundancy, spatial redundancy, backward and forward error recovery, fault-tolerant hardware and software, modeling and analysis, testing, and design for test. Prerequisite: Electrical and Computer Engineering 152 or equivalent. Instructor: Sorin
-
3.00 Credits
Basic concepts and techniques used stochastic modeling of systems with applications to performance and reliability of computer and communications system. Elements of probability, random variables (discrete and continuous), expectation, conditional distributions, stochastic processes, discrete and continuous time Markov chains, introduction to queuing systems and networks. Prerequisite: Mathematics 107. Instructor: Trivedi
-
3.00 Credits
Design and analysis of efficient algorithms. Algorithmic paradigms. Applications include sorting, searching, dynamic structures, graph algorithms, randomized algorithms. Computationally hard problems. NP completeness. Prerequisite: Computer Science 100 or equivalent. Instructor: Agarwal, Edelsbrunner, Munagala, or Reif
-
3.00 Credits
Cover traditional approximation algorithms with combinatorial and linear programming techniques; extended survey of cut problems and metric embeddings; embeddings, dimensionality reduction, locality sensitive hashing, and game theory. Instructor: Agarwal or Munagala
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|