JavaScript Menu Courtesy of Milonic.com
Stevens Computer Science Engineering & Science Stevens Computer Science
Stevens Institute of Technology Stevens Computer Science Homepage Stevens Computer Science Homepage
Stevens CS
MASTERS
M.S. Home
M.S. Computer Science
M.S. Cybersecurity
M.S. Enterprise and Cloud Computing
M.S. Enterprise Security and Risk Management
M.S. Game Design and Simulation Programming
M.S.Multimedia Experience and Management
M.S. Service Oriented Computing
M.S. Graduate Certificates
Curricular Practical Training
FAQ
Academics
Courses
Teaching Assistantships
CS Community
Seminar Talks
Stevens Calendars
Research Labs
Computational Systems Biology Lab
Secure Database Lab
Secure Systems
Underwater Networking Lab
Visual Computing
Societies
Honor Society
Indian Grad. Student Association
Student Services
Counseling Center
Enrollment Info.
Financial Aid
Housing
International Students
Student Service Center
Tuition
        

News
gray gray Share/Save/Bookmark
Share
gray
Print
Stevens CS
Graduate Programs in Service Oriented Computing
 

Programs


Further Information

Courses in the Graduate Certificate in Service Oriented Computing Program

The graduate certificate program provides a very focused path for obtaining basic skills in systems analysis and design for modern internet applications and Web services. This includes the use of modern tools for implementing such applications that automate many aspects of their development, leaving the developer to provide a small amount of specialization code. The program uses ASP.NET, and the C# programming language, as an example of this form of modern development environment.

