Department of Computing Sciences
September 28, 2009





Faculty consists of both full-time and parttime members
Interests range from theoretical foundations
to practical applications
Some research is sponsored
Actively seek external sponsorship and
partnership
Interdisciplinary research promoted







LIKES (Beck)
Ensemble (Cassel)
Distributed Expertise (Cassel, Way)
Proximity Structures (Damian)
SHAPE (Gehlot, Way)
ViCS: The Sequel (Beck, Klassner)
Robotics and Embedded Programming
(Peyton-Jones, Klassner)




CCLI: SOA (Gehlot, Way)
CCLI: Databases (Goelman)
SoCS: Systems Thinking and Conflict
Resolution (Beck, Gehlot, Wang)
CRADA: (Way, Gehlot)




SBIR w/ SIMIS (Johnny Garcia)
w/ Lockheed (Lindsay Matteo)
w/ Navy (John Lamb)
w/ Army (Eric Clark)

Programming languages and systems control
for Mindstorm robots.

Contexts for optimum web search strategies.

Algorithm taxonomy: examples from
traditional games.

Web site taxonomy and focused design
principles.

Packing spheres into an ellipsoid: heuristic
search strategies.

Code optimization: 20Kb vs. 20Mb program
space.

Non-visual interfaces.

Virtual reality in interdisciplinary projects.

Web services: development, description,
deployment.

Constructing and maintaining wireless network
topologies.

Folding and unfolding polyhedra.

Programming games and applications for the
iPhone and iPod Touch.

