The Department of Computer Science has an accredited undergraduate program that offers specialized ‘tracks’ of study in key areas. Undergraduates are prepared by graduation for pursuing a computing career or for graduate study. Our active corporate partners program offers internships and permanent employment to our students. Students are encouraged to participate in research experiences during their studies. Capstone courses provide significant team project experiences. The graduate program offers M.S. and Ph.D. degrees, emphasizing thesis work both at the main campus in Blacksburg and at the Northern Virginia Center. About two-thirds of the graduate students are pursuing the Ph.D. degree. The faculty, among whom there are 12 NSF or DOE CAREER Award winners, are active researchers who are visible contributors to the profession and have achieved significant honors.

Sub-communities within this community

Collections in this community

Recent Submissions

  • ETH: A Framework for the Design-Space Exploration of Extreme-Scale Visualization 

    Abrams, Gregory; Adhinarayanan, Vignesh; Feng, Wu-chun; Rogers, David; Ahrens, Jams; Wilson, Luke (Department of Computer Science, Virginia Polytechnic Institute & State University, 2017-09-29), TR-17-05
    As high-performance computing (HPC) moves towards the exascale era, large-scale scientific simulations are generating enormous datasets. A variety of techniques (e.g., in-situ methods, data sampling, and compression) have ...
  • SOLR supported search on an OpenStack metadata service 

    Komawar, Nikhil (Virginia Tech, 2017-08-26)
    In cloud computing, the use of databases, particularly the MySQL database system, is a common practice. While the MySQL database system has advantages such as consistency and transaction support, some software architects ...
  • CommAnalyzer: Automated Estimation of Communication Cost on HPC Clusters Using Sequential Code 

    Helal, Ahmed E.; Jung, Changhee; Feng, Wu-chun; Hanafy, Yasser Y. (Department of Computer Science, Virginia Polytechnic Institute & State University, 2017-08-14), TR-17-04
    MPI+X is the de facto standard for programming applications on HPC clusters. The performance and scalability on such systems is limited by the communication cost on different number of processes and compute nodes. Therefore, ...
  • Personal Reflections on 50 Years of Scientific Computing: 1967–2017 

    Watson, Layne T. (Department of Computer Science, Virginia Polytechnic Institute & State University, 2017-08-10), TR-17-03
    Computer hardware, software, numerical algorithms, and science and engineering applications are traced for a half century from the author's perspective.
  • Understanding Recurring Software Quality Problems of Novice Programmers 

    Techapalokul, Peeratham; Tilevich, Eli (Department of Computer Science, Virginia Polytechnic Institute & State University, 2017-07-12), TR-17-02
    It remains unclear when is the right time to introduce software quality into the computing curriculum. Introductory students often cannot afford to also worry about software quality, while advanced students may have been ...
  • DroidCat: Unified Dynamic Detection of Android Malware 

    Cai, Haipeng; Meng, Na; Ryder, Barbara; Yao, Daphne (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016), TR-17-01
    Various dynamic approaches have been developed to detect or categorize Android malware. These approaches execute software, collect call traces, and then detect abnormal system calls or sensitive API usage. Consequently, ...
  • ArchiveSpark - MS Independent Study Final Submission 

    Galad, Andrej (Virginia Tech, 2016-12-13)
    This project expands upon the work at the Internet Archive of researcher Vinay Goel and of Jefferson Bailey (co-PI on two NSF-funded collaborative projects with Virginia Tech: IDEAL, GETAR) on the ArchiveSpark project - a ...
  • AutoMatch: Automated Matching of Compute Kernels to Heterogeneous HPC Architectures 

    Helal, Ahmed E.; Feng, Wu-chun; Jung, Changhee; Hanafy, Yasser Y. (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016-12-13), TR-16-06
    Abstract—HPC systems contain a wide variety of heterogeneous computing resources, ranging from general-purpose CPUs to specialized accelerators. Porting sequential applications to such systems for achieving high performance ...
  • Understanding Application Behaviours for Android Security: A Systematic Characterization 

    Cai, Haipeng; Ryder, Barbara (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016), TR-16-05
    In contrast to most existing research on Android focusing on specific security issues, there is little broad understanding of Android application run-time characteristics and their security implications. To mitigate this ...
  • Accelerating Workloads on FPGAs via OpenCL: A Case Study with OpenDwarfs 

    Verma, Anshuman; Helal, Ahmed E.; Krommydas, Konstantinos; Feng, Wu-chun (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016-05-13), TR-16-04
    For decades, the streaming architecture of FPGAs has delivered accelerated performance across many application domains, such as option pricing solvers in finance, computational fluid dynamics in oil and gas, and packet ...
  • Bridging the Performance-Programmability Gap for FPGAs via OpenCL: A Case Study with OpenDwarfs 

    Krommydas, Konstantinos; Helal, Ahmed E.; Verma, Anshuman; Feng, Wu-chun (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016-05-13), TR-16-03
    For decades, the streaming architecture of FPGAs has delivered accelerated performance across many application domains, such as option pricing solvers in finance, computational fluid dynamics in oil and gas, and packet ...
  • Telescoping Architectures: A Methodology for Evaluating Next-Generation Heterogeneous Computing 

    Krommydas, Konstantinos; Feng, Wu-chun (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016-05-13), TR-16-02
    Architectural innovation has telescoped the HPC community from the commodity (Beowulf) cluster in a machine room, i.e., a multi-node system with Ethernet interconnect, to a commodity cluster on a chip, i.e., multicore CPU ...
  • Identifying Product Defects from User Complaints: A Probabilistic Defect Model 

    Zhang, Xuan; Qiao, Zhilei; Tang, Lijie; Fan, Patrick (Weiguo); Fox, Edward A.; Wang, Alan (Gang) (Department of Computer Science, Virginia Polytechnic Institute & State University, 2016-03-02), TR-16-01
    The recent surge in using social media has created a massive amount of unstructured textual complaints about products and services. However, discovering and quantifying potential product defects from large amounts of ...
  • Systematic Reverse Engineering of Network Topologies: A Case Study of Resettable Bistable Cellular Responses 

    Mondal, Debasish; Dougherty, Edward T.; Mukhopadhyay, Abhishek; Carbo, Adria; Yao, Guang; Xing, Jianhua (Public Library of Science, 2014-08-29)
    A focused theme in systems biology is to uncover design principles of biological networks, that is, how specific network structures yield specific systems properties. For this purpose, we have previously developed a reverse ...
  • Results of a digital library curriculum field test 

    Oh, Sanghee; Yang, Seungwon; Pomerantz, Jeffrey P.; Wildemuth, Barbara M.; Fox, Edward A. (Springer, 2015-05-20)
    The DL Curriculum Development project was launched in 2006, responding to an urgent need for consensus on DL curriculum across the fields of computer science and information and library science. Over the course of several ...
  • Summarizing cellular responses as biological process networks 

    Lasher, Christopher D; Rajagopalan, Padmavathy; Murali, T M (2013-07-29)
    Background Microarray experiments can simultaneously identify thousands of genes that show significant perturbation in expression between two experimental conditions. Response networks, computed through the integration of ...
  • Overlapping genes in the human and mouse genomes 

    Sanna, Chaitanya R; Li, Wen-Hsiung; Zhang, Liqing (2008-04-14)
    Background Increasing evidence suggests that overlapping genes are much more common in eukaryotic genomes than previously thought. In this study we identified and characterized the overlapping genes in a set of 13,484 pairs ...
  • Novel insights into the genomic basis of citrus canker based on the genome sequences of two strains of Xanthomonas fuscans subsp. aurantifolii 

    Moreira, Leandro M.; Almeida, Nalvo F.; Potnis, Neha; Digiampietri, Luciano A.; Adi, Said S.; Bortolossi, Julio C.; da Silva, Ana C.; da Silva, Aline M.; de Moraes, Fabrício E.; de Oliveira, Julio C.; de Souza, Robson F.; Facincani, Agda P.; Ferraz, André L.; Ferro, Maria I.; Furlan, Luiz R.; Gimenez, Daniele F.; Jones, Jeffrey B.; Kitajima, Elliot W.; Laia, Marcelo L.; Leite, Rui P.; Nishiyama, Milton Y.; Rodrigues Neto, Julio; Nociti, Letícia A.; Norman, David J.; Ostroski, Eric H.; Pereira, Haroldo A.; Staskawicz, Brian J.; Tezza, Renata I.; Ferro, Jesus A.; Vinatzer, Boris A.; Setubal, João C. (2010-04-13)
    Background Citrus canker is a disease that has severe economic impact on the citrus industry worldwide. There are three types of canker, called A, B, and C. The three types have different phenotypes and affect different ...
  • JigCell Run Manager (JC-RM): a tool for managing large sets of biochemical model parametrizations 

    Palmisano, Alida; Hoops, Stefan; Watson, Layne T; Jones, Thomas C; Tyson, John J; Shaffer, Clifford A (2015-12-24)
    Background Most biomolecular reaction modeling tools allow users to build models with a single list of parameter values. However, a common scenario involves different parameterizations of the model to account for the results ...
  • An Automated Framework for Characterizing and Subsetting GPGPU Workloads 

    Adhinarayanan, Vignesh; Feng, Wu-chun (Department of Computer Science, Virginia Polytechnic Institute & State University, 2015-12-18), TR-15-06
    Graphics processing units (GPUs) are becoming increasingly common in today’s computing systems due to their superior performance and energy efficiency relative to their cost. To further improve these desired characteristics, ...

View more