Department of Computing Sciences September 29, 2014.

83
Faculty Research Projects & Opportunities for Students Department of Computing Sciences September 29, 2014

Transcript of Department of Computing Sciences September 29, 2014.

Page 1: Department of Computing Sciences September 29, 2014.

Faculty Research Projects & Opportunities for Students

Department of Computing Sciences September 29, 2014

Page 2: Department of Computing Sciences September 29, 2014.

Faculty are full-time and part-time members Interests range from theoretical foundations

to practical applications Some research is sponsored – funding for

assistantships sometimes available Actively seeking external sponsorship and

partnership Interdisciplinary research promoted Student involvement is welcome and

encouraged!

Overview

Page 3: Department of Computing Sciences September 29, 2014.

Devices

• CAVE• Object capture rig• Oculus Rift• Google Glass• Mindstorm robots

• Kinect• Raspberry Pi• Finch• IR keyboard

Page 4: Department of Computing Sciences September 29, 2014.

Research Outlets & Support

• Conferences• Research Projects• Fun Projects• Reading Day Events• CS Ed Week Events• Sigma Xi Event• Many others

• Travel funds• Equipment funds

• Grad Office has some• Undergrad Office also• Department might too• Research grants as well

Page 5: Department of Computing Sciences September 29, 2014.

Grand Challenges of Computing

CSC 9025

Page 6: Department of Computing Sciences September 29, 2014.

CSC 9025 – Often called “Independent Study” Mandatory for graduate students Conduct independent research under

guidance of a faculty advisor Encouraged to tackle topics in our discipline

that interest you AND your advisor Intended for completion in a single semester Extension to second semester possible Keep your eyes open for interesting topics!

What is the “Grand Challenges of Computing” course?

Page 7: Department of Computing Sciences September 29, 2014.

Faculty Research Interests & Activities

Listen for opportunities to get involved in research

Page 8: Department of Computing Sciences September 29, 2014.

Dr. Tom WayProjects

Page 9: Department of Computing Sciences September 29, 2014.

Department of Computing Sciences 9

Active Projects

Parsing & Translation Google Glass, Machine Learning & Memory Sentiment Analysis & Tracking Misc. NLP Parsing Projects Tremor Filtering Wii Pointer SNITCH plagiarism analyzer

CS Education Loosely-Coupled Interdisciplinary Teaching Machine Learning modules Distributed Expertise learning modules

Page 10: Department of Computing Sciences September 29, 2014.

Department of Computing Sciences 10

ACT Lab Research GroupsApplied Computing Technology Laboratory

Director of Research

Dr. Tom Way

Com. Sci.

Education

High Perf.

Computing

Rehab. Engineeri

ng

Simulation & Tools

Information

Fluency

Databases

Other Groups..

.

Nanotech

Page 11: Department of Computing Sciences September 29, 2014.

Department of Computing Sciences 11

Back-burner Projects

Nanocompilers & Nanocomputers Using Magic to Teach CS Green Computing Speech Recog. for note-taking Info. literacy using science satire Many other ideas

actlab.csc.villanova.educlick on "Idea Incubator"

Page 12: Department of Computing Sciences September 29, 2014.

Department of Computing Sciences 12

Student –Ready Projects Sentiment Analysis & Tracking Tremor Filtering Wii Pointer Tremor Quantification Plagiarism detection Fake research paper detection Social network extraction from novels

Machine Learning education modules Google Glass

Page 13: Department of Computing Sciences September 29, 2014.

Dr. Mirela DamianProjects

Page 14: Department of Computing Sciences September 29, 2014.

Research Topics Constructing and maintaining wireless

network topologies.

Page 15: Department of Computing Sciences September 29, 2014.

Research Topics Folding and unfolding polyhedra.

Page 16: Department of Computing Sciences September 29, 2014.

DNA Computing: How can DNA molecules solve computational problems?

Research Topics

Page 17: Department of Computing Sciences September 29, 2014.

Dr. Daniel JoyceProjects

Page 18: Department of Computing Sciences September 29, 2014.

Interests and Projects Department Web Team Lead Programming Team Coach Graduate Independent Study / Grand Challenges Coordinator

◦ http://csc.villanova.edu/academics/gradIS ◦ have contacts/ideas BEFORE your final semester starts

Research Interests◦ Software development/engineering◦ Web programming◦ Security◦ Computer Science Education

Research Project Ideas◦ Collecting and analyzing data related to the software development

