Collaborative Research: Developing Course Modules to Teach

Download Report

Transcript Collaborative Research: Developing Course Modules to Teach

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, 14623
NSF-DUE-TUES-1141112
Chunmei Liu
Howard University,
Washington, DC 20059
NSF-DUE-TUES-1140567
Alex Pantaleev
SUNY at Oswego
Oswego, NY, 13126
NSF-DUE-TUES-1141200
Motivation
Three Course Modules
• 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
• 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
Student Goals
•
•
•
•
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
An Example of SOP Lab in CS2
• 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
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: http://developer.ean.com/docs/hotel-list/
• Directions: https://developers.google.com/maps/documentation/directions/
• Weather: http://wsf.cdyne.com/WeatherWS/Weather.asmx
Course Module Template
Current Status
Using Course Modules for Teaching SOP
Component
Overview
Rationale
Recommended use
Slides
Sample questions
Brief Description
Description, prerequisite knowledge, and learning outcomes
Motivation for the module
Recommendations for typical usage
Module content for lectures or independent learning activities
For use in low-stake quizzes
Labs/assignments
For hands-on experiences in solution design, implementation and verification
FAQ
Readings
Links
Module evaluation
Answers to students frequently asked questions
Introductory or supplementary materials referenced in module
Pointers to online and other materials used in the module
Assessment tools to measure learning and module effectiveness
• 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 2013-14
• Improvements being pursued
• In modules and in assignments
References
1. http://www.wintergreenresearch.com/reports/SOA%202010%20press%20release.pdf