I Give
Department ofComputer Science

Supplemental Courses

Here is where additional course information appears, especially regarding special topics courses (CS 525 that do not appear in the course catalog.

Professor: Bob Kinicki

This course explores new emerging issues around the concept known as the Internet of Things (IoT). The course will use the current literature to investigate topics that include broader issues such as the interdependencies between the Internet of Things to current activities such as M2M (machine-to-machine) protocols, Cloud support, Big Data issues and anticipating the impact of future IoT traffic on current network infrastructure that includes cellular 4G LTE and WiFi networks. Part of the course will focus on Wireless Sensor Networks (WSNs) as they apply to IoT issues and consider current issues in the IoT community about new initiatives both academic and corporate that involve IoT topologies, networking standards, protocol stacks and security issues. Students taking the course need to have fundamental knowledge of computer networks as found in CS4516, CS513 or ECE506. While prior network programming experience will be useful, course prerequisites do not include a strong programming background.

Professor: Suzanne Mello-Stark

This course examines forensic science techniques and explores ways in which to apply them to the discovery, collection and analysis of digital evidence. Students practice extracting data from computer hardware, operating systems, networks and/or mobile devices. This class also delves into the legal considerations surrounding digital forensic investigations. Topics include studying how to document forensic procedures and providing expert testimony. This class requires students to engage in current research and a course project that further develops these themes. Students from all departments are welcome. (Prerequisites: a graduate or undergraduate course in security or equivalent experience.) (3 credits)

Professor: Dmitry Korkin

The goal of this course is to introduce the students to the bioinformatics and data mining methods that focus on studying diseases. The course introduces basic molecular principles behind the diseases, formulate main challenges to solve, and describe in detail the computational methodology used to solve these challenges. Both, classical and state-of-the art computational methods are introduced. Three main classes of diseases are covered: Mendelian diseases, infectious diseases, and complex genetic disorders. Computational methodology covered in the course include sequence analysis, structural bioinformatics, network analysis, cell informatics, GWAS, biomedical visualization, and computational epidemiology. As a part of the course, students will be engaged in a course-long research project.

Professor: Thierry Petit

This is an introductory graduate course teaching core computer science topics typically found in an undergraduate Computer Science curriculum, but at a graduate-level pace. It is primarily intended for students with little formal preparation in Computer Science to gain experience with fundamental Computer Science topics.

After a review of programming concepts the focus of the course will be on data structures from the point of view of the operations performed upon the data and to apply analysis and design techniques to non-numeric algorithms that act on data structures. The data structures covered include lists, stacks, queues, trees and graphs. Projects will focus on the writing of programs to appropriately integrate data structures and algorithms for a variety of applications.

This course may not be used to satisfy degree requirements for a B.S., M.S., or Ph.D. degree in Computer Science or a minor in Computer Science. It may satisfy the requirements for other degree programs at the discretion of the program review committee for the particular degree.

Prerequisites: Experience with at least one high-level programming language such as obtained in an undergraduate programming course.

CS 525-*. (Fall 2015)
Professor: Neil Heffernan

This course acquaints participants with the fundamental concepts and state-of-the-art computer science research in online instructional systems. Advanced interactive instructional systems serve as tutors, as learning companions or both. This course introduces their design, the technology that powers them, the learning theories that motivate them and results from experimental evaluations. We will cover both the learning theory, and how to design and build systems consist with existing theories. The course consists of weekly presentations on current advanced literature, discussions and a term project. Prerequisite: Proficiency in a high level programming language.

Professor: Susan Landau

This course will cover privacy from a technical viewpoint, with a strong dose of law, policy, and the real world. The focus will be on technical solutions but policy and legal privacy protections will also be covered at some depth, as will how these three aspects of privacy protections interact. The course will study various privacy technologies, including cryptography (very briefly), k-anonymity, differential privacy, and data provenance. We'll consider the limitations of, and attacks on, these privacy protections, and to what extent these protections realistically solve the problems. Finally, we will consider privacy within the context of applications such as identity management. Prior knowledge of cryptography, such as ECE/CS 578, Cryptography and Data Security is not assumed, but would be a welcome complement.

DS 595/CS 525-G. Graph Mining And Network Analysis (Spring 2016)
Professor: Xiangnan Kong

This course focuses on graph mining and network analytics, exploring the leading research, applications, and methods in mining graph and network data. The course will cover a range of multidisciplinary topics, including community detection in social networks, analyzing biomedical networks, mining urban networks, searches for functional modules in biological pathways and structural analysis in chemical compounds. These topics will be pursued through independent reading, class discussion, and a final project. We are going to discuss the state-of-the-art research results and identify potential topics for graduate research in graph mining.

Prerequisites: undergraduate/graduate data mining or machine learning, programming experience.

  • Email a Friend
  • Bookmark this Page
  • Share this Page