Graduate Computer Science
Graduate Computer Science
2024 Fall Term
Disclaimer
- This course listing is informational and does not guarantee availability for registration.
- Please click through to view the class schedule to see sections offered for your selected term.
- Sections may be full or not open for registration. Please use WINS if you wish to register for a course.
MACHINE LEARNING
COMPSCI 732
This course provides a broad introduction to machine learning and pattern recognition. Topics include but are not limited to Bayesian Inference, SVMs, Clustering and Classification, Decision Trees and Ensemble Methods. Particular focus will be placed on the theoretical understanding of these methods, as well as their practical applications.
ADVANCED ALGORITHM DESIGN AND ANALYSIS
COMPSCI 733
This course introduces students to advanced techniques for the design and analysis of algorithms, and explores a variety of applications. Techniques to be covered incude graph representation & graph traversal, shortest path, minimum spanning tree, linear programming, network flow, randomization, and approximation algorithms. NP-complete problems and reductions will also be studied.
SYSTEM AND SOFTWARE SECURITY
COMPSCI 750
In this course one learns about how to build secure computer systems in detail. Topics include access control and security policy models, information flow, operating system security, malware and reverse engineering, and common software vulnerabilities and related countermeasures. Through labs and projects, one will learn to apply security principles to solve real life problems in computer and related systems.
CLOUD COMPUTING
COMPSCI 764
The purpose of this course is to understand the core technical ideas and concepts in designing and using cloud computing systems, covering a broad range of topics that include cloud system architectures, cloud storage and management, cloud programming frameworks, virtualization and resource management, and datacenter networks. It is a blend of lecture, paper readings/presentations, and programming practice using a cloud.
ADVANCED DATABASES
COMPSCI 766
This course covers advanced database management system design principles and techniques. Course material includes both fundamental principles and current research. Possible topics include query processing and optimization, transaction processing, distributed databases, object-oriented databases, data warehousing, and data mining.
CAPSTONE PROJECT
COMPSCI 789
Under faculty supervision, the student will develop, extend, or modify a significant piece of software or a system with significant software components. The student will also write a technical report and give a presentation describing the software product as well as the development process. Fulfills the Applied Research Project option for graduation. Pass/Fail grade basis only.
INTERNSHIP IN COMPUTER SCIENCE
COMPSCI 793
INDIVIDUAL STUDIES
COMPSCI 798
Study of a selected topic or topics under the direction of a faculty member.
THESIS RESEARCH
COMPSCI 799
Guided investigation of an approved thesis topic. Students may receive credit for research activities planned in conjunction with their advisers and leading to completing a master's degree.