CSC Graduate Special Topic Courses - Spring 2019

CSC 591 - 001   User Experience - Dr. Watson

Prerequisites: CSC 454 or CSC 554

Description: As technology markets mature, products can no longer differentiate themselves by functionality alone. Instead, they must make more emotional appeals: they must be more interesting, engaging, memorable or moving. This course studies the definition, foundations, methods, application and research frontiers of user experience, which is concerned with how devices and systems create these sorts of cognitive impacts on their users. This includes current theories of high-level perception, attention, engagement, emotion, aesthetics, communication, learning and behavior; how they are impacted by a system or a product; techniques for generating products and designs with good user experience; and methods for measuring those human impacts. Because good interfaces are an essential part of good user experience, this course assumes students are already familiar with human-computer interfaces, but moves its focus from a system’s effect on productivity to its much broader effect on human experience.

Class Time: M/W 10:15 - 11:30 am

CSC 591 - 002   Neural Networks and Deep Learning - Dr. Edgar Lobaton

Prerequisites: Programming Experience (Python preferably), Linear Algebra (MA 405 or Equivalent), Probability (ECE 514 or equivalent)

Description: Recent development on computer hardware as well the existence of large datasets have fueled the development of new neural network and deep learning techniques which have demonstrated some of the best performance in machine learning tasks. This course provides an introduction to artificial neural networks, recurring neural networks, deep learning, and convolutional neural networks.

Class Time: M/W 3:00 - 4:15 pm

CSC 591 - 010   Computer Architecture and Multiprocessors - Dr. Tseng

Description: Major components of digital computers and the organization of these components into systems. Begins with single processor systems and extends to parallel systems for multiprocessing. Topics include computer organization, instruction set design, cache memory, pipelined processors, and multiprocessors. Recent developments in PC and desktop architectures are also studied.

Class Time: M/W 3:00 - 4:15 pm

CSC 591 - 012   Privacy - Dr. Anupam Das

Description: This section is cross-listed with CSC 495 - 012

Privacy is a growing concern in our modern society. We interact and share our personal information with a wide variety of organizations, including financial and healthcare institutions, web service providers and social networks. Many times such personal information is inappropriately collected, used or shared, often without our awareness. This course introduces privacy in a broad sense, with the aim of providing students an overview of the challenging and emerging research topics in privacy.

This course will expose students to many of the issues that privacy engineers, program managers, researchers and designers deal with in industry. By the end of the course, students will learn about the following areas in privacy:
•      Privacy fundamentals: an overview of privacy definitions and history.
•      Data privacy: the motivations for data privacy and common implementations (e.g., k-anonymity, differential privacy, information flow).
•      Web/online privacy: online tracking, usable privacy, anonymous communication and privacy policies.
•      Emerging topics: privacy in IoT, AI for privacy, privacy enhancing technologies.

For more information, see https://www.anupamdas.org/teaching/csc-495-privacy (still under construction)

Class Time: T/H 8:30 - 9:45 am

CSC 591 - 021   Internet of Things: Application & Implementation - Dr. Dutta

Prerequisites: Solid understanding of basic network design, architecture, and operations. Good programming skills. 

Description: This course will focus on advanced topics in Internet of Things (IoT). These topics will include (but are not limited to) challenges in the design of IoT infrastructure, limitations of existing protocols such as HTTP when used with IoT, Security, low power design considerations, applications of machine learning techniques, and existing and emerging IoT standards. The students will be required to read research publications in this area. The course will also include multiple demos, such as for fog computing, using real IoT hardware such as Intel Edison boards and/or other similar devices. The course will also cover one or more of IoT platform such as IBM's Bluemix platform, Microsofts HomeOS and Lab of Things platforms, etc. To enable students to see IoT in action, they will be required to do projects using real IoT devices.

Class Time: T/H 10:15 - 11:30 am

CSC 591 - 022   Software Defined Networking - Dr. Dutta

Prerequisites: CSC/ECE 573

Description: The newly emerged paradigm of Software Defined Networking brings together long-standing concepts with recent ones, and promises to change every aspect of the practice of networking in the decade to come.  In this special topic, we will investigate the basic concepts, and discuss various architectural flavors, of SDN.  We shall delve a little deeper into OpenFlow, a fairly popular open implementation of an SDN architecture.  We will also study other models, and discuss the comparative role of various system components in such models.  Beyond lecture material, students will be assigned reading from the research literature on the subject, and available open-source material.  Students will be required to complete homework assignments based on their reading, which will include significant programming assignments, and may need to complete hands-on exercises, largely in virtual networking labs.  Students will also need to undertake a half-semester long project in the latter part of the semester that requires them to build an SDN network targeted at specific functionality, as well as a solution to the same based on traditional TCP/IP mechanisms.  For 700-level students, this project is required to be designed to investigate an open question in the study of SDNs, while for 500-level students, it is allowed to be a replication of a known system configuration in order to assess performance characteristics.  After taking the course, students will be able to articulate the fundamental concepts behind an SDN architecture, compare and predict performance characteristics of SDN-based networks as opposed to traditional internetworks, realize an OpenFlow network to specifications.  Students taking the 700-level version will in addition be able to design an SDN system experiment to investigate cutting-edge questions in SDN.  Good knowledge of Internet architecture and protocols, practical Internet application programming experience, and familiarity with Linux networking, are very strongly desirable background for this course.  In particular, having successfully taken CSC/ECE 573 (Internet Protocols) would be good preparation for this special topic.

Class Time: T/H 11:45 am - 1:00 pm

CSC 591 - 024   Cellular Network Security - Dr. Reaves

Description: This course is also cross-listed as CSC 791 - 024.

This course provides an in-depth investigation into security issues of cellular networks. It will include analysis of cellular air interfaces, core networking (SS7, IMS), cellular data networking, and mobile device architectures.  In particular, we will study how these networks provide (or fail to provide) high confidentiality, integrity, availability, authentication, and privacy. A key focus of the course will be how the design philosophy of telephone networks differs from the Internet, complicating traditional security solutions.

Class Time: M/W 4:30 - 5:45 pm