process◦ Report on the use of a new technology to create a system, perhaps

comparing it to use of a different technology Development Project Ideas

◦ Camp Registration Site◦ Use of Kinnects

Page 19: Department of Computing Sciences September 29, 2014.

Prof. Najib NadiProjects

Page 20: Department of Computing Sciences September 29, 2014.

Systems Programming Systems Administration

◦ Linux◦ Solaris◦ Mac OS X

Web Application Development Current projects:

◦ Systems setup for upcoming programming contest◦ IBM ThinkPad Linux configuration for cityteam

ministries◦ Thin Client performance analysis◦ VU community Dropbox

Interests and Projects

Page 21: Department of Computing Sciences September 29, 2014.

Dr. Robert Beck

A Sampling of Projects

Page 22: Department of Computing Sciences September 29, 2014.

Computing in Context

• Computing and music through inquiry-based learning (IBL)– More generally, IBL for computing– More specifically, strategies for using ChucK, the

language of the laptop orchestra• Computational sustainability– Figuring out what this means

Page 23: Department of Computing Sciences September 29, 2014.

Chronozoom

• Check out chronozoom.com, an open source system for displaying time lines– Create content, and enhance the content creating

process– Develop programs for Big History– Investigate a 3-D timeline in the CAVE

Page 24: Department of Computing Sciences September 29, 2014.

Social Network Analysis

• Mesh models of conflict resolution with models of systems thinking for applications to– Nation building– Co-opetition in SOA system building

• Examine and model social network strategies for promoting a cause– Flash mob– Philanthropy– “Pipeline” maintenance

• Map communities as social networks

Page 25: Department of Computing Sciences September 29, 2014.

UX of Smart Things

• Interacting with the internet of things– Mobile Wallet Worth Having (MWWH)– Apple Watch– Smart home monitoring– Smart driving– Smart touring: QR codes, cell phone tours

• More generally, gesture interfaces

Page 26: Department of Computing Sciences September 29, 2014.

Web Site Design

• Categories of web sites• Design principles for a particular category• Systematic evaluation against design principles• Automatic measurements

Page 27: Department of Computing Sciences September 29, 2014.

Web Site Renovation

• Help nonprofit corporations, usually small ones, upgrade their web sites

• Student works with “technical” person at nonprofit

• Gather data for web site evaluation• Challenges– Communicating with the representatives– Developing with a variety of tools– Navigating the politics of the nonprofit

Page 28: Department of Computing Sciences September 29, 2014.

Cliques, etc

• Finding a maximal clique (largest complete subgraph) in a given simple graph– Fred’s strategy– More generally, strategies for NP-hard problems– Involves creative programming and

experimentation with heuristics

Page 29: Department of Computing Sciences September 29, 2014.

Dr. Lillian (Boots) Cassel

Projects

Page 30: Department of Computing Sciences September 29, 2014.

Dr. Lillian Cassel

Research interests:Digital Libraries

EnsembleMarconi Museum Library

Computing OntologyResources for computing educationData ScienceInformation and the WebInterdisciplinary Computing

Interested graduate students meet at 1:30 on Tuesday afternoon, Mendel 290Undergraduates welcome then or at other times.

Page 31: Department of Computing Sciences September 29, 2014.

Ensemble Computing Education Portal

• Well established, but with many opportunities for refinement.

• Original funding has ended, so mostly volunteer work at this time.

• Opportunities for research projects as we attempt to solve some interesting problems.

• Proposals under development to obtain more funding.

Computing PortalConnecting Computing Educators

www.computingportal.org

Page 32: Department of Computing Sciences September 29, 2014.

More Digital Libraries/Web Information

• Marconi Museum– We have large collection of pictures– How do you make a good representation of

a physical museum on the web?– Possible CAVE application, as well as regular

digital library

Page 33: Department of Computing Sciences September 29, 2014.

Computing Ontology

• Status– Still an interesting problem.– On the list of applications to develop for the

CAVE– Needs people with good imaginations and

creativity

Computing Ontology A complete definition of the computing disciplines, in collaboration with ACM

www.distributedexpertise.org/computingontology

Page 34: Department of Computing Sciences September 29, 2014.

Educational Resources• Earlier and Broader Access to Machine

Learning– With Dr. Way, Dr. Matuszek, Dr. Papalaskari

• Data Science– With Dr. Goelman, Dr. Posner (statistics)

Page 35: Department of Computing Sciences September 29, 2014.

Dr. William Fleischman

Projects

