Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Technology Guide 2 Software
Kyle Thurow, Kyle Neuschaefer, Alexander Matusiak, and Justin Carroll.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
Exploring Microsoft's Attempt to Revolutionize the Web Ben Stroud CS525 Spring 10.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Project 1 Introduction to HTML.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Exploring Microsoft's Attempt to Revolutionize the Web Ben Stroud CS525 Spring 10.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
T.N.C.Venkata Rangan CMD, Vishwak Solutions Pvt. Ltd. Microsoft (MSDN) Regional Director, Chennai Microsoft MVP – Windows Live Platform Living with Heterogeneity.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
ISYS 512 Business Application Design and Development with.Net David Chao.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
RIA Introduce Comparison among several technology.
Ch 1. Introduction Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2012.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
ISYS 512 Business Application Design and Development with.Net David Chao.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
High thoughts must have high language. Aristophanes
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Developing Cross-Platform Applications with Visual Studio 2015
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
1 3. Computing System Fundamentals 3.1 Language Translators.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Advanced Windows 8 Apps Using JavaScript Jump Start Exam Prep M6: Deployment Jeremy Foster Microsoft Developer Evangelist Michael Palermo Microsoft.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
ISYS 512 Business Application Design and Development with.Net David Chao.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
IEEE Computer Society 60th Anniversary History Competition SQL and Web Code Technologies.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Rekayasa Perangkat Lunak Part-6
Systems Analysis and Design in a Changing World, Fifth Edition
Geospatial Research & Solutions GIS.ASU.EDU
Web Programming Language
Testing Tools & Standards
Introduction to ASP By “FlyingBono” 2009_01 By FlyingBono 2009_01
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to .NET Framework Ch2 – Deitel’s Book
WPF vs Silverlight.
Outline SOAP and Web Services in relation to Distributed Objects
PHP / MySQL Introduction
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
Web App vs Mobile App.
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Computer Science I CSC 135.
CIS16 Application Development – Programming with Visual Basic
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Creating an Educational Tool for Computer Science Students Masters Project Defense Ben Stroud 1 Ben Stroud Masters Project Defense

 Project Goal  Introduction  Need Addressed  Technologies Used  Related Work  Lessons Learned  Challenges  Mistakes  Demonstration of Application  Future Work  Deliverables  Summary  Questions Ben Stroud Masters Project Defense 2

 Create a tool to educate students about Wireless Sensor Networks ◦ Intuitive and Approachable GUI ◦ Interactive Scenarios ◦ Easy to Install ◦ Effective Demonstration of Wireless Sensor Network Deployment, Formation, and Execution  Quantifiable Results  Understand Effect of Software in Education Ben Stroud Masters Project Defense 3

 Definition of a Wireless Sensor Network ◦ Similar to Ad-hoc networks ◦ Unique Challenges  Node “Death”  Conservation of Power  Project goal is to educate, not evaluate Ben Stroud Masters Project Defense 4

 Educators Want to Impart Key Lessons from WSNs  How to Do This in an Interesting and Dynamic Way?  Software! ◦ Interactive ◦ Engaging  Existing Simulators Geared for Research/Development ◦ Intimidating ◦ Cumbersome ◦ Difficult to Install/Interact With Ben Stroud Masters Project Defense 5

 Silverlight ◦ Multiplatform application framework ◦ Allows for interactive multimedia and animations on the front end ◦ Powerful traditional application or web oriented backend. ◦ Designed primarily for web based applications; ◦ Similar to Flash ◦ Created by Microsoft .NET Ben Stroud Masters Project Defense 6

 Silverlight ◦ Backend:.NET (C#) –  Object Oriented.  Somewhere between C++ and Java – Makes creating applications for the web easy and increases the reusability of code.  Don’t have access to the complete C# codebase  Sliverlight limits the developer to a subset of libraries  Application is isolated from the OS  Debugging capability in Visual Studios 2010 is lacking ◦ Front-End: Silverlight and WFC controls  Traditional web technologies (Javascript, XML, HTML) wrap new Silverlight controls – based on older WFC technology  Fast Execution, but comber-some development 7 Ben Stroud Masters Project Defense

 IDEs ◦ Silverlight 4 – Visual Studios 2010, Visual Web Developer 2008, MS Expression Blend  Coding ◦ Languages – any.NET or Dynamic (Ruby, Python etc) language, HTML, JS and more  Deployment ◦ Upload XAP (executable) Plus Support Files to Web Server. ◦ Client Side Execution 8 Ben Stroud Masters Project Defense

 Performance ◦ Back-End Computing  Calculating Prime Numbers ( )  Flash –1.259 seconds  Silverlight seconds ◦ Front End Animation  Displaying 50 Rotating Images  Flash – 64 fps 60% CPU  Silverlight – 100 fps 45% CPU  Took 80 images to get to 64fps ◦ For More Comparisons See Paper 9 Ben Stroud Masters Project Defense

 Implementation on More Platforms (Linux, Android, Windows Mobile, ect)  Hardware Accelerated 3D Support  64-bit support  More Advanced Networking Capability  Better use of Dynamic Objects  More Generic, Less Silverlight Targeted Code ◦ Combine WPF and Silverlight Programming Models 10 Ben Stroud Masters Project Defense

 Better Integration with Visual Studios  Better Debugging Capabilities  Include all C# libraries  More intuitive links between controls and code  More access to the client operating system  Make Deployment Application Behavior Exactly Like Development Behavior 11 Ben Stroud Masters Project Defense

 Comparative Study of Wireless Network Simulators ◦ Lessmann J. et al., ◦ Survey of Existing Wireless Network Simulators  Sensor Network Component Based Simulator ◦ Chen, G., Szymanski B., ◦ Compiled Research Oriented Simulator  JavaSim ◦ Java Based Generic Network Simulator ◦ Not tailored for WSNs  Current UCCS Wireless Network Simulator ◦ Static – not Interactive Ben Stroud Masters Project Defense 12

 Mixed Findings  Meta Study by University of Michigan ◦ Analyzed 254 studies ◦ Shows that Computer Aided Learning usually Increases Test Scores ◦ Increase from 50th to 62nd Percentile  Study by DoE ◦ More Recent ◦ Analyzed ◦ Only Found One Ben Stroud Masters Project Defense13

14 Ben Stroud Masters Project Defense

 Deeper WSN understanding  Limitations of Discovery Learning  Must be paired with instruction  Lack of Student Participation  Technology ◦ Debugging ◦ Creating Multi-Page Application ◦ Linking Front End Code to Backend ◦ Learning New Language ◦ Lack of Full C# codebase Support Ben Stroud Masters Project Defense 15

 Discovery Learning ◦ Little to no instructor lead activities ◦ Student explores independently ◦ Advocates claim deeper understanding and higher level of engagement  Exclusive Discovery Learning has been shown in some studies to be less effective than traditional learning  Blending Discovery Learning with traditional learning has been shown to yield the best results.  This is the recommended approach when using this software as a teaching aid 16 Ben Stroud Masters Project Defense

 Learning new languages/technologies ◦ Lots of research ◦ Trial and error  Creating a reusable framework (Application Design) ◦ Well thought out OO approach ◦ Meaningful Objects and Lots of Documentation  Understanding relationship between education and software  Creating a meaningful assessment tool based on educational research ◦ Research – Bloom’s Taxonomy ◦ Unable to integrate into the Application 17 Ben Stroud Masters Project Defense

 Assuming Creating Web Applications using Silverlight would be Similar to Creating Other Windows Applications  Not Enough Up-Front Focus on Educational Research  Assuming Classmates Would be More Responsive  Not Enough Focus on Early, Detailed Software Architectural Design 18 Ben Stroud Masters Project Defense

 URL URL Ben Stroud Masters Project Defense 19

 More Algorithms  More realistic/complex simulations ◦ 3d terrain ◦ Obstacles/Objects (Weighted lines) ◦ GPS capability  Lesson Plan to Include Application in Course  Integrate Survey with Application Ben Stroud Masters Project Defense 20

 Proposal ◦ Document and Presentation  Software Requirements Specification  Design Documentation  User Documentation  Software ◦ Source Code and Deployable Web Components  Survey  Defense Presentation  Final Project Document  Presentation Viewgraphs Ben Stroud Masters Project Defense 21

 Created an Educational Tool ◦ Helps Students Learn about WSNs ◦ Easy to Use ◦ Current Technology ◦ Extensible  Explored How to Evaluate Educational Techniques  Explored Effectiveness of Software in Education  Explored Best Practices for Utilizing Discovery Learning  Identified Additional Work to be Done Ben Stroud Masters Project Defense 22

 Questions? 23 Ben Stroud Masters Project Defense