Computer Science


Distributed Objects and Web Services: COMPSCI 335 Semester 2, City Campus

Top
Calendar Entry

An overview of the development of modern distributed systems, based on the integration of distributed objects, services, databases, Web and XML technologies.

Top
Prerequisites

COMPSCI 230 and 15 points in another Stage II Computer Science course

Top
Handbook Description

Introduction to software architectures for modern distributed systems. Overview of the C# language and XML technologies. Basic technologies such as networking, threading, client/server, and peer-to-peer. Web servers (proxies, gateways, virtual hosts, CGI, WAP, servlet servers), clients, and protocols. Overview of enterprise technologies such as ADO.NET, XML Schemas, WSDL, SOAP, XML Web Services, and .NET Remoting. Introduction to the evaluation of distributed systems, performance, caching, encryption, security, SSL and HTTPS, best practices.

Top
Contents

  • Theme A (Part 1, Mano):
    • Introduction to C#.
    • A message-based unified model for high-level communication (HTTP, client-server communication, Web services, SOAP).
  • Theme B (Part 2, Radu):
    • Introduction to functional programming in C#.
    • A functional-based model for uniform data access (LINQ: Objects, SQL and XML).

Top
Notes

  • Although the course is currently based on the .NET platform, emphasize will be given to principles and platform-independent standards.
  • The practical work (assignments) will require applications based on the .NET framework: Desktop aplications (command-line, GUI) and Web browser applications (ASP.NET).

Top
Assessment

  • Assignments: 20% - 2 practical projects worth 10% each (electronic submissions).
  • Midterm test: 20% - written examination (may contain any type of questions, including coding or multiple-choice).
  • Examination: 60% - written examination (may contain any type of questions, including coding or multiple-choice).
  • Separate passes are required in both practical work (assignments) and theory (test plus examination).
  • For our cheating policy at assignments see:
    Academic honesty

Top
Lecture & Tutorial Times

  • Lectures: Mo 8:00AM - 9:00AM (ENG1439); We 8:00AM - 9:00AM (OGGB 073); Fr 9:00AM - 10:00AM (ENG1401)
  • Tutorials: Mon 9:00AM - 10:00AM (Architecture West 301/ALR5); We 9:00AM - 10:00AM (BLT100); Fr 10:00AM - 11:00AM (ENG3401)
  • The tutorials are public office hours where we mainly review some of the lecture topics at a slower pace. This typically include popular student questions, demos, assignment-related material, lab or setup issues. We may at times discuss advanced extra questions that cannot be covered in the lectures (and are not required).

Top
Missed work

If you miss the deadline for an assignment and have a valid reason, you should see the course supervisor. If you miss the test/exam for any valid reason, or you sit the test/exam but believe that your performance was impaired for some reason, then you may be able to apply for an aegrotat, compassionate or special pass consideration.

Top


Apply now!


2012 Handbook

Postgraduate study options

Semester 1 Timetable



Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page