Students Develop Real-World Web and Pervasive Computing Systems Charles C. Tappert School of Computer Science and Information Systems Pace University.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
ISECON 2011 A Decade Review of a Masters-Level Real-World-Projects Capstone Course Charles Tappert and Allen Stix Pace University, New York.
Technology Plan EDLD 5362 Casey Smith.
Role of Vendor Technologies in the Development of Network Professionals Mak Sharma and Sharon Cox School of Computing, Telecommunications and Networks.
Emerging Computer Applications to Multidisciplinary Security Issues Charles Tappert and Sung-Hyuk Cha School of Computer Science and Information Systems.
Web Application Architecture Bird Book pp Client Server Model.
Network and Server Basics. 6/1/20152 Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server.
CMSC 421: Principles of Operating Systems Section 0202 Instructor: Dipanjan Chakraborty Office: ITE 374
Chapter 1: Introduction
CSE 490 ra Pen computing capstone Richard Anderson AJ Bernheim Brush.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
C OMPUTING H ELP D ESK Team 8 Instructor: Dr. Charles Tappert Dr. Charles Tappert.
Using Open-Source Solutions to Teach Computing Skills to Psychology Students David Allbritton DePaul University
EPIC Online Publishing Use and Costs Evaluation Program: Summary Report.
Multimodal Architecture for Integrating Voice and Ink XML Formats Under the guidance of Dr. Charles Tappert By Darshan Desai, Shobhana Misra, Yani Mulyani,
You be the Judge! BPA Texas Teachers Provide Academics.
Research Day 2009 Assessment of Student Work on Geographically Distributed Information Technology Project Teams Charles Tappert and Allen Stix Pace University,
Alcatel Customized Training Site David Otero University of San Diego MSIT 526 Dr. Carl Rebman.
CSIS-116: Survey of Information Technology Dr. Eric Breimer.
VoiceXML Application Systems Team By: Shawn Ramdass, Saji Abraham & Billy Santamorena.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
PCM2U Presentation by Paul A Cook IT SERVICES. PCM2U Our History  Our team has been providing complete development and networking solutions for over.
Developing an Undergraduate Distributed Development Course Gregory Conti John M. D. Hill Curtis A. Carver, Jr. United States Military Academy Department.
Systems Design. Systems Design Skills People skill (25%) - Listening, understanding others, understanding between two lines, conflict resolution, handling.
Module 13: Configuring Availability of Network Resources and Content.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
1 WHY NEED NETWORKING? - Access to remote information - Person-to-person communication - Cooperative work online - Resource sharing.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
1 5/25/2016 操作系统课件 教材: 《操作系统概念(第六版 影印版)》 【原书名】 Operating System Concepts(Sixth Edition) [ 原书信息 ] Operating System Concepts(Sixth Edition) [ 原书信息 ] 【原出版社】
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
Who... What... Where Sorting out CIT, departmental technology support, and how we all work together.
Who... What... Where Sorting out CIT, departmental technology support, and how we all work together.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Project 2003 Presentation Ben Howard 15 th July 2003.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Journal 2010 The Trend toward Online Project- Oriented Capstone Courses Charles Tappert and Allen Stix Pace University, New York.
ISECON 2011 A Decade Review of a Masters-Level Real-World-Projects Capstone Course Charles Tappert and Allen Stix Pace University, New York.
Creating Health Sciences Theses Institutional Repository Model : An approach at AIIMS, New Delhi, India. Sangeeta Narang*, S. Kailash**, S. K. Meher***
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Unit 8: Implementation, Part II Seminar Wednesday pm ET.
United SWE, Inc. Quality endorsement a presentation of our capabilities.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
SynergyTop Technologies Driving Synergy Assuring Growth
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Understanding Web Server Programming
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Outline Introduction Standards Project General Idea
PHP / MySQL Introduction
DBM 380 HELP Perfect Education/ dbm380help.com.
Synthesizing knowledge During Project
Students Develop Real-World Web and Pervasive Computing Systems
UFCEUS-20-2 Web Programming
WPIC Department of Psychiatry Office of Academic Computing
Presentation transcript:

Students Develop Real-World Web and Pervasive Computing Systems Charles C. Tappert School of Computer Science and Information Systems Pace University

Real World Projects Total of 18 Projects with 64 Students Average of 3.6 students per project Two courses in M.S. Computer Science Program Software Eng 2-Sem Capstone: 12 Projects/45 Students Pervasive Computing elective: 6 Projects/19 Students Students Build Systems for Real Customers Within university – various departments Local community

Student Team Make-up Architect-Designer One or two Implementers Quality Officer Coordinator-Liaison (usually team leader) (Note: several team member functions can be combined for small teams )

Team Responsibilities Meet once a week in addition to independent project work Work as a unit – for example, communication (including ) between team and customer, or team and instructor, should be done as a group or through the team leader

Team Member Changes Team members usually stay together for the duration of the course Teams sometimes reconstituted due to problems with student class schedules, personality conflicts, unforeseen changes in the needs of the project, etc. We might experiment with planned team rotation on projects

