The 2nd Annual Virginia Tech High School Programming Contest took place Dec 5, 2015. Over 58 teams from 15 high schools across the Commonwealth participated in this online contest. The opening note was held via WebEx videoconference, followed by a short practice and a 4-hour online contest held in the style of the ACM ICPC competition with teams of three competitors. Students were asked to solve 8 programming problems of varying difficulty – including simple problems such as how to count the vote in an election to more challenging problems involving probabilities. Teams submitted a total of 527 attempts, with 134 successful submissions. 56 out of 58 teams solved at least one problem. The top 3 teams all came from Thomas Jefferson High School of Science and Technology, solving 7, 6, and 6 problems, respectively. Congratulations go to the winning team of Mihir Patel, Jerry Huang, and Franklyn Wang, coached by Ms. Nicole Kim!
The contest was organized by Dr. Godmar Back and volunteers from the Virginia Tech ACM Programming Team, who helped with logistics, tested problems, and helped with judging. We would also like to acknowledge the numerous on-site coaches and CS teachers at high schools who supervised the teams who participated.
We thank stack@cs for support with providing prizes to contestants.
Cal Ribbens, professor and associate head of the department of computer science has been named as the new head of the department. His new position officially begins December 10.
Ribbens has been a member of the computer science department since 1987. He was named associate head for the department in 2003 and associate head for undergraduate studies in 2008. His research has focused on advancing high-performance computing and its applications for computational science and engineering, with the goal of making high-performance computing an effective tool for solving important scientific and engineering problems.
Richard C. Benson, dean of the College of Engineering who holds the Paul and Dorothea Torgersen Chair, said Ribbens emerged from a very strong field of candidates. “Cal is very well known to this department, and many other corners of the university, for his long and exemplary service as an associate head for the department,” Benson said. “I am grateful to the search committee for its great work, and especially grateful to the department heads who Cal succeeds — Dennis Kafura and Barbara Ryder. I’ve watched the department thrive under their leadership and know that it is in excellent hands moving forward.”
Ribbens has taught 19 different courses at Virginia Tech, including all levels of core computer sciences courses, an honors course and several advanced topics courses. He chaired 17 master’s committees and eight Ph.D. committees, and served on dozens of others. As associate head for undergraduate studies, he had a lead role in faculty teaching assignments and course scheduling, and graduate teaching assistant selection and assignment. Ribbens also supervised the academic advising staff and lead curriculum revisions and assessments.
“I am looking forward to this opportunity to lead a strong and growing department,” Ribbens said. “This is a very exciting time to be in computer science. Our students and faculty are working on challenging problems drawn from a remarkably wide array of application areas, and affecting virtually every aspect of life.”
Ribbens completed his undergraduate work in mathematics at Calvin College. He earned his master’s and doctoral degrees in computer science from Purdue University. He has been widely published in journals, including the Journal of Parallel & Distributed Computing, the Journal of Computational Science, and ACM Transactions On Mathematical Software.
Ribbens has served on more than 20 conference program committees and as general chair of the 17th High Performance Computing Symposium, and is founding director of the Laboratory for Scientific Computing and Applications. He played a major role in the System X supercomputer project.
As associate head, Ribbens helped guide the department through considerable change, including joining a new college and the hiring of more than 20 faculty members.
“It is an exciting time for Virginia Tech, the College of Engineering, and the Department of Computer Science, as we continue to grow in size, impact, and quality,” Ribbens said.
Research in Democratizing Parallel and Distributed Computing
In keeping with the goal of the SEEC Center to democratize parallel and distributed computing, staff and students will present overviews of their research in the fourth semi-annual SEEC Research Symposium to be held January 15, 2016 in 3100 Torgersen Hall.
This is an all day workshop. Any one is welcome to attend the workshop in its entirety, or individual research presentations according to interest by individualized interest in the research presented. An agenda will be added to seec.cs.vt.edu, prior to the workshop.
The SEEC Center, established July 2014, is an interdisciplinary and integrative center that spans 20 different departments and institutes across Virginia Tech. The center “SEECs” to combine the strengths of research, education, and infrastructure at Virginia Tech, along with social, business, and research opportunities in society to leverage the power of computers for the good of mankind.
For more information concerning the SEEC Center, see seec.cs.vt.edu or, if you would like to be notified when the agenda is released, please email Missy Thomas @ mdthoms@vt.edu.
Dr. Daphne Yao’s doctoral student Hao Zhang successfully defended his dissertation on October 8, 2015. Hao’s research lies in the area of network security, and more specifically, traffic dependence analysis for network anomaly detection. His thesis work detects stealthy malware activities through analyzing causal relations among network requests. Applications of this analysis include the detection of data exfiltration, bot and spyware activities. Tools developed in Hao’s thesis research provide rich contextual and structural information associated with network events. They can be used by security analysts to help reason about the security alerts. He and Dr. Yao have a pending continuous-in-part (CIP) patent on this anomaly detection technology. Hao Zhang will join the database security team at Oracle, Redwood Shores CA, starting from January 2016.
A team of three students (Dustin Pho, Peter Steele, Chris Wu) have advanced to the ACM-ICPC World Finals by taking 2nd place in the 2015 MidAtlantic Regional intercollegiate programming competition, beating over 183 teams from other universities and colleges in the region. This is the third consecutive year that Virginia Tech’s ACM-ICPC Programming Team, led by its faculty Coach Dr. Godmar Back, has been able to send a team to the world’s premier programming competition for college students.
On November 7th 2015, Virginia Tech fielded seven teams of three students each, who competed among 185 teams from universities and colleges across the Mid-Atlantic region for a coveted spot at the ACM ICPC World Finals, which will be held on Phuket Island, Thailand in May 2016. The Mid-Atlantic region comprises universities and colleges in the states of Virginia, North Carolina, West Virginia, Delaware, Maryland, D.C., East Pennsylvania, and South New Jersey.
The ACM ICPC contest fosters creativity, teamwork, and innovation in building new software programs, and enables students to test their ability to perform under pressure. It is the oldest, largest, and most prestigious programming contest for college students in the world. Each year, almost 40,000 students participate worldwide.
All participating students were CS majors, ranging from sophomores who competed for the first time to seniors who participated for the 2nd or 3rd year. Virginia Tech’s top-scoring team, which consisted of CS students Dustin Pho, Peter Steele, and Chris Wu, placed overall 2nd to secure a coveted spot at the World Finals. It is expected that only about 20-25 teams from North America will receive an invitation to participate in Thailand.
Overall, the Virginia Tech teams placed #2, #11, #16, #37, and #98, as follows:
#2 Team: “Java The Hutt”
Peter Steele
Dustin Pho
Chris Wu
#11 Team: “C3++”
Aziz Yusupov
Scott Pruett
Hassan Almas
#16 Team “R2O(1)”
Nathaniel Lahn
Harrison Fang
Rupin Khera
#37 Team “Adhocca”
Marcus Wanner
Monica Wei
Phillipe Gray
#98 Team “Modelica Falcon”
Katherine Staepel
Thomas Gaudioso
Madhur Mahajan
Honorable Mention: Team “Princess LUA”
Ravi Srinivasan
Bryan Kaperick
Matthew Petracca
Honorable Mention: Team “Han Kojo”
Zachary Hensley
Alexander Glasson
Jack Geissinger
Our teams prepared in weekly practices and multiple 5-hour mock contests held on the weekends leading up to the regional contest. These practices not only prepare students for the contest, but also prove extremely useful in preparation for interviews for internships and jobs.
The ACM Programming Team is open to all undergraduate students and to graduate students of any major who have not completed more than 5 years of post-K12 education. See here for complete eligibility requirements.
Students interested in participating in the team should contact Team Coach Dr. Godmar Back (gback@vt.edu), or visit the team web page at https://icpc.cs.vt.edu/
The ACM-ICPC programming team thanks its sponsors Eastman Chemical and the stack@cs center for systems research.
Three CS@VT faculty members were among the 49 computing professionals recognized this year as Association for Computing Machinery (ACM) Distinguished Members. This honor recognizes educators and researchers with at least 15 years of professional experience, who have significant accomplishments or who have made a significant impact within the computing field. Congratulations to Dr. Cliff Shaffer (ACM Distinguished Educator), Dr. C.T. Lu (ACM Distinguished Scientist), and Dr. Adrian Sandu (ACM Distinguished Scientist).
Congratulations also to one of our alumni, Dr. James “Bo” Begole (PhD, 1998), who was also named a Distinguished Scientist this year.
A team of researchers led by a Virginia Tech faculty member has received $1.25 million from the National Science Foundation to introduce computational approaches to help students learn chemistry in an environment that encourages scientific discussion.
Felicia Etzkorn, a professor of bioorganic chemistry in Virginia Tech’s College of Science, is part of the team, along with two faculty members from the University of Texas at Austin’s College of Education — Victor Sampson and Stephanie Rivale. The project will involve four teachers in the Austin, Texas area.
Tatar talked about ways to integrate computing with science, technology, engineering, and math education at a National Science Foundation Conference about Next Generation STEM Learning on Nov. 9 in Washington, D.C.
Now, with National Science Foundation support, the researchers will help teachers introduce computational approaches into eighth grade integrated science courses.
Supporting one of the primary goals of the Institute for Creativity, Arts, and Technology, the work brings together science, engineering, art, and design in an effort to transform K-12 education.
The project embeds targeted chemistry topics into computational models, supported by a framework that encourages structured scientific argumentation. Eighth grade chemistry students will learn how earth-science systems work by interacting with graphically-based computational models, or simulations. By modifying and adapting the code in these models to better represent aspects of chemical systems, they will also build computational thinking skills.
“Our goal here is for students to understand how systems work — both chemical and computational — and the important role complex systems play in our lives,” explains Tatar. “It’s difficult to describe these systems to students, so simulations provide a level of interaction with the processes. Students can actually see cause and effect and they have opportunities to think critically about the problems in the world around them.”
The team will develop four modules to be used in four eighth grade chemistry classrooms. Each module will have measurable goals related to chemistry and computational learning, as well as argumentation implementation.
For example, one module will examine atmospheric science, specifically the retention of greenhouse gas in the environment. While the results of this process can be seen, the actual process — how increased concentrations of carbon dioxide traps heat in the atmosphere — is more abstract. The simulation created by the team visually demonstrates the interactions between matter and energy, with an emphasis on thermodynamics and kinetics.
This model shows the earth and sky and features graphical representations of the heat generated by the earth and the sun’s energy. Users can add sources and sinks of carbon dioxide to the model world in the form of trees and factories. Students can easily change the production rates of the factories in the simulation’s code and immediately see the results and potential real-world impacts. For example, they could manipulate the code to determine how many trees would be needed to balance the production rates of the factories.
Using these graphically-based simulations, students can discover how initial elements on the model operate, and they can also easily inspect, change, and test the code. When a student examines the model, makes a prediction, changes the code, and then re-runs the model, the computer provides feedback.
The process of anticipating, interpreting, and testing the computer’s feedback allows the student to act as a scientist, exploring both the computational and physical world. This also helps strengthen their argumentation skills — being able to prepare, support, challenge, and refine their ideas. Before implementing any changes, the students will describe in their own words how the code will be changed, outline their plan, and justify their expectations.
Dr. Barbara G. Ryder and 18 CS@VT undergraduate and graduate students attended the Southeast Women in Computing Conference (SEWIC) in Atlanta, Georgia November 13-15. Congratulations to Sorour Ekhtiari Amir who won first place in the Graduate Research Poster category. Her poster is entitled “DASSA: Automatic Segmentation of General Time-Stamped Data Sequences “. Sorour along with Liangzhe Chen and B. Aditya Prakash co-authored the poster. For more information about the conference, please visit SEWIC.
The work of associate professor Dr. Ali Butt, Ph.D student Hyogi Sim, and colleagues is featured in the national lab DEIXIS magazine. The AnalyzeThis system deals with the rush of huge data-analysis orders typical in scientific computing.