Ayaan Kazerouni

Home

Biography

I'm a PhD candidate in the Department of Computer Science at Virginia Tech. I completed my BS in Computer Science in 2015 at the University of West Georgia. I'm an international student from Mumbai, India, and have been living and studying in the United States since 2011.

At Virginia Tech I work under the co-advisement of Cliff Shaffer and Steve Edwards. I work on methods to objectively characterise the programming process to determine effective and ineffective programming practices. The end goal is to be able to formulate and deploy effective, timely feedback that could help developers in danger of straying from best practices.

Find out more about my current and past work at my Projects page.

My CV (Updated January 30, 2019)
Education
PhD, Computer Science
Virginia Polytechnic Institute and State University, expected December 2019
BS, Computer Science
University of West Georgia, April 2015
Projects

I am interested in software engineering education. My primary academic focus is in developing models to quantitatively characterize a software developer’s programming process and its adherence to known best practices in software engineering. This section describes the projects I am currently working on or have worked on in the past.

DevEventTracker - Capturing and quantifying the programming process (2015 - present)

We instrumented Eclipse to collect high-resolution “click-stream” data as developers program. Using these data, we quantify the programming process in terms of time management, testing, and debugging. The goal is to identify effective or ineffective practices, and formulate and deploy timely and intelligent feedback.

This two-page write-up gives a decent overview of the project and its goals.

On GitHub: Key papers:
  • Assessing Incremental Testing Practices and Their Impact on Project Outcomes
    PDF DOI CODE
    2nd Best Paper, Research Track

    Ayaan M. Kazerouni, Clifford A. Shaffer, Stephen H. Edwards, and Francisco Servant. In Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '19). Minneapolis, MN. February 2019.
  • Quantifying Incremental Development Practices and Their Relationship to Procrastination
    PDF DOI CODE
    Ayaan M. Kazerouni, Stephen H. Edwards, and Clifford A. Shaffer. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17). Tacoma, WA. August 2017.
CodeWorkout - Drill-and-practice programming exercises for novices (2016 - present)

CodeWorkout is an online system for people learning a programming language for the first time. It is a free, open-source solution for practicing small programming problems that is currently in use in several courses at Virginia Tech and other universities.

On GitHub: Key papers:
  • The Relationship Between Practicing Short Programming Exercises and Exam Performance
    PDF DOI
    Stephen H. Edwards, Krishnan Panamalai Murali, Ayaan M. Kazerouni. In Proceedings of the 2019 ACM Global Computing Education Conference (CompEd '19). Chengdu, China. May 2019.
Other Projects

Open-source contributions

I contribute to some open-source projects.

Reliable Concurrent Systems – Blockchain testing: tools, techniques, and considerations (2018)

In Spring 2018, I took a concurrent systems course with Dr. Dongyoon Lee . I worked on a survey of practices and considerations related to functional and performance testing of blockchain systems and applications with Jackson Wonderly .

Data Analytics – Soccer predictions (2016)

In Fall 2016, I took a Data Analytics course with Dr. Chandan Reddy . I worked on a project to predict the outcomes of European soccer matches with Harsh Patel . We built predictive models using data from 8 years of soccer match outcomes and player- and team-attribute data grabbed from soccer video games. We achieved a 63% accuracy in predicting whether the home team will win, lose, or draw in a future match against a given opponent.

Cloud Computing – Comparing cloud service providers (2016)

In Spring 2016, I took a Cloud Computing course with Dr. Ali Butt . I worked on a project to compare cloud service providers (AWS, Google Cloud, Microsoft Azure) with Uday Ananth and Jamie Davis . We performed a qualitative study of usability, reliability, and customer service, and a quantitative study of node performance.
Publications
Papers and posters I have authored or co-authored

Peer-reviewed conference papers

  • The Relationship Between Practicing Short Programming Exercises and Exam Performance
    PDF DOI
    Stephen H. Edwards, Krishnan Panamalai Murali, Ayaan M. Kazerouni. In Proceedings of the 2019 ACM Global Computing Education Conference (CompEd '19). Chengdu, China. May 2019.
  • Assessing Incremental Testing Practices and Their Impact on Project Outcomes
    PDF DOI CODE
    2nd Best Paper, Research Track

    Ayaan M. Kazerouni, Clifford A. Shaffer, Stephen H. Edwards, and Francisco Servant. In Proceedings of the 2019 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '19). Minneapolis, MN. February 2019.
  • Quantifying Incremental Development Practices and Their Relationship to Procrastination
    PDF DOI CODE
    Ayaan M. Kazerouni, Stephen H. Edwards, and Clifford A. Shaffer. In Proceedings of the 2017 ACM Conference on International Computing Education Research (ICER '17). Tacoma, WA. August 2017.
  • DevEventTracker: Tracking development events to assess incremental development and procrastination
    PDF DOI CODE
    Ayaan M. Kazerouni, Stephen H. Edwards, T. Simin Hall, and Clifford A. Shaffer. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17). Bologna, Italy. July 2017.

Posters

  • Student Debugging Practices and Their Relationships with Project Outcomes
    PDF DOI
    Ayaan M. Kazerouni, Riffat Sabbir Mansur, Stephen H. Edwards, and Clifford A. Shaffer. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. (SIGCSE '19). Minneapolis, MN. February 2019
  • Toward Continuous Assessment of the Programming Process
    PDF DOI
    1st Place, Student Research Competition

    Ayaan M. Kazerouni. In 2018 SIGCSE Technical Symposium - Student Research Competition (SIGCSE '18). Baltimore, MD. February 2018.
Other Activities

I am a member of the CS Grad Student Council. I have served as Treasurer (2017-2018) and Vice-President (2018-2019). The Grad Council represents the interests of the CS graduate student body both within the department and outside. Read more about our activites at our website!

Hobbies

I'm a PhD student by day, and also a PhD student by night and early the next morning. But sometimes I get a minute or two off. During these rare moments of glory, I like to pursue certain hobbies.

Music

I love music. I'm partial to classic rock and the blues, but there are gems in every genre.

I play guitar in a band of fellow PhD students at Virginia Tech. We call ourselves Panda Bag, and mostly play gigs at campus events organized by the grad school. Check us out on YouTube! Our musical style is pretty all over the place, especially when we write our own music. Here's an original song of ours called Sand Between Your Toes:

Panda Bag (from left to right): Saikat Mukherjee (guitar), Ayaan Kazerouni (guitar), Greg Lambert (drums), Wenhui Li (keytar and vocals), Han Chen (keyboard), Ethan Smith (bass and vocals). Kirk Broadwell (cello) not in this video.

Books and TV

I enjoy reading books and watching TV shows. Fantasy and historical fiction are my favourite genres, but I'm open to others. Find me on Goodreads!

Sports

I like hiking, playing basketball, and racquetball. I'm a huge fan of attempting to get into a regular exercise schedule once every few weeks.