Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra K.

Slides:



Advertisements
Similar presentations
What is an Extended Response?
Advertisements

Directorate of Human Resources Examples of blended course designs Oxford Centre for Staff and Learning Development
Apie PC Essentials IT Essentials: PC Hardware and Software.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
Howard University Libraries LibGuides System. Overview Introduction to LibGuides. Accessing LibGuides from the library’s website. Using LibGuides to promote.
SENIOR SEMINARS Specifics & Example Performances CEPR Center for Educational Policy Research.
Integrating Parallel Computing into the Undergraduate Curriculum: Efforts at Texas State University Martin Burtscher Wuxu Peng Apan Qasem Hongchi Shi Dan.
Course Module 2: Service-Oriented Programming (SOP)
Teaching Methods Related to Student Progress in Lower-level STEM Courses Steve Benton, Ph.D. Senior Research Officer IDEA Emeritus Professor, Kansas State.
Project Lead the Way An Orientation American High School.
Zack Butler, Rajendra K. Raj and Minseok Kwon Department of Computer Science Rochester Institute of Technology This material is based upon work supported.
Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra Raj,
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
COP th Lecture September 26, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Network Routing Algorithms Patricia Désiré Marconi Academy, CPS IIT Research Mentor: Dr. Tricha Anjali This material is based upon work supported by the.
SUN-AI Review by Anastas Misev Institute of Informatics Faculty of Natural Sciences and Mathematics University “Ss Cyril and Methodius” Skopje, Macedonia.
Instuctor Background Instructor: Michael J. McCarthy Associate Teaching Professor of Information Systems at Carnegie Mellon University from 1999 until.
Course Module 1: Service-Oriented Programming (SOP)
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
WIP – Using Information Technology to Author, Administer, and Evaluate Performance-Based Assessments Mark Urban-Lurain Guy Albertelli Gerd Kortemeyer Division.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
1 UTeach Professional Development Courses. 2 UTS Step 1 Early exposure to classroom environment (can be as early as a student’s first semester)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Texas Tech University NSF-SFS Workshop on Educational Initiatives in Cybersecurity for Critical Infrastructure Course Flow Diagrams May 2-3, 2013 Support.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Intel ® Teach Program International Curriculum Roundtable Programs of the Intel ® Education Initiative are funded by the Intel Foundation and Intel Corporation.
Component-Based Software Engineering Dr R Bahsoon 1 Revision Session Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
Chemical Engineering curriculum renewal for the twenty first century: a work in progress Peter Holt, Jose Romagnoli and Ali Abbas.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Standards For Teacher Preparation. What do you see in the previous slide? Students who are ready to answer the question? Students who are listening and.
Learning Communities in the Community College San Jose City College.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE / /
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Socorro Independent School District Eastlake High School.
Delivering e-Security Education through e-Learning V.K.Sharma Lakshmi Kalyani CDAC, Noida.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
LIKES: Educating the Next Generation of Knowledge Society Builders Authors: Wingyan Chung, Edward A. Fox, Steven D. Sheetz, Seungwon Yang Presenter: Wingyan.
PROF. DR. MOHD ADAM BAKAR HF :
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Cultural Diversity in Health Science Barry L. Rimpsey.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
Incorporating PDC Topics into University Level Digital Principles Class Abstract: Digital Computer Principles (CSC 115) is a university wide freshman level.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Cultural Diversity in Health Science Barry L. Rimpsey.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
NECC ForumJune, 2008 © Chris Stephenson Teaching Problem Solving and Design Chris Stephenson Computer Science Teachers Association.
CS491/691: Introduction to Aerial Robotics YOUR TEAM NAME YOUR TOPIC TITLE (CONTROL, ESTIMATION, ETC)
Overview Microsoft Information Management
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Software Engineering (1)
OpenPath – Improving Student Pathways to Computing Professions
CSE305 Software Engineering
Services Computing Taxonomy
Discussion and Conclusion
AP computer science PRINCIPLES
Five-Year Undergraduate Enrollments
Project (Problem) Based Learning
Presentation transcript:

Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra K. Raj, Tom Reichlmayr (RIT) Chunmei Liu (Howard University) Alex Pantaleev (SUNY at Oswego)