Page 36: Department of Computing Sciences September 29, 2014.

Ethics Research topics related to ethical issues and

themes Privacy, Surveillance, and Big Data Lethal Autonomous Robotic Weapons Electronic voting Outreach activities

Page 37: Department of Computing Sciences September 29, 2014.

Dr. Vijay Gehlot

Projects

Page 38: Department of Computing Sciences September 29, 2014.

Systems Modeling

• Behind every data there is a process that generates/consumes it

• To effect changes, understating of processes is crucial

• Process mining• Holistic vs reductionist• Systems thinking

Page 39: Department of Computing Sciences September 29, 2014.

Systems

Page 40: Department of Computing Sciences September 29, 2014.

Model Components

F ill B a tch P

F ill B a tch P T

S ha red P

S ha red P T

S ha red E

S ha red E T

T ype

T ype

C ondition P oo ls

C onditionP oo ls T

C onditionedP oo ls

P oo lL is txN ode ID T im ed

T oT ype

P L N ID L s tT im ed

T oE

P L N ID L s tT im ed

T oP

P L N ID L s tT im ed

T oR oute rO ut

P oo lL is txN ode ID T im ed

T oTIn

P oo lL is txN ode ID T im edIn

O ut

C onditionP oo ls T

T ype

S ha red E T

S ha red P T

F ill B a tch P T

m plm pl

pn

ba tchP o o lL is t(pn, B a tS ize M a x_ E )

pn

pn1

()

[pn1]

