Virginia Tech® home

Special Topics and Advanced Topics Courses

Fall 2024

  • CRN: 83528 (NCR); 83525 (Bburg)
  •  Instructor: J. Cho
  • Area: 9 Intelligent Systems

Course Description: 

  • CRN: 91706 (NCR)
  • Instructor: Mengistu
  • Area 7: Software Engineering

Course Description: This course gives students all-round practical and theoretical knowledge about Cloud Computing. The course starts with the economics of Cloud Computing and covers foundational Cloud Computing concepts such as the basics of Cloud Computing, service provisioning and deployment models, networking, and security in the cloud as well as virtualization and containerization technologies used in Cloud Computing. Serverless computing, big data analytics, and machine learning on the cloud will also be discussed. The discussions on the theoretical foundations are complemented with practical hands-on projects. Students will get a chance to use state-of-the-art solutions for Cloud Computing (such as Google's Google Cloud Platform (GCP) or Amazon’s Amazon Web Services (AWS)).

  • CRN: 91671 (Bburg)
  • Instructor: M. Seyam 
  • Area 0: Ethics and Research Methods. Not for MEng credit.

Course Description: This course aims at helping students who are attending two of the major diversity conferences in the field of CS to prepare for the experience of participating in such events. The two conferences are: 

  • CMD-IT/ACM Richard Tapia Celebration of Diversity in Computing Conference 
  • Grace Hopper Celebration for Women in Computing

The course also builds upon such participation to engage students in diversity-related conversations, which would enable them to explore themselves and express their own ideas

  • CRN: 83527 (Online)
  • Instructor: S. Atkinson
  • Area 7: Software Engineering

Course Description: This course is specifically designed for master’s students who have an interest in gaining knowledge about Artificial Intelligence (AI) and Machine Learning (ML) and how they are utilized in software development. Our main emphasis will be on exploring how you can leverage generative AI to enhance the software development process, including generating code, reading and analyzing code, as well as testing and documentation.

  • CRN 83527 (Bburg)
  • Instructor: Gao
  • Area 2: Computer Systems

Course Description: This course aims to discuss key research topics in threat detection and forensics analysis. Example topics include: system auditing, ML-based threat detection, forensic investigation via data provenance techniques, threat intelligence, incident response, vulnerability management, and programmable defenses.

  • CRN: 83599 (Bburg)
  • Instructor: Zhou
  • Area 6:  Data and Information

Course Description: In the era of big data, graph presents a fundamental data structure for modeling relational data of various domains, ranging from physics to chemistry, from neuroscience to social science. Machine learning on graphs (MLG) provides a powerful tool to distill knowledge and learn expressive representations from graph-structured data. In this course, we will introduce a number of advanced topics in MLG, including network ranking, network alignment, network summarization, community detection, anomaly detection, graph neural networks, logical reasoning over knowledge graphs, and multi-network mining.

  • CRN: 83597 (Bburg)
  • Instructor: Meng
  • Area 7: Software Engineering

Course Description: Software Engineering (SE) focuses on the process of developing and maintaining software. The SE research proposes solutions to various problems in the requirements analysis, design, implementation, testing, and maintenance of software. With various approaches investigated, researchers aim to improve programmer productivity and software quality. 

The goal of this course is two-fold. First, it will increase your knowledge of various research topics in SE to cultivate research interests in the area, and to recommend best practice for software development and maintenance. Second, it will provide an environment that promotes and rewards creative thinking, problem solving, idea presentation, and oral and written communication.

  • CRN: 83598 (Bburg)
  • Instructor: I.F. Williams
  • Area 8: Human-Computer Interaction 

Course Description: This course is designed to provide students with a comprehensive understanding of participatory design methods and frameworks. This involves learning about the different ways in which researchers and community members collaborate to generate knowledge that is useful for everyone. The course will cover recommended practices for building equitable partnerships with communities, as well as methods for gathering and synthesizing data to understand community priorities. Students will also have the opportunity to reflect on how their own identity shapes their design practices. At the end of the course, students will be expected to develop a community engagement plan and research proposal.

  • CRN: 91681 (Bburg)
  • Instructor: Y. Yao
  • Area 8: Human-Computer Interaction 

Course Description

  • CRN: 91682 (Thomas)
  • Instructor: Thomas
  • Area 9: Intelligent Systems

Course Description: 

  • CRN: 91776 (Bburg)
  • Instructor: D Bhattacharya
  • Area 10: Computational Biology and Bioinformatics

Course Description: This course will survey the emerging field of computational modeling of molecular structures driven by advances in artificial intelligence (AI), with an emphasis on predictive modeling. We will investigate relevant issues from interdisciplinary perspectives of macromolecular modeling and machine learning. Topics will include: deep generative modeling, language modeling of molecular sequences, macromolecular geometry learning and representation, and end-to-end learning: from sequence to structures. The course will emphasize readings in the scientific literature and novel projects.