The main focus of this course lies on techniques for constructing correct efficient algorithms and on tools... to reason about them. Design paradigms include greed, divide-and-conquer, dynamic programming, reductions, and randomness (time permitting). A second focus point is computational intractability. NP-complete problems are covered, as well as ways to deal with them.
The course introduces balanced search trees, graphs, graph traversal algorithms, hash tables and sets, and... complexity analysis and about classes of problems that require each data type.
This is a Java programming course covers principles and practices of Object Oriented (OO) programming, analysis and ...design, and fundamental concepts in advanced data structures.
This is a Python programming course.
The course focuses on formulating and investigating novel questions with tools from data mining and learning analytics including social network analysis, natural language processing, Markov modeling, Bayesian inference, and agent-based modeling.
The course covers: principles of the visual presentation of data; survey information visualization, scientific visualization, and ... visual analytics; design and evaluation of visualizations and interactive exploration tools; introduction to relevant foundations in visual design, human perception, and data analysis; encodings, layout and interaction; approaches to large data sets; visualization of complex data types such as scalar fields, graphs, sets, texts, and multi-variate data.
The course covers: analysis of variance and covariance, multiple linear regression; chi-square and various nonparametric techniques.
The course covers: introductory descriptive statistics and statistical inference; measures of central tendency and variability, confidence intervals, theory of hypothesis testing, correlation techniques.
The course covers: information gathering methods, qualitative, quantitative, and mixed methods approaches, and various Human Factors Engineering methods for task/process/system description and analysis.