Pathway Modeling
Patient Safety
WaveData
Fusion 2
e
StatusOK
Fusion 1
A LA RM_T
e @+ delD()
SendWaveData
a
numD`D(1)
a
GenA larm
A larmA ndData
ConnectToA P
A LA RM_T
A larmQS
Out
ConnectToA P
A LIST
(a, getCurrTime())
a @+ delA (a)
StatusNOk
A LA RMxTIME
(a, t)
[a=a1]
a1::q
ResetA larm
ResetQR
In
q
Heart Alarm Max Delay
A LIST
35000
30000
25000
Simulation Time Units

E_T
20000
Non QoS Max Delay
QoS Max Delay
15000
10000
5000
0
1
2
3
4
5
Number of Patients Monitored
6
7
8

Airborne Networking
N39
N35
N47
45
High
Bandwidth
90 Mb/s
45Ka/KU Band
Position
reporting,
situational
awareness
FIREWALL
PMEI
AeroSat
SWIM
and
AFCA
Projects

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

Pack n equally sized spheres into the unit
sphere and calculate the radius of the small
spheres as a function of n.
◦ Alternatively, use an ellipsoid of revolution instead of
the unit sphere
◦ Alternatively, solve the problems in two dimensions
◦ Use a heuristic approach
◦ Use a genetic algorithm

Strategies for calculating, storing, and
viewing mathematical structures such as:
◦ Finite rings
◦ Small Lie algebras
◦ Lie algebra representations




Categories of web sites
Design principles for a particular category
Systematic evaluation against design
principles
Automatic measurements
Projects





Networks
Information Retrieval
Digital Libraries
Image Management
Recent projects
◦ NSDL
◦ Ontology
◦ CPATH
NSDL overview
Stakeholders
Users
- Students, Faculty
- K-12
- Undergraduate, Graduate
- Researchers
- Librarians
- Anyone interested in
STEM
Sponsors/Funders
- Government / Legislative
- Corporations
- Foundations
- Anyone interested in
NSDL
Contributors
-
Publishers
Universities
Libraries & Museums
Government
Corporations
Anyone interested in DLs
NSDL
Resources, Services
Feedback,
AskNSDL,
Annotations
NSF
- Fund and set direction
- Outreach & communications to stakeholders
Projects
- Provide resources,
services,
services, research
Pathways
- Provide user
content stewardship
Information
Feedback, Funds
Standards,
Services
Core Integration
-
F
U
N
D
Integrate Projects
Partner with Pathways
Operations
Outreach & communications
Policy Committee
- Represent community
- Prioritize issues with CI
NSF and CI
B
U
I
L
D
A
D
V
NVC
I
- Strategic advice
to S
E
Resources, Services
Standing Committees
- Content, Evaluation, Sustainability, Technology
- Coordinate/engage community


The Pathway for Computing Education
Broadening the role to encompass all that a
modern library is
◦
◦
◦
◦
Repository
Preservation center
Meeting place for project teams
Place to think, explore ideas, browse …







Fedora repository
Drupal front end
Federated search
Group work support
Merged calendars
Fine grained access
More…



A comprehensive representation of all of
the computing discipline(s)
All relevant terms and the relationships
between and among them
Applications
◦
◦
◦
◦
Curriculum development
Curriculum description
Research classification
Browsing the field as a whole
An example of a small section of the
ontology for use in demonstrating the
place of “hashing” in many areas of
computing.
Projects

Devices communicate via radio

No centralized control

No fixed infrastructure

Subject to moving

Limited resources (memory, battery)
Research Topic: Topology Control
a
b
a
b
Topology
Control
Topology Control: reduce overall power consumption and
interference while maintaining network connectivity.
• Conventional antennas are omnidirectional.
• Smart antennas focus the energy in one or
several desired directions:
Active
Beam
Desired
User
Antenna
Array
• Benefits
– Extended communication range
– Reduced interference
Antenna
Array
• New research problems!
– Medium Access Control Protocols
– Topology Control Methods
– Routing Protocols
• An integrated approach for all the above
• Goal: maximize the benefits of smart
antennas
• Modular robots composed of smaller unit
• Go from a source configuration to a target configuration without selfintersection.
Projects





Next Generation Systems Management
Distributed Systems
Large Environments (> 10K systems)
Virtualization
Java Technologies


Linux Technologies


EJB3, JSF, JBPM
Cobbler, Puppet, Func
Open Source Projects

Automated Java project grading framework



Open Source (hosted on SourceForge)


Contributions: Printing, Windows Support, Grader
Repository
Technologies and Process


Plugin API for project graders
Code review and comments
Subversion, Ant, JUnit
Site: http://codeturtle.noopenblockers.com





Programming Languages
Teaching Open Source
(teachingopensource.org)
Women in Open Source
Resumes & Interviews
Certifications

SCJP, SCJD, SCWCD, RHCE

Blog: http://noopenblockers.com






Twitter
Facebook
LinkedIn
E-mail: [email protected]
Freenode: jdob in #jopr, #spacewalk-devel
On Campus
Projects





Information Management
Data Modeling
Data Warehousing
Data Mining
Information Metrics
Projects



How is it that five software engineering
teams, working independently for five
companies, ‘conspired’ to produce, in every
case, electronic voting devices that are
uniformly prone to malfunction and
vulnerable to malicious attack?
Is this a technology that we really need?
Or is it a solution to a non-existent problem?



Since 1998, we have maintained a collaboration
with students and teachers at Julia de Burgos
Elementary School in North Philadelphia
Designed to redress some of the obstacles to
learning new technologies affecting children from
low income neighborhoods
This involvement began with Lance Rougeux, a
1998 graduate and alumnus of my first Ethical
Issues class, who began his career as a 6th grade
teacher at Julia de Burgos




The 2005 team of Jessie Byrnes, Tom Huffner, Todd McNeal,
Lauren Pisciotta, and Zack Zweber presented a poster on their
project at ITiCSE 2006 in Bologna
The 2007-2008 “F”-team – Will Matthaeus, Kory Kirk, John
McCoey, Kate Breen, Mujtaba Talebi, George Frank, Paolo
Repole, Agya Adueni, Tom Homsher, Mike Topf, Andrew Burke,
and Alex Hanna – reprised the 2005 Life Expectancy Project
with six eighth grade classes at Julia de Burgos
In Fall 2008, the Villanova Student Chapter of ACM, Minh Kinh
Tran, Casey Burkhardt, John McCoey, A. J. Palkovic, with the
indispensable assistance of Najib Nadi, rehabilitated 12
laptops purchased from Team Children, and conducted a four
weekend course for 12 Julia de Burgos students
Also in 2008, Minh Kinh Tran, Casey Burkhardt, John McCoey
and Najib Nadi restored the JdB mobile computer labs to use



We’ve received 20 laptops from Villanova, as part
of the rollout of new equipment this past summer
We will repeat last year’s project in Spring 2010,
populating these computers with Open Source
software, and reprising the four weekend course
with 20 JdB students
If this collaborative effort interests you, just come
and talk to me…
Projects

Colored Petri Nets
Applications
◦
◦
◦
◦
◦
◦
◦
◦

SOA Systems
Healthcare Workflow
Healthcare IT Systems
Biological Systems
Economic Systems
Social Systems
Model driven approaches
Safety-critical and
defense systems
Formal Methods
Education
Projects





Databases: conceptual modeling
Databases: schema integration
Databases: XML for non-majors
Computer Science education
Current Independent Studies
◦ Pavan Kumar Rao Cheeti: Correspondence of XML
with database systems
◦ ShivanandanGoud Kommuri: Fuzzy databases
◦ Rajesh Katragadda: Semi-structured databases,
design and management
◦ Hao Zhang: A new way to query databases – LINQ to
SQL
Projects




Computational Theory
Artificial Intelligence
Logic
Projects
◦ Computability Logic
◦ Interactive Computation
Projects



Department Web Team Lead
Graduate Independent Study Coordinator
Research Interests
◦
◦
◦
◦

Software development/engineering
Web programming
Security
Computer Science Education
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
◦ Investigating the status of the “good guys” vs “bad guys” situation
in computer security
◦ Classifying “classes” based on the signatures of their methods ...
◦ What “types” of learners learn X best when approach Y is used

see
http://csc.villanova.edu/academics/gradIS
for info about
◦
◦
◦
◦
Topics
Advisors
Academic Integrity
Procedures
Projects






Web-Based Software Systems
Artificial Intelligence
Signal Processing
Robotics
iPhone Applications
Virtual Reality
Projects



Algorithms
Data and Information
Algorithms and Puzzles
Projects

Artificial Intelligence
◦ knowledge-based systems
◦ ontologies and the semantic web
◦ natural language processing, text mining,
information extraction

Social computing
◦ knowledge capture and sharing
◦ AI uses in social computing
◦ use of virtual worlds in industry and education
Projects


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
Projects

Artificial Intelligence:
-


Augmented reality
Conversational agents
Reasoning with incomplete information
Neural nets (*most recent independent study)
Learning finite state automata
Computational Biology
- phylogenetic trees
Computer Science Education:
- Teaching and learning computer science through service
to the community
- Computing for non-CS majors
- Computer science through media computation
- PACSE: Philadelphia Area Computer Science Educators
Projects

Collaboration when expertise is distributed
Cooperating experts
Expert
Remote expert is B
Faculty B
Facilitator
Faculty A
Remote expert is A


Develop an interactive interface to the
computing ontology to support this work
Host workshops to develop, collaborate, and
disseminate this work
High Perf.
Computing
Nanotech
.
Simulation
& Tools
Com. Sci.
Education
Databases
Information
Fluency
Director of Research
Dr. Tom Way
Rehab.
Engineering
Other
Groups...
Department of Computing
Sciences
77









Nanocompilers & Nanocomputers
Nanotech)
(Comp.
Modeling & Simulation (Comp. Nanotech) w/ Dr. Gehlot
Distributed Expertise (CS Education) w/ Dr. Cassel
SNITCH plagiarism analyzer (Sim & Tools)
Green Computing (Green Comp.)
Using Magic to Teach CS (CS Education)
Speech Recog. for note-taking (Rehab Engr)
Info. literacy using science satire (Info. Fluency)
ACT Lab (CS Education)
78
Department of Computing
Sciences





Underrepresentation of advantaged women
in Computer Science (CS Educ)
Talking picture frame (Entert. Tech)
Internet safety for parents (Info. Fluency)
Automatic image description (Rehab. Engr.)
Many other ideas
actlab.csc.villanova.edu
79
Department of Computing
Sciences
Projects




Can we use blogging in large lecture
sections?
Can Blogging be used to solicit opinions of
shy students?
Can Blogging make students aware of
controversial issues?
Do students feel freer to express themselves
using the computer?

Blogging has been effective in one Computer
Science class over multiple terms
◦ Students comment on the various effects of
technology, both current and future

This semester blogging will be introduced in
one Biology class
◦ “Should there be a Universal DNA database”?


Hard statistics are needed
How to measure the worth of the responses
◦ The responses are opinions
◦ Has thought gone into the response?

Survey data has been collected from 50
students
◦ Analysis of the survey data needs to be done

Find other fields where blogging can be used
◦ Collect and analyze data from results



Mike Zimmerman of Biology is working with
Lillian Cassel
Mike’s research is in paleopathology, the
study of the evidence of disease in ancient
remains
His career has involved fieldwork in Alaska
and Egypt and museum studies in Austria,
Canada and the United States



The raw materials of his papers and books
have been provided.
Over 100 of his published papers will be
placed in the digital library plus references to
his 3 books
The digital library will make all of this work
accessible to researchers everywhere via the
Internet.
Projects





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



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.
Descargar

Meet and Greet - Villanova University