Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra Raj,"— Presentation transcript:

1 Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra Raj, Tom Reichlmayr Rochester Institute of Technology Rochester, NY, NSF-DUE-TUES Chunmei Liu Howard University, Washington, DC NSF-DUE-TUES Alex Pantaleev SUNY at Oswego Oswego, NY, NSF-DUE-TUES Global service-oriented middleware market will grow to at least $8.2 billion by 2016, according to a WinterGreen Report [1] Crucial for undergraduate CS/SE students to learn about web services and SOP Explain the motivation for learning about service-oriented programming (SOP) Describe issues and concepts underlying SOP Solve problems using SOP techniques Gain hands-on experience with SOP: using web services, building web services, and designing software systems using web services Motivation Student Goals Using Course Modules for Teaching SOP Important to incorporate SOP into the curriculum early Make SOP materials to instructors as course modules to permit easier adoption Course modules allow for vertical integration into curriculum via repeated exposure to SOP at several levels 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 Current Status All modules have been developed and tested All modules have taught at RIT Module 1 has been taught at Howard Modules 1 and 3 at SUNY Oswego Initial assessment and revision Assessment was conducted at all three institutions in Improvements being pursued In modules and in assignments 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 An Example of SOP Lab in CS2 In this lab, students will develop a hotel application by using the following public web services. The application returns a hotel for a given city, the driving directions from the current address to the hotel, and the weather of the hotel area. Hotel: Directions: https://developers.google.com/maps/documentation/directions/https://developers.google.com/maps/documentation/directions/ Weather: References 1.http://www.wintergreenresearch.com/reports/SOA%202010%20press%20release.pdf


Download ppt "Collaborative Research: Developing Course Modules to Teach Service-Oriented Programming through Exemplification and Visualization Xumin Liu, Rajendra Raj,"

Similar presentations


Ads by Google