Graduate classes, Spring 2018, Computer Science

CS 524: Theory Of ComputingCredits: 3− Description− Sections
Content: This course gives mathematical methods to classify the complexity of computational problems. Topics include regular languages, grammars, decidability, NP-completeness, and corresponding models of computation.
Texts: TBA
Assessments: TBA
Prerequisites: CS 124 and 253.
1WH 110MW 1:00pm - 2:15pmMichelangelo Grigni
CS 534: Machine LearningCredits: 3− Description− Sections
Content: This course covers fundamental machine learning theory and techniques. The topics include basic theory, classification methods, model generalization, clustering, and dimension reduction. The material will be conveyed by a series of lectures, homeworks, and projects.
Texts: TBA
Assessments: TBA
Prerequisites: Knowledge of linear algebra, multivariate calculus, basic statistics and probability theory. Homework and project will require programming in Python, Matlab, C/C++ or R. Or permission by the instructor.
1MSC: W201TuTh 4:00pm - 5:15pmTianwei Yu
CS 554: Database SystemsCredits: 3− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
1MSC: W303TuTh 10:00am - 11:15amShun Yan Cheung
CS 557: Artificial IntelligenceCredits: 3− Description− Sections
Content: This course covers core areas of Artificial Intelligence including perception, optimization, reasoning, learning, planning, decision--making, knowledge representation, vision and robotics.
Texts: TBA
Assessments: TBA
Prerequisites: Undergraduate level of Artificial Intelligence or Machine Learning.
1MSC: W201TuTh 11:30am - 12:45pmEugene Agichtein
CS 559: Distributed ProcessingCredits: 3− Description− Sections
Content: This course will cover fundamental topics in Distributed Processing Systems including Synchronization (Coordination, Consensus and Consistency), Communication, Naming, Distributed Algorithms, Distributed Data Structures and Distributed System Architectures. Important cross-cutting topics include Performance, Scalability, Security and Dependability.
Texts: TBA
Assessments: TBA
Prerequisites: A Systems Programming, Operating Systems or Networking Course (CS450, CS452, CS450 or CS551) OR instructor consent.
1MSC: W303MW 2:30pm - 3:45pmDorian Arnold
CS 572: Information RetrievalCredits: 3− Description− Sections
Content: This course will cover fundamental techniques for text-based information systems: text indexing; Boolean, vector space, and probabilistic retrieval models; structured and semi-structured search; evaluation, feedback and interface issues. Web search including algorithmic and system issues for crawling, link-based algorithms, web usage mining, and Web metadata. The goal of the course is to be exposed to current issues and trends in information retrieval and web search and to understand the fundamental algorithms behind modern web search engines.
Texts: Text: Introduction to Information Retrieval, C.D. Manning, P. RAghavan, and H. Schtze. Cambridge University Press, 2007.
Assessments: TBA
Prerequisites: Required: Proficiency in Java programming, basic probability and statistics, CS 253 or equivalent.
1MSC: W303TuTh 1:00pm - 2:15pmEugene Agichtein
CS 580: Operating SystemsCredits: 3− Description− Sections
Content: The structure and organization of computer operating systems. Process, memory, and I/O management; device drivers, inter-machine communication, introduction to multiprocessor systems. An important portion of the course is a course long programming project that implements a simple operating system in stages. Each stage takes about three weeks, and is used as a basis for the next stage.
Texts: Operating System Concepts by Silbershatz ISBN: 9781118063330
Assessments: TBA
Prerequisites: TBA
1MSC: E408TuTh 2:30pm - 3:45pmKen Mandelberg
CS 584: Topics in Computer Science: Numerical Methods for Deep LearningCredits: 3− Description− Sections
Content: This course provides students with the mathematical background needed to analyze and further develop numerical methods at the heart of deep learning. The course briefly reviews current trends in machine learning, classification, and in particular deep neural networks. Mathematical techniques covered in this class include numerical optimization, numerical differential equations, optimal control.
Texts: Homework and additional course material will be made available using Canvas.
Assessments: TBA
Prerequisites: In order to succeed in this class, students need to have a solid background in multivariate calculus and linear algebra and some programming experience in MATLAB, Julia, or Python. In addition, students are also expected to have experience or skills in either numerical analysis (optimization, partial differential equations) or machine learning (e.g., CS534, CS584, or similar).
2MSC: W302WF 11:30am - 12:45pmLars Ruthottomax 10
CS 584: Topics in Computer Science: mHealth: Affordable and Sustainable Healthcare TechnologiesCredits: 3− Description− Sections
Content: TBA
Texts: TBA
Assessments: TBA
Prerequisites: TBA
1Woodruff Memorial Bldg. 4100Th 2:00pm - 4:45pmGari Clifford
CS 700R: Graduate SeminarCredits: 1− Description− Sections
Content: This is a required course for all students in the PhD program. It comprises seminars given by faculty, invited guests, and students.
Texts: TBA
Assessments: TBA
Prerequisites: TBA
1MSC: W201F 3:00pm - 3:50pmDorian Arnold