Customer Affiliations Pace University School of Computer Science and Information Systems Lubin School of Business Lienhard School of Nursing Department of Information Technology Doctor of Professional Studies in Computing Program Office of Planning, Assessment, Research, and Academic Support Outside Organizations Northern Westchester Hospital Psychology Department at SUNY New Paltz IBM T.J. Watson Research Center

Types of Systems Web interface to backend database client/server systems 4 Medical application systems 3 VoiceXML and InkXML systems 1 Cluster/grid computing system

Web Interface to Backend DB Client/Server Systems Online Course Survey System Project Group Assignment System Test Item Reliability Analyzer Genealogy Web Application Dean’s Communication System

Web Interface to Backend DB Client/Server Systems (cont) PC Maintenance/Tracking System Doctor of Professional Studies Website Handwriting Forgery Quiz System Rare Coin Grading System User Verification System

Medical Application Systems Nurse Information System (NIS) A physical assessment application on a proprietary device running an obsolete OS was ported to J2ME on the Palm OS handhelds A C++ conduit allowed transfer of data to a PC NIS Wireless Extension Allowed the handheld to wirelessly a data attachment via Java servlets to a specified address

Medical Application Sys (cont) Emergency Pre-Hospital Care Communication System Preliminary investigation of currently available and on-the-horizon wireless technologies Recommended three alternative approaches to Northern Westchester Hospital Medical Vital Sign Wearable Computer Designed and built circuitry Monitors pulse, blood pressure, temperature, oxygen saturation of blood Product – VivoMetrics LifeShirtVivoMetrics LifeShirt

Cluster/Grid Computers Cluster computer first semester 1 master, 4 slave Pentium PCs running Linux Networked with a Linksys 10/100 switch Benchmarked on ray tracing graphics program adapted for parallel execution Result – significant decrease in computation time Grid computer second semester Tested on room of student computer lab PCs Compute intensive molecular simulation (NAMD) Result – the more nodes attached to the simulator, the less intrusive was the job to the PC users

VoiceXML and InkXML Systems VoiceXML Application Development Facility IBM WebSphere Voice server Web server, LAN, PSTN Cisco 2600 router VoiceXML Applications Absentee system Other applications – e.g., student grade system Multimodal Voice/InkXML System Created an architecture for developing applications using the voice and ink modalities

Example Systems Web Interface to Absentee System (voice enabled using VoiceXML) Web Interface to Absentee System Project Group Assignment System Online Course Survey System Handwriting Forgery Quiz System Rare Coin Grading System Web-based Genealogy System

Benefits of Real World Projects Stellar real-world learning experience for students Customers receive valuable systems Promotes interdisciplinary collaboration and Pace and local community involvement Furthers student and faculty research Enhances relationships between the university and local technology companies Increases national recognition of the university

Stellar Real-World Learning Experience for Students Develop individual technology skills Web interface to backend database systems Client/server systems Cutting edge pervasive computing skills Develop team skills Ability to work with others Intellectual integrity and humility Fair-mindedness Learn to be computing professionals and provide real value to customers

Cost of Real-World Projects Soliciting and setting up projects Forming teams and assigning projects Managing systems development process Project development infrastructure

Soliciting & Setting Up Projects Instructor solicits projects from Contacts with CSIS faculty interested in creating research-related systems, sometimes in collaboration with other universities or local research companies to various university departments Non-profit organizations in the community Instructor sets up projects Sizes and shapes projects to be appropriate educational experience for students Posts project information on course Web site

Forming Teams and Assigning Projects Last year Students formed their own teams (usually based solely on friendship) Each teams submitted 5 project preferences Instructor assigned teams to projects (tedious, far from optimal, can be perceived as unfair) This year Project group assignment system automatically forms teams and assigns projects (automatic, close to optimal, unbiased and objective)

Managing Systems Development Process Requirements analysis Through use cases and use scenarios Analysis and design – tools/methodologies Depend highly on type of system being developed – e.g., database requires database methodologies Construction of the system Test system to ensure It meets customer’s requirements All functions operate correctly

Project Development Infrastructure Development servers Pentium II NT server (upgraded this year) Solaris Unix server (added this year) Software Database software MySQL, Microsoft Access, Oracle (added this year) Scripting software Active Server Pages, Cold Fusion, PHP Hypertext Processor Tomcat for Java servlets, etc.

Software for Eleven Web Interface to DB Systems Database software MySQL – 4 systems Microsoft Access – 7 systems Oracle (added this year) Scripting software Active Server Pages (ASP) – 4 systems Cold Fusion – 4 systems PHP Hypertext Processor – 3 systems Perl & others (anticipated this year)

Pervasive Computing Areas Pen Computing Handwriting Forgery Quiz System Verification/Identification User Verification – Face, Voice, Handwriting, Fingerprint Handheld/Wearable Computers Nurse Information System in Palm OS Handheld Medical Vital Sign Wearable Computer System Wireless Technology Nurse Information System Wireless Extension Emergency Pre-Hospital Care Wireless Communication Pervasive Computation Grid Computing System

Conclusions Anticipate increased level of professionalism in project development this year Real-world projects are a stellar learning experience for students Win-win situation for all Students Customers Instructors and other involved faculty School of CSIS University