 | | 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:
- Introduction to XML and XHTML, including cascading style sheets.
- Requirements analysis: performing basic systems analysis in order to
learn what is required of a software artifact or an IT deployment.
- Introduction to modeling in UML, particularly the use of UML class
diagrams for data modeling and UML interaction diagrams
to model simple object interactons.
- 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 |
|