Acknowledgments This material is based upon work supported by the United States National Science Foundation under Awards No. DUE , DUE , and DUE Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

Overview Motivation Course Module Approach Course Modules 1 (Consuming a Web Service) 2 (Building and Deploying a Web Service) 3 (Web Service Applications) Conclusion

Motivation Global service-oriented middleware market will grow to at least $8.2 billion by 2016, according to a WinterGreen Report1 Crucial for undergraduate CS/SE students to learn about web services and service-oriented computing Students need repeated exposure to SOP concepts at different degrees of depth 1 pdf

Student Goals Explain the motivation for learning about service- oriented programming (SOP) Describe the issues and concepts underlying SOP Solve problems using SOP techniques Gain hands-on experience with SOP

Abstractions: Evolution Figure is from Introduction to Web Services by Dr. Marcello La Rosa, QUT

Object- and Service-Orientation Steps in solving a complex problem Abstraction Decomposes problem into sub-problems Solves each sub-problem and composes overall solution Object-orientation Describes an abstraction using objects Objects help to model problem and develop the solution Service-orientation Describes an abstraction using services Services help to model problem and develop the solution Developed service can be used to develop new services

Service Oriented Programming Basic idea Wrap up a software system as a set of services, accessible via the Internet Use services as the building blocks to develop applications Standardize the way of describing, querying, and calling a service to deal with interoperability issues

Service Oriented Architecture A meta-architectural style that supports loosely coupled services to enable business flexibility in an interoperable manner SOA requires the following All functions are defined as services All services are independent of each other Service interfaces are invocable

Teaching SOP via Course Modules Important to incorporate SOP into the curriculum early Make SOP materials to instructors as course modules A course module is a well-defined, self-contained unit of instruction that may be incorporated, either as-is or with minor modifications, within one or more courses offered in diverse disciplines Course modules have become an excellent vehicle for handling curricular changes quickly Vertical integration into the curriculum via repeated exposure to SOP at different depths Three course modules

Course Module Template ComponentBrief Description OverviewDescription, prerequisite knowledge, and learning outcomes RationaleMotivation for the module Recommended useRecommendations for typical usage SlidesModule content for lectures or independent learning activities Sample questionsFor use in low-stake quizzes Labs/assignmentsFor hands-on experiences in solution design, implementation, and verification FAQAnswers to students frequently asked questions ReadingsIntroductory or supplementary materials referenced in module LinksPointers to online and other materials used in the module Module evaluationAssessment tools to measure learning and module effectiveness

Three Course Modules Course module 1 Introduces SOP into a standard second programming course, e.g., CS2 Course module 2 Presents SOP as a programming paradigm in a mid-level course, e.g., Concepts of Programming Languages Course module 3 Applies SOP to software design and development in a senior-level course, e.g., Distributed and Concurrent Software Systems

Course Module 1 Targets freshmen computing students Lecture slides provide a brief overview of service- oriented architecture, web service standards, and fundamental principles of SOP methodology Sample questions test materials covered by slides Demo showcases development of an application using web services Lab provides step-by-step instructions for calling a web service

Course Module 2 Targets mid-level students (sophomores or juniors) Lecture slides cover topics including service-orientation, service-oriented architecture, service description, discovery, invocation, and composition Sample questions test the material covered by slides Demo showcases the development of a web service and an application using web services Lab provides step-by-step instructions for developing a web service and an application by calling a web service

Course Module 3 Targets senior students Lecture slides focus on the architecture, design, and implementation of enterprise-critical software systems Sample questions test the materials covered by slides Project asks students to develop an SOP application reflecting a real-world scenario

Concluding Remarks Current StatusLast Words All modules have been developed and tested All modules at RIT Module 1 at Howard Module 1 and 3 at SUNY Oswego Initial assessment and revision Modules and assessment at all three institutions in Improvements being pursued In modules and in assignments Contact Xumin Liu or any of us if you want to try out the developed materials All you have to do is to provide us with feedback using our standard surveys Languages/platforms Java NET and C#