The sequence starts with an optional introductory programming course, SOC 605 Introduction to Service Oriented Computing, that teaches fundamental problem-solving skills in the context of learning a programming language (C#) that is geared to end-user applications. C# is a key language for implementing internet applications and Web services. It is for example the prefferred language for implementing applications in .NET. Furthermore it shares many concepts with Java, another key language for implementing internet and Web service applications. This course may be omitted for those that have already had an introductory programming course in a comparable language, such as Java. Students with such a background course, in a language other than Java, should consider taking this course in order to learn C#.

SOC 611 Fundamentals of Service Oriented Computing teaches fundamental concepts that are useful in the remainder of the program. This course teaches these broad topics:

  1. Introduction to XML and XHTML, including cascading style sheets.
  2. Requirements analysis: performing basic systems analysis in order to learn what is required of a software artifact or an IT deployment.
  3. Introduction to modeling in UML, particularly the use of UML class diagrams for data modeling and UML interaction diagrams to model simple object interactons.
  4. Database design for relational database, including data model normalization and an introduction to the SQL query language.

A successor course, SOC 606 Introduction to Developing Internet Applications , teaches basic software engineering skills and best practices for Web-based applications, particularly for three-tier client-server applications using a Web server as a front-end to a database, using C# and ASP.NET. This course builds on skills developed in SOC 605 and SOC 611 to provide students with knowledge and experience in developing Web-based n-tier applications. This includes Web controls, data source and data view controls, implementing data access layers using ADO.NET, implementing business logic using LINQ. Various aspects of security in Web-based applications are also covered, including role-based authentication in ASP.NET, and protecting against SQL injection and cross-site scripting (XSS) attacks.

SOC 542 Engineering of Enterprise Software Systems teaches the fundamentals of service oriented architecture (SOA) and workflow, for modern enterprise systems with Web service frontends. Such environments are increasingly prevalent in enterprise settings and healthcare workplaces, organizing activities and ensuring compliance with legislative requirements. Assignments in SOC 542 may involve design of XML schemas, WSDL interfaces, RDFS/OWL ontologies, and workflow using tools such as UML and YAWL.

SOC 510 Human Computer Interaction teaches cognitive and usability factors in the design of human computer interfaces. The latter course may require some small programming of user interfaces, using tools such as Visual Studio.

Required Courses

Area Course Prereqs
Web Applications SOC 606 Introduction to Developing Internet Applications* SOC 605, SOC 611
  OR CS 546 Web Programming* CS 561
  OR CS 549 Distributed Systems and Cloud Computing*
  SOC 611 Fundamentals of SOC
   
User Interface SOC 510 or CS 545 Human Computer Interaction SOC 605
   
Service Oriented Architecture SOC 542 or CS 548 Engineering of Enterprise Software Systems S0C 605

* Pick one of these three courses for the Graduate Certificate.


Graduate Certificate Sample Study Plan - Part Time via Webcampus


  Fall Spring
Year 1 (SOC 605 Introduction to SOC)
SOC 611 Fundamentals of SOC
SOC 606 Intro to Internet Apps
SOC 542 Eng of Ent Soft Sys
Year 2 SOC 510 HCI  

Courses in the Master of Science in Service Oriented Computing Program


Required Courses

The required courses for the M.S. in Service Oriented Computing are the same as the required courses for the Graduate Certificate program, above. SOC 605 is again an optional course, only required for those without an introductory programming course or experience, or who wish to learn C# before taking SOC 606.

Elective Courses

You must choose an additional six courses for your MS/SOC study plan. At least three of these courses must be SOC courses. Up to three of the courses can be from any other discipline, including Computer Science and Information Systems, with the approval of the program director. Below are some suggested electives.

Area Course Prereqs
Languages SOC 501 Introduction to Java Programming
  SOC 605 Introduction to Service Oriented Computing
   
Data Mining SOC 550 Knowledge Discovery and Data Mining
   
Security and Privacy SOC 551 Privacy in a Networked World SOC 594
  SOC 594 Enterprise Security and Information Assurance SOC 542
   
Service Oriented Architecture SOC 641 Distributed Application Development SOC 606
   
Healthcare SOC 552 Health Informatics SOC 542
   
Software Engineering SWE 540 Fundamentals of Software Engineering
  SWE 565 Software Architecture and Design
   
Management MGT 662 Legal Issues for the IT Professional
MGT 679 Management Information Systems
TM 675 Analyzing Technology Risks

Other language-specific courses, and in particular a course in Ruby programming, are being considered.

SOC 501 is an introduction to Java. It requires no prior programming experience.

SOC 605 is an introductory programming course. It is also an introduction to C#.

SOC 606 teaches Web programming using ASP.NET.

SOC 641 teaches distributed application programming and Web services using WCF.


M.S. Sample Study Plan - Part Time via Webcampus


  Fall Spring
Year 1 SOC 605 Introduction to SOC
SOC 611 Fundamentals of SOC
SOC 606 Intro to Internet Apps
SOC 542 Eng of Ent Soft Sys
Year 2 SOC 594 Enterprise Security
SOC 510 HCI
SOC 552 Health Informatics
Free elective
Year 3 SOC 650 Data Mining
SOC 551 Privacy
 

M.S. Sample Study Plan - Part Time via Webcampus


  Fall Spring
Year 1 SOC 605 Introduction to SOC
SOC 611 Fundamentals of SOC
Free elective
SOC 606 Intro to Internet Apps
SOC 542 Eng of Ent Soft Sys
Year 2 SOC 594 Enterprise Security
SOC 510 HCI
SOC 550 Data Mining
SOC 552 Health Informatics
Free elective
Stevens CS
        

News
gray gray Share/Save/Bookmark
Share
gray
Print
gray

 Institute Policies

 Assessment

 Visit Stevens

Contacts  
 

Daniel Duchamp
Research Professor & Department Director
Lieb
Room 313
Phone: 201.216.5390
Fax: 201.216.8249
dduchamp@stevens.edu

Dawn Garcia
Administrative Assistant
Lieb
Room 317
Phone: 201.216.5578
Fax: 201.216.8249
dgarcia@cs.stevens.edu

Sherry Dorso
Assistant to the Director
Lieb 317
Phone: 201.216.5328
Fax: 201.216.8249
sdorso@stevens.edu

Stevens CS
Stevens CS Stevens CS Stevens CS
View my Iframe Content