Sally Hamouda

Sally HamoudaSally HamoudaSally Hamouda

Sally Hamouda

Sally HamoudaSally HamoudaSally Hamouda
  • Home
  • Research
  • Projects
  • Teaching
  • Service
  • Grants
  • News
  • Students
  • Contact
  • More
    • Home
    • Research
    • Projects
    • Teaching
    • Service
    • Grants
    • News
    • Students
    • Contact

  • Home
  • Research
  • Projects
  • Teaching
  • Service
  • Grants
  • News
  • Students
  • Contact

Projects

CodeKids

Data Visualization Lessons for Kids

Data Visualization Games for Kids

 CodeKids offers a wide range of engaging coding activities for students of all levels, Teachers will find a treasure trove of lesson plans and teaching materials to make coding education exciting in the classroom. We also provide interactive code block puzzles to make learning coding concepts enjoyable and accessible. Beyond these resources, our supportive community is here to guide and inspire your coding journey. 


Sally Hamouda, John Golden, Raseen  Nirjhar, Merna Khamis, Anthony Nguyen 


Supported by the ComputerScience Department at Virginia Tech, 2023

Data Visualization Games for Kids

Data Visualization Lessons for Kids

Data Visualization Games for Kids

 Data4Kids is an accessible website with the ability to host seven or more different game implementations designed around data visualization concepts. These games target three groups of school levels: 1st- and 2nd-grade, 3rd- and 4th-grade, and 5th-grade and up. The goal of the games is to break down complex data visualization concepts for various levels of understanding. Consequently, each game is designed to be fun and replayable, so children engage with the website for longer periods and learn more.


Mentored this project through  

CS4624

Multimedia, Hypertext, and Information Access Course, 2022

Data Visualization Lessons for Kids

Data Visualization Lessons for Kids

Data Visualization Lessons for Kids

KidzData is a project develops an easily accessible web-based tool for elementary school kids.  The website has twelve lessons with an interactive question-answer section. The website is divided on the basis of grade levels: 1st-2nd grade, 3rd-4th grade, and 5th-6th grade. Kids can read and practice the questions based on the visualizations. 

 

Gurkirat Singh, Siliang Zhang, Sahith Kancharla, Lin Yang, and Zhuoqun Wang


Independent Study Course at Virginia Tech (2022)

Simple Charts Rhode Island

How to Train Your Data Scientist​

Data Visualization Lessons for Kids

SimpleChartsRI is a web-based tool that helps users create visualizations. SimpleChartsRI provides fundamental charting options that enable users to simply create charts, without downloading a program or paying a fee.


Sally Hamouda, Sean Khang, Shun Huang, Matthew Spaulding


Supported by the National Science Foundation under EPSCoR Cooperative Agreement #OIA-1655221​ (2018-2022)

CS Advising Bot

How to Train Your Data Scientist​

How to Train Your Data Scientist​

The CSadvisingBot project creates a virtual assistant to answer frequently asked questions of computer science students at Virginia Tech. Advisors get asked the same questions over and over from students each semester. Most of these questions are not very complex or personalized and can be answered in a few sentences or links to more resources. These questions become a burden on advisors who have to spend their time responding to numerous emails with just a simple response. This project aims to relieve this burden from advisors by providing a service to quickly answer frequently asked questions in advising, undergraduate questions. 


Mentored this project through  

CS4624

Multimedia, Hypertext, and Information Access Course, 2022

How to Train Your Data Scientist​

How to Train Your Data Scientist​

How to Train Your Data Scientist​

Data visualizations, such as charts, graphs, and maps, have been around for centuries. However, data visualizations utilizing the complex types of data found in the new field of data science, and with the amounts of data found in ‘big data’ is quite new.  The current high school curriculum does not adequately prepare students to understand, analyze, interpret, or produce more complex data visualizations. Thus, it also does not prepare them for a possible career in data science. There is a rapidly increasing number of college-level programs for data scientists but, at least in Rhode Island, nothing at the high school level. This study aims to reveal what high school students need to know to understand data visualizations and to encourage them to consider a career in data science. It focuses best on how to best equip teachers to teach data visualization. This was done using a survey administered to high school teachers in the state of Rhode Island over the summer of 2020. 


