BIOL 59500- Practical Biocomputing
Special work, such as directed reading, independent study or research, supervised library, laboratory, or field work, or presentation of material not available in the formal courses of the department. The field in which work is offered will be indicated in the student’s record. Permission of instructor required.
CHM 69600 – Mathematical Methods for Chemists
Lectures on selected topics of current interest.
CNIT 55800 – Bioinformatics Computing and Systems Integration
This is a graduate-level course for students interested in the application of computational methods and information technology in the pharmaceutical, biotechnology, and life sciences arena. An overall understanding of information technology and systems is assumed, as well as an in-depth knowledge of one or more areas of information technology. Permission of instructor required.
CS 50100 – Computing for Science and Engineering
Computational concepts, tools, and skills for computational science and engineering scripting for numerical computing, scripting for file processing, high performance computing, and software development. Project may be required.
CS 51400 – Numerical Analysis
Alternative methods for solving nonlinear equations; linear difference equations, applications to solution of polynomial equations; differentiation and integration formulas; numerical solution of ordinary differential equations; roundoff error bounds.
CS 51500 – Numerical Linear Algebra
Direct and iterative solvers of dense and sparse linear systems of equations, numerical schemes for handling symmetric algebraic eigenvalue problems, and the singular-value decomposition and its applications in linear least squares problems.
CS 52500 – Parallel Computing
Parallel computing for science and engineering applications: parallel programming and performance evaluation, parallel libraries and problem-solving environments, models of parallel computing and run-time support systems, and selected applications.
CS 53000 – Introduction to Scientific Visualization
Teaches the fundamentals of scientific visualization and prepares students to apply these techniques in fields such as astronomy, biology, chemistry, engineering, and physics. Emphasis is on the representation of scalar, vector, and tensor fields; data sampling and resampling; and reconstruction using multivariate finite elements (surfaces, volumes, and surfaces on surfaces).
CS 54100 – Database Systems
Fundamentals for the logical design of database systems. The entity-relationship model, semantic model, relational model, hierarchical model, network model. Implementations of the models. Design theory for relational databases. Design of query languages and the use of semantics for query optimization. Design and verification of integrity assertions, and security. Introduction to intelligent query processing and database machines.
CS 57300 – Data Mining
Data Mining has emerged at the confluence of artificial intelligence, statistics, and databases as a technique for automatically discovering summary knowledge in large datasets. This course introduces students to the process and main techniques in data mining, including classification, clustering, and pattern mining approaches. Data mining systems and applications are also covered, along with selected topics in current research. Offered in alternate years.
CS 57800 – Statistical Machine Learning
This introductory course will cover many concepts, models, and algorithms in machine learning. Topics include classical supervised learning (e.g., regression and classification), unsupervised learning (e.g., principle component analysis and K-means), and recent development in the machine learning field such as variational Bayes, expectation propagation, and Gaussian processes. While this course will give students the basic ideas and intuition behind modern machine learning methods, the underlying theme in the course is probabilistic inference.
CS 57900 – Bioinformatics Algorithms
Review of Genomes, DNA, RNA, proteins, proteomes. Biological Sequences: dynamic programming; pairwise global, local, and semi-global alignments of genes and proteins; constant, affine, and general gap penalties; RNA alignments; BLOSUM and PAM scoring matrices. Multiple alignment of proteins: approximation algorithms; iterative and progressive alignment methods. Database search for sequences: BLAST and variants. Phylogenetic Trees: distance-based methods, ultrametric and additive distance functions; parsimony, and maximum likelihood methods. Whole Genome Alignment: suffix trees and suffix arrays. Systems Biology: Module discovery in biological networks, spectral algorithms for graph clustering. Network alignment: quadratic programming formulations and graph matching. Genetic Variation: haplotype inference, the perfect phylogeny problem and chordal graphs. Additional topics such as next-generation sequencing, analysis of multidimensional data from flow cytometry, and gene expression data, if time permits.
CS 58000 – Algorithm Design, Analysis and Implementation
Basic techniques for designing and analyzing algorithms: dynamic programming, divide and conquer, balancing. Upper and lower bounds on time and space costs, worst case and expected cost measures. A selection of applications such as disjoint set union/find, graph algorithms, search trees, pattern matching. The polynomial complexity classes P, NP, and co-NP; intractable problems.
CS 59000 – Computing for Life Sciences
Directed study for students who wish to undertake individual reading and study on approved topics. Permission of instructor required.
CS 61500 – Numerical Methods For Partial Differential Equations I
Finite element method for elliptic partial differential equations; weak formulation; finite-dimensional approximations; error bounds; algorithmic issues; solving sparse linear systems; finite element method for parabolic partial differential equations; backward difference and Crank-Nicolson time-stepping; introduction to finite difference methods for elliptic, parabolic, and hyperbolic equations; stability, consistency, and convergence; discrete maximum principles.
MA 51400 – Numerical Analysis
Alternative methods for solving nonlinear equations; linear difference equations, applications to solution of polynomial equations; differentiation and integration formulas; numerical solution of ordinary differential equations; roundoff error bounds.
MA 61500 – Numerical Methods For Partial Differential Equations I
Finite element method for elliptic partial differential equations; weak formulation; finite-dimensional approximations; error bounds; algorithmic issues; solving sparse linear systems; finite element method for parabolic partial differential equations; backward difference and Crank-Nicolson time-stepping; introduction to finite difference methods for elliptic, parabolic, and hyperbolic equations; stability, consistency, and convergence; discrete maximum principles.
MCMP 69000 – Computer-Aided Drug Design
Special topics, projects, or laboratory exercises in selected areas of medicinal chemistry and molecular pharmacology. Permission of instructor required.
PHYS 57000 – Computational Biomolecular Physics
Specialized topics in physics selected from time to time. Permission of instructor required.
PHYS 58000 – Computational Physics
Introduction to computationally based problem solving in physics, emphasis on understanding and applying various numerical algorithms to different types of physics problems. Topics will include chaos in mechanical systems, stochastic systems including percolation and fractal structures, molecular dynamics and the properties of simple fluids, Monte Carlo methods and phase transitions, and time dependent as well as time dependent problems in quantum mechanics.
STAT 54500 – Introduction to Computational Statistics
This introductory course covers the fundamentals of computing for statistics and data analysis. It starts with a brief overview of programming using a general purpose compiled language (C) and a statistics-oriented interpreted language (R). The course proceeds to cover data structures and algorithms that are directly relevant to statistics and data analysis and concludes with a computing-oriented introduction to selected statistical methods. A significant part of the course involves programming and hands-on experimentation demonstrating the covered techniques, ration, and Markov chain Monte Carlo methods.