Classes Taken

  • Spring 2015

    COM S 531 - Theory of Computation

    A systematic study of the fundamental models and analytical methods of theoretical computer science. Computability, the Church-Turing thesis, decidable and undecidable problems, and the elements of recursive function theory. Time complexity, logic, Boolean circuits, and NP-completeness. Role of randomness in computation.

  • Spring 2015

    COM S 611 - Advanced Topics in Algorithms

    Algorithms and lower bound results for concurrent objects and synchronization. Given the spread of multiprocessor architectures, it is important to understand how to make computing more efficient by exploiting parallelism. To do this, proper synchronization and communication is essential among the processors that are working together on a common task. These multiprocessors will communicate through shared memory. We will study formally the types of coordination that are needed when processors are taking steps concurrently. We will see that there are inherent limitations on parallelism of certain events. One way to make sure certain events do not overlap is to use a mutual exclusion lock. The negative of this is that it requires waiting; a processor will need to wait until another processor completes its steps. To counter this, we introduce the wait-free and lock-free models of computation. Wait-free algorithms make progress even if only one processor is taking steps. However, these are harder to reason about. This study will lead to both algorithms, as well as impossibility results and lower bounds.

  • Fall 2014

    COM S 509 - Software Requirements Engineering

    The requirements engineering process including identification of stakeholders requirements elicitation techniques such as interviews and prototyping, analysis fundamentals, requirements specification, and validation. Use of Models: State-oriented, Function-oriented, and Object-oriented. Documentation for Software Requirements. Informal, semi-formal, and formal representations. Structural, informational, and behavioral requirements. Non-functional requirements. Use of requirements repositories to manage and track requirements through the life cycle. Case studies, software projects, written reports, and oral presentations will be required.

  • Fall 2014

    COM S 581 - Computer Systems Architecture

    Quantitative principles of computer architecture design, instruction set design, processor architecture: pipelining and superscalar design, instruction level parallelism, memory organization: cache and virtual memory systems, multiprocessor architecture, cache coherency, interconnection networks and message routing, I/O devices and peripherals.

  • Spring 2014

    STAT 585X - Data Technologies for Statistical Analysis

    Introduction to computational methods for data analysis. Accessing and managing data formats: flat files, databases, web technologies based on mark-up languages (SML, KML, HTML), netCDF. Elements of text processing: regular expressions for cleaning data. Working with massive data, handling missing data, scaled computing. Efficient programming, reproducible code.

  • Spring 2014

    STAT 601 - Advanced Statistical Methods

    Methods of constructing complex models including adding parameters to existing structures, incorporating stochastic processes and latent variables. Use of modified likelihood functions; quasi-likelihoods; profiles; composite-likelihoods. Asymptotic normality as a basis of inference; Godambe information. Sample reuse; block bootstrap; resampling with dependence. Simulation for model assessment. Issues in Bayesian analysis.

  • Spring 2014

    COM S 552 - Principles of Operating Systems

    A comparative study of high-level language facilities for process synchronization and communication. Formal analysis of deadlock, concurrency control and recovery. Protection issues including capability-based systems, access and flow control, encryption, and authentication. Additional topics chosen from distributed operating systems, soft real-time operating systems, and advanced security issues.

  • Spring 2014

    COM S 610 - Description Logics for Knowledge Representation on Semantic Web

    The main topics of this course/seminar relate to Description Logics (DLs). This is a family of knowledge representation languages used to build ontologies that model specific application domains. It is based on appropriately restricted fragments of first-order logic. Included, and of much interest, are issues like privacy, learning, game theory and complexity as they relate to the main topics. Applied areas that meaningfully intersect the main topics, like software engineering, bioinformatics, social sciences, economics and others will be of interest and, depending on the interests of participants, may be discussed as well.

  • Fall 2013

    STAT 512 - Design of Experiments

    Basic techniques of experimental design developed in the context of the general linear model; completely randomized, randomized complete block, and Latin Square designs; factorial experiments, confounding, fractional replication; split-plot and incomplete block designs.

  • Fall 2013

    STAT 520 - Statistical Methods III

    Nonlinear regression; generalized least squares; asymptotic inference. Generalized linear models; exponential dispersion families; maximum likelihood and inference. Designing Monte Carlo studies; bootstrap; cross-validation. Fundamentals of Bayesian analysis; data models, priors and posteriors; posterior prediction; credible intervals; Bayes Factors; types of priors; simulation of posteriors; introduction to hierarchical models and Markov Chain Monte Carlo methods.

  • Fall 2013

    COM S 511 - Design and Analysis of Algorithms

    A study of basic algorithm design and analysis techniques. Advanced data structures, amortized analysis and randomized algorithms. Applications to sorting, graphs, and geometry. NP-completeness and approximation algorithms.

  • Spring 2013

    STAT 503 - Exploratory Methods and Data Mining

    Approaches to finding the unexpected in data; exploratory data analysis; pattern recognition; dimension reduction; supervised and unsupervised classification; interactive and dynamic graphical methods; computer-intensive statistical techniques for large or high dimensional data and visual inference. Emphasis is on problem solving, topical problems, and learning how so-called black-box methods actually work.

  • Spring 2013

    STAT 511 - Statistical Methods II

    Model selection and collinearity in linear regression. Likelihood analysis for general models and models with non-normal random components; linear model results in the context of likelihood; linear mixed models and their application; estimation, inference, and prediction. Computational issues in iterative algorithms; expectation-,maximization algorithm and its use in mixed models. Case studies of applications including problem formulation, exploratory analysis, model development, estimation and inference, and model assessment.

  • Spring 2013

    STAT 543 - Theory of Probability and Statistics II

    Point estimation including method of moments, maximum likelihood and Bayes. Properties of point estimators, mean squared error, unbiasedness, consistency, loss functions. Large sample properties of maximum likelihood estimators. Exponential families, sufficiency, completeness, ancilarity, Basu's theorem. Hypothesis tests, Neyman-Pearson lemma, uniformly most powerful tests, likelihood ratio tests, Bayes tests. Interval estimation, inverting tests, pivotal quantities. Nonparametric theory, bootstrap.

  • Fall 2012

    STAT 500 - Statistical Methods I

    Analysis of data from designed experiments and observational studies. Randomization-based inference; inference on group means; nonparametric bootstrap; pairing/blocking and other uses of restricted randomization. Use of linear models to analyze data; least squares estimation; estimability; sampling distributions of estimators; general linear tests; inference for parameters and contrasts. Model assessment and diagnostics; remedial measures; alternative approaches based on ranks.

  • Fall 2012

    STAT 542 - Theory of Probability and Statistics I

    Sample spaces, basic probability results, conditional probability. Random variables, univariate distributions, moment generating functions. Joint distributions, conditional distributions and independence, correlation and covariance. Probability laws and transformations. Introduction to the multivariate normal distribution. Sampling distributions, normal theory, sums and order statistics. Convergence concepts, the law of large numbers, the central limit theorem and delta method. Basics of stochastic simulation.

  • Fall 2012

    STAT 579 - An Introduction to R

    An introduction to the logic of programming, numerical algorithms, and graphics. The R statistical programming environment will be used to demonstrate how data can be stored, manipulated, plotted, and analyzed using both built-in functions and user extensions. Concepts of modularization, looping, vectorization, conditional execution, and function construction will be emphasized.