(if m p l=[] the n 1`() e ls e e m pty)@ +T im e r_ P

m pl1[]

[]

()

m p l1

m pl

m pl

m pl

pn::m p l

M o ve T oS ha re d P

L im it B a tch

C a nce lT im e r

P a s sT hro ugh

[L is t.le ngth(#1(pn1)) > B a tS ize M in_ E ]

F o rwa rdT im e do ut

B a tch

[m pl1<>[]]

P _ H IG H

F o rwa rdR e a dyB a tch

[m plL e ngth(m pl) >= B a tS ize M in_ E ]

A dd toB a tch

[m plL e ngth(m pl) + L is t.le ngth(#1(pn)) <= B a tS ize M a x_ E ]

P _ L O W

T o PO ut

P L N ID L s tT im e d

R e a dy T oB a tch

F us io n 3P o o lL is txN o de ID T im e d

T im e rF us io n 6

U N IT T im e d

H o ldF us io n 4

1`[]

P L N ID L s t

C o nd itio ne dP o o lsIn

P o o lL is txN o de ID T im e d

C o m bine dB a tche d

P o o lsF us io n 5

P L N ID L s tT im e dF us io n 5

In

F us io n 4F us io n 6

F us io n 3

O ut

1 1`[]

()

()i

L imit_ R

i-1

mpnls t@ +(procT ime(20,10)+150)

mpnls t (mpl,il)::mpnls t

[]mpnls t

pn1lis t2ms (ge tM P L (mpnls t))

mpnls t

pn2

(mpl,il)

i

i

i

S ta rt R

[mpnls t<>[]]

U n B a tch D one R

input (pn1);output (pn2);ac tionproces s Type (pn1);

A ccept

[L is t.length(mpnls t) < L imit_ R , i > 0]

P _ H IG H

S etup R

@ +procT ime(40,20)

Ins tument F ree

1 (̀)

U N IT

A ccepted

[]

P L N ID L s txIntL is tL s tT imed

U nba tchedP oo ls

P oo lL is txN ode ID T imed

A ctive R

P L N ID L s txIntL is tL s tT imed

R R eady

1`L imit_ R

IN T

R S e tup

IN TT imed

C ombinedA mplicon

P oo ls to RIn

P L N ID L s txIntL is tT imed

ToR oute rO ut

P oo lL is txN ode ID T imedO ut

In

11 (̀)

11 [̀]@ 0

1 1`12

Page 41: Department of Computing Sciences September 29, 2014.

Tools/Approaches

Page 42: Department of Computing Sciences September 29, 2014.

Dr. Don GoelmanProjects

Page 43: Department of Computing Sciences September 29, 2014.

Databases for Many Majors: Customizable Visualizations to Improve STEM Learning (Dietrich & Goelman) – NSF IUSE project: 9/2014 through 8/2017

Data Computing for All: Developing an Introductory Data Science Course in Flipped Format (Cassel, Posner, Dichev, Dicheva & Goelman) – NSF IUSE project: 9/2014 through 8/2017

Details in next slides

Funded Projects

Page 44: Department of Computing Sciences September 29, 2014.

Collaborative research with Prof. S. Dietrich, Arizona State University

Enhancement of visualizations for promoting database education to diverse majors

Visualizations from the last grant: intro to relational databases and intro to querying

Add a third visualization: conceptual modeling Add functionality for self-assessment by students Add functionality for educators to customize the setting

to diverse domains (FlashBuilder and ActionScript)◦ Home page:

http://databasesmanymajors.faculty.asu.edu/

Funded Project (NSF DUE - IUSE): Customizable Visualizations

Page 45: Department of Computing Sciences September 29, 2014.

Collaborative research with Profs. L. Cassel and M. Posner, Villanova University; and Profs. C. Dichev and D. Dicheva, WSSU

Curricular development: an introductory course in data science

Pedagogical development: inverted classroom approach

Research assistance: information gathering and presentation

Funded Project (NSF DUE-IUSE): Data Science Course in Flipped Format

Page 46: Department of Computing Sciences September 29, 2014.

Databases: conceptual modeling Databases: schema integration Databases: XML for non-majors Databases: NoSQL databases Data Science and Big Data

Other Interests and Projects

Page 47: Department of Computing Sciences September 29, 2014.

◦Anusha Chenreddy: NoSQL Databases◦Sai Viswa Teja Mitta: Object Relational

Mapping◦Dinesh Paladugu: Big Data and Real-Time

Applications◦Nagasaiteja Popuri: Distributed File

Systems for Big Data – Exemplified by Hadoop

Current Grand Challenge Projects

Page 48: Department of Computing Sciences September 29, 2014.

MohanKumar Puttasidaiah: Big Data Processing: Applications of MapReduce and Hadoop in Industry

Swathi Vangala: Data Warehousing Solutions for Big Data

Akhila Yarlagadda: Technology and Health Care Data Management

Siva Sindhuri Yenamaladoddi: Processing and Analysis of Big Data Using Hadoop

Current Grand Challenge Projects (continued)

Page 49: Department of Computing Sciences September 29, 2014.

Dr. Giorgi JaparidzeProjects

Page 50: Department of Computing Sciences September 29, 2014.

Computational Theory Logic Projects

◦ Computability Logic◦ Cirquent Calculus◦ Interactive Computation

Interests and Projects

Page 51: Department of Computing Sciences September 29, 2014.

Dr. Edward KimProjects

Page 52: Department of Computing Sciences September 29, 2014.

Computer Vision

Interests and Projects

Page 53: Department of Computing Sciences September 29, 2014.

Interests and Projects

Page 54: Department of Computing Sciences September 29, 2014.

Computer Game Development

Interests and Projects

Page 55: Department of Computing Sciences September 29, 2014.

Dr. Frank KlassnerProjects

Page 56: Department of Computing Sciences September 29, 2014.

Virtual Reality◦ CAVE◦ Immersive Video◦ Web Experiences

Interests and Projects

Page 57: Department of Computing Sciences September 29, 2014.

AI, Robotics, and Simulation

Mobile Apps

Interests and Projects

Page 58: Department of Computing Sciences September 29, 2014.

Dr. Anany LevitinProjects

Page 59: Department of Computing Sciences September 29, 2014.

Anany Levitin

Algorithm design techniques are general strategies for algorithmic problem solving (e.g., divide-and-conquer, decrease-and-conquer, greedy, etc.)

paramount for designing algorithms for new problems provide a framework for classifying algorithms by design idea

Algorithmic puzzles are puzzles that requires design or analysis of an algorithm

illustrate algorithm design and analysis techniques as general problem solving tools (computational thinking)

some puzzles pose interesting and still unanswered questions entertainment technical job interviews

Page 60: Department of Computing Sciences September 29, 2014.

Anany Levitin (cont.)

Algorithm design techniques projects thinking backward; design by cases how to solve it (G. Polya) vs.

how to solve it by an algorithm

Algorithmic puzzles projects a few specific puzzles (research and visualization) taxonomies of algorithmic puzzles

Page 61: Department of Computing Sciences September 29, 2014.

Dr. Mary-Angela Papalaskari

Projects

Page 62: Department of Computing Sciences September 29, 2014.

Artificial Intelligence: - Augmented reality - Conversational agents - Reasoning with incomplete information  - Machine learning - Computer Vision

Computer Science Education: - Teaching and learning computer science through service to the community - Computing for non-CS majors - Computer science through media computation

Interests and Projects

Page 63: Department of Computing Sciences September 29, 2014.

Prof. Barbara Zimmerman

Projects

Page 64: Department of Computing Sciences September 29, 2014.

• Software Project Management • Web Design• Database Systems• Inter-discipline applications of database

- Manchester Mummy project - Egypt- Alaska- South America

Current Interest

Page 65: Department of Computing Sciences September 29, 2014.

DRA ABU el-NAGA – Thebes, Egypt

Page 66: Department of Computing Sciences September 29, 2014.

St. Lawrence Island mummy

Page 67: Department of Computing Sciences September 29, 2014.

THE CHURCH – 400AD

Page 68: Department of Computing Sciences September 29, 2014.
Page 69: Department of Computing Sciences September 29, 2014.

Flow from Mummy to Slides

Page 70: Department of Computing Sciences September 29, 2014.

Manchester Mummy DatabaseUpdate

2013 Status

Page 71: Department of Computing Sciences September 29, 2014.

Database

• Database designed and implemented• All programs to enter data completed• Documentation completed• Egyptian, Alaskan, North and South American

mummies data entered into database• Transferred the database to Manchester

England

Page 72: Department of Computing Sciences September 29, 2014.

Remaining Work

• Train the researchers in England to use and update the database

• Coordinate with researchers using the database

Page 73: Department of Computing Sciences September 29, 2014.

Researchers Using our Data 2014

• Giada Ferrari and Frank Ruhli, Head of Centre of Evolutionary Medicine in Zurich. Searched the Database and found specimens for DNA studies– Collected the Paraffin blocks from Manchester and

have found DNA evidence in our mummy tissues• Dr. Randall Thompson, Saint Luke’s Ancient

Mummy Research– Searched the database for diagnosis of

Atherosclerosis– He will confirm using CT scans, tissue samples and

microscopic slides

Page 74: Department of Computing Sciences September 29, 2014.

Faculty who aren'there today?Still more opportunities

Page 75: Department of Computing Sciences September 29, 2014.

75

Dr. Paula MatuszekProjects

Page 76: Department of Computing Sciences September 29, 2014.

• Artificial Intelligence– knowledge-based systems– ontologies and the semantic web– knowledge capture and sharing– Machine learning

• Natural Language Processing/Text Mining– Computer understanding of natural (human) languages– Finding, extracting, summarizing, visualizing information from

unstructured text• Project

– Broader and Earlier Access to Machine Learning: NSF project to develop machine learning materials for non-computer science students.

Interests and Projects

Page 77: Department of Computing Sciences September 29, 2014.

Prof. Catherine Helwig

Projects

Page 78: Department of Computing Sciences September 29, 2014.

Develop algorithm visualizations along with mini-tutorials for computer aided instruction in Data Structure and Algorithm classes.

Visualizations as a mini-tutorial with animations portraying different parts of the algorithm.

Sample of five animations of ADT’s (and looking for more) http://www.csc.villanova.edu/~helwig/index1.html

Graph algorithms at http://algoviz.org/fieldreports AlgoViz.org is supported by the National Science

Foundation under a grant

Algorithm Visualizations for Teaching and Learning

Page 79: Department of Computing Sciences September 29, 2014.

J2 Micro Edition (J2ME) which is the version of the Java 2.1 platform that is designed for use with smaller devices such as PDA’s, mobile phones etc.

Since the size of small devices varies greatly, there are two profiles provided by the J2ME. The first,CLDC configuration , has a unique profile for Mobile Information Device Profile (MIDP toolkit).

Lab for Data Structures and Algorithms III developing a small app for the Blackberry.

Developing applications (games) on Mobile Phones and Small Devices

Page 80: Department of Computing Sciences September 29, 2014.

Dr. James DulleaProjects

Page 81: Department of Computing Sciences September 29, 2014.

Information Management Data Modeling Data Warehousing Data Mining Information Metrics

Interests and Projects

Page 82: Department of Computing Sciences September 29, 2014.

Dr. James SolderitschProjects

Page 83: Department of Computing Sciences September 29, 2014.

Cyber Security◦ Adaptive Network Defense◦ Data Protection and Privacy◦ Security within the Smart Grid◦ Ethical Hacking

Modeling and Simulation◦ Software Architectures as Executable Models◦ Security Modeling for Service Oriented

Architectures◦ Discrete Event Simulation

Interests and Projects