Meghan VanSchalkwyk and

Sally Hamouda


Supported by the National Science Foundation under EPSCoR Cooperative Agreement #OIA-1655221​ (2020)

Visualize Your Future with Data​

IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

Double Intent Detection for Chatbots

With 40% of students being visual learners, there is an opportunity to help engage students through data visualizations. Currently, most efforts are on reading visualizations and not creating them. However, encouraging students to create visualizations can help prepare them for a future where the ability to represent complicated data simply is crucial. 

Every subject can incorporate visualizations. Biology classes can incorporate visual methods to help students visualize and understand molecular structures, English classes can use text-parsing programs to analyze novels and see the evolution of our language,  and Science classes in general can use local data to show the impact of pollution. Sites such as Khan Academy use interactive videos and have demonstrated through use in schools to enhance comprehension in difficult subjects like Math. 


Destiny Gonzalez, Matthew Spaulding, and Sally Hamouda

 

 Supported by the National Science Foundation under EPSCoR Cooperative Agreement #OIA-1655221​ (2020)

Double Intent Detection for Chatbots

IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

Double Intent Detection for Chatbots

 Building a chatbot that can naturally and consistently converse with human-beings on open domain topics draws increasing research interests in past years. Consider the utterance "I want to order a pizza and rent a movie most chatbots only perform single intent detection, so they cannot easily handle natural requests like that one. This problem is known as ”double/dual intent detection”. The main motivation of this work is to recognize double intents in a single utterance. Detecting double intents in a single utterance is especially challenging given the lack of context and that utterances provided by the users are usually short.
In this work, baseline approaches
and advanced approaches for double intent detection were used. The first advanced approach is based
on using the Conditional random field.
Whereas the second approach is based on using dependency parse model. All the approaches were evaluated using two real datasets.


 Sally Hamouda and Nayer Wanas


Supported by Microsoft Research in Egypt (2018)


IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

 IgualDistricts is a genetic algorithm redistricting program. Redistricting is the process of redrawing district lines as populations rise and fall. The purpose of IgualDistrict is to create a non partisan, mathematical solution to drawing districts. IgualDistricts draws maps based on three main factors equal population, compactness and the efficiency gap. This paper covers current issues in the US redistricting system, the details of the system, issue that occurred during development, and future improvements.


Marisella Birios and Sally Hamouda


RIC CS Honors Project

(2019)

Chaos: Rendering Hypercomplex Fractals

Chaos: Rendering Hypercomplex Fractals

IgualDistricts: Auto-Redistrict for avoiding Gerrymandering effect

Fractal mathematics and geometry are useful for applications in science, engineering, and art, but acquiring the tools to explore and graph fractals can be frustrating. Tools available online have limited fractals, rendering methods, and shaders. They often fail to abstract these concepts in a reusable way. Chaos is an extensible, abstract fractal geometry rendering program created to solve this problem. Chaos is implemented in Java for PC and Android.

 

Anthony Atella, Sally Hamouda and Namita Sarwagi


RIC CS Honors Project

(2018)


OpenDSA

Chaos: Rendering Hypercomplex Fractals

Whom To Ask


Sally Hamouda, Clifford Shaffer and multiple collaborators


OpenDSA is infrastructure and materials to support courses in a wide variety of Computer Science-related topics such as Data Structures and Algorithms (DSA), Formal Languages, Finite Automata, and Programming Languages.

OpenDSA materials include many visualizations and interactive exercises. Our philosophy is that students learn best when they engage the material and then practice it until they have demonstrated their proficiency.


Supported by the National Science Foundation under TUES program grant DUE-1139861 

2013-2015


Whom To Ask

Chaos: Rendering Hypercomplex Fractals

Whom To Ask


Sally Hamouda and Nayer Wanas


The focus of this work is to

 make social recommendation within the extended social network of users based on a specific information need. This reduces the need to spam the immediate

social networks, and allows for ranking users based on specific information needs based on the proximity to  the user and


Supported by Microsoft Research in Egypt 2010


Copyright © 2024 Sally Hamouda - All Rights Reserved.

  • Home
  • Research
  • Projects
  • Teaching
  • Service
  • Grants
  • News
  • Contact
  • QualifyingExam