Service Oriented Computing (SOC)


Principle Researcher: Dr.Yinong Chen

Undergraduate Assistant: Mathew McKnight - Computer Systems Engineering

Graduate Assistant: Larry the Helper

MSTF Participants: Stephaine Frimer (Math @ Casa Grande High)

Steve Contreras (Science @ Tolleson High)

Susan Suchocki (Science @ Metro Tech High)

Staci Johnson (Science @ Cactus High)

Amber Strunk (Science @ Cave Creek High)

Jon Walker (Science @ Career Success High)

Photo Journal


On Thursday June 25th, Dr Chen and his Middle School Robotic 2009 Camp instructors conducted the final day of competition and presentation of his middle school students. It was very well done, the parents were amazed and we were very impressed, hoping that we can do as well. Pictures from left to right: Dr. Chen setting up the robot track and Sumo competition, The Maze where the robots can capture balls or run an obstacle course, The MSTF "Las Gringas" (Amber Strunk, Staci Johnson, Stephaine Frimer) of Robotics, and The Kid (Steve Contreras) and Cleopatra (Susan Suchocki).

So, what is Service Oriented Computing?

In a paper co-authored by Dr. Chen titled, "Introduction to Service Oriented Computing", the Service-Oriented Computing (SOC) paradigm refers to the set of concepts, principles, and methods that represent computing in Service-Oriented Architecture (SOA) in which software applications are constructed based on independent component services with standard interfaces. The main idea of SOC/SOA is to explicitly separate software engineering from programming, to emphasize on software engineering, and to deemphasize on programming. SOC separates software development into three independent parties: Application builders (by software engineers), service providers (by programmers), and service brokers (joint effort from standard organizations, computer industry, and government).

Syllabus to Dr. Cheng's high school curriculum

Goals of MSTF Participants:

  • Learn basics of visual programming languages that we can apply in our science and math classrooms. This is accomplished through a hands-on approach using four independent visual programming languages. Each of the following programming languages have a different purposes and strengths that increase in capacity and complexity in the order given below.
    • Alice - Learn computing concepts and programming basics in the process of creating 3D video and games using a modern programming environment called Alice.
    • NXT-G Graphic Programming Language -
    • Microsoft Robotics Studio and Visual Programming Language VPL
    • Service-Oriented Computing in C#




Computing in C