Halawati Abd Jalil Safuan Hussein Aziz Basi

Similar documents
Client-Server Applications

Middleware for Heterogeneous and Distributed Information Systems

ICS 434 Advanced Database Systems

Middleware: Past and Present a Comparison

Web Services. Copyright 2011 Srdjan Komazec

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

Enterprise Application Integration

Computer Information Systems (CIS)

Distribution transparency. Degree of transparency. Openness of distributed systems

DATABASE DESIGN AND IMPLEMENTATION II SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College

CSC475 Distributed and Cloud Computing Pre- or Co-requisite: CSC280

Tier Architectures. Kathleen Durant CS 3200

Middleware Lou Somers

Chapter 2: Enterprise Applications from a Middleware Perspective

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Weighted Total Mark. Weighted Exam Mark

How To Understand The Concept Of A Distributed System

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Virtual machine interface. Operating system. Physical machine interface

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

Course Title: ITAP 4311: Database Management. Semester Credit Hours: 3 (3,0)

Computer Science Course Descriptions Page 1

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Real-World Object-Oriented Design Experience for Computer Science Students

Chapter 16 Distributed Processing, Client/Server, and Clusters

NETWORK SYSTEMS 3 Learner Guide

Course Descriptions. preparation.

Distributed Systems Lecture 1 1

Service Oriented Architectures

Distributed Operating Systems

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

SYLLABUS. 1 seminar/laboratory 3.4 Total hours in the curriculum 42 Of which: 3.5 course

Distributed Systems. Outline. What is a Distributed System?

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Administering a Microsoft SQL Server 2000 Database

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM

Report of the case study in Sistemi Distribuiti A simple Java RMI application

Course Descriptions. CS 101 Intro to Computer Science

Distributed Systems and Recent Innovations: Challenges and Benefits

XII. Distributed Systems and Middleware. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

Computer Science Introduction

Chapter 2: Remote Procedure Call (RPC)

DDS and SOA Interfaces to ESB

Distributed System Principles

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

CDA Introduction to Computer Networks

CSET 4750 Computer Networks and Data Communications (4 semester credit hours) CSET Required IT Required

GYAN VIHAR SCHOOL OF ENGINEERING & TECHNOLOGY M. TECH. CSE (2 YEARS PROGRAM)

Distributed Objects and Components

Masters in Information Technology

Masters in Advanced Computer Science

Administering a Microsoft SQL Server 2000 Database

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis

School of Computer Science

A Comparison of Distributed Systems: ChorusOS and Amoeba

Administering System Center 2012 Configuration Manager

What is Data Virtualization? Rick F. van der Lans, R20/Consultancy

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

C/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation

Course 2788A: Designing High Availability Database Solutions Using Microsoft SQL Server 2005

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Event-based middleware services

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester B in 2013 / 2014

Gildart Haase School of Computer Sciences and Engineering

Administering a Microsoft SQL Server 2000 Database

Study Plan for the Bachelor Degree in Computer Information Systems

B.Sc. (Computer Science) First Year

IT4405 Computer Networks (Compulsory)

Distributed Systems. Distributed Systems

BIT Course Description

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG. Information on a Course offered by Division of Business

An Undergraduate Distributed Computing Course

Computer Information Systems

Chapter 1: Distributed Systems: What is a distributed system? Fall 2008 Jussi Kangasharju

Architecture of Transaction Processing Systems

How To Write A Microsoft.Net Event Management System (Mnet)

Information Systems and Tech (IST)

Bachelor of Information Technology (Incorporating Diploma in Information Technology (Levels 5 and 6)

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS

Cloud Computing and Advanced Relationship Analytics

Database Middleware and Web Services for Data Distribution and Integration in Distributed Heterogeneous Database Systems

Cryptography and network security CNET4523

JavaPolis 2004 Middleware and Web Services Security

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

System types. Distributed systems

Transcription:

1. Title of subject Client Server Computing 2. Subject code TCS3191 3. Status of subject Major. Credit Hour 3 28 Hours of Lecture 1 Hours of Tutorial LAN Credit Hours Equivalence: 2.67. Semester Trimester 3 ( Delta Level ) 6. Pre-Requisite Object Oriented Programming ( TCP 1311 ) 7. Methods of teaching 28 Hours of Lecture 1 Hours of Tutorial 8. Assessment 0% Coursework 60% Final Exam Total 100% 9. Teaching staff (Proposed) Halawati Abd Jalil Safuan Hussein Aziz Basi 10. Objective of subject To provide knowledge of developing systems in distributed environment 11. Synopsis of Subject This course discusses the basic concepts of the client/server computing; middleware technology principles and enabling technologies that are used in building distributed environments and client/server applications. 12. Learning Outcomes Upon successful completion of the subject, the students should be able to: Demonstrate a good understanding of developing a distributed environment. Understand the requirements of the client and server environment. Understand the components involved in developing a client server system

Programmes Outcomes Ability to apply soft skills in work and career related activities Degree of Contribution (%) Good understanding of fundamental concepts 3 Acquisition and mastery of knowledge in specialized area Acquisition of analytical capabilities and problem solving skills 30 1 Adaptability and passion for learning Cultivation of innovative mind and development of entrepreneurial skills Understanding of the responsibility with moral and professional ethics 13. Details of subject Tajuk Pengajaran Hours 1. Introduction Client /Server Fundamentals, Client/Server Processes-The Applications, Middleware, Network Services, Local Software. Operating Systems. Computing Hardware. Application Architectures and Sample Configurations. 2. Basic Client /Server Middleware and Network Operating Systems. Remote-Procedure Call (RPC). The RPC Paradigm. RPC Analysis. Strengths and 6 Weaknesses of RPC. Remote-Data Access (RDA). RDA Paradigm. RDA Analysis. Strengths and Weaknesses of RDA. Message-Oriented Middleware (MOM). Queued-Message-Processing (QMP) Paradigm. QMP Analysis. Strengths and Weaknesses. Other Paradigms. Basic Management and Support Services. Security. Fault (Failure) Management. Naming and Dictionary Services. Performance. Open Software Foundation's Distributed Computing Environment (DCE). 3. Distributed-Data Management and Remote SQL Middleware. Introduction. Concepts and Definitions. Distributed-Data Access Management.

Distributed-Data Model. Distributed File Processing. Single-Site Remote-Database Access: The Simple SQL Middleware. SQL Clients. SQL Servers. Distributed- Query Processing and Distributed- Database Servers. Heterogeneous and Federated Databases in Network Environments. Remote-Data and Distributed-Database Standards: ODBC, DRDA, and ISO RDA. Open Database Connectivity (ODBC) API.. Client/Server Transaction Processing 6 Review of Transaction Concepts. The ACID Properties. Distributed-Transaction Processing Concepts. Distributed ACID. Distributed-Transaction Models. Distributed-Transaction Managers: The TP-Heavy Approach. Standards for Distributed-Transaction Processing. Data- Replication Servers: Definitions and Technical Considerations. General Architecture of Replication Servers. Two- Phase Commit. C/S Transaction Processing: TP-Less, TP-Lite, TP-Heavy. Trade-offs Between TP-Lite and TP- Heavy. Distributed-Data and Transaction Management: Distributed-File Processing Challenges. Distribute d-query Processing Challenges. Distributed- Transaction Processing Challenges. A Distributed-Data and Transaction Management Evaluation Framework.. Distributed Objects (CORBA and OLE/ActiveX) Introduction. Objects in Distributed Systems. Concepts. Object Frameworks, Business Objects, and Components. Distributed Objects for Enterprisewide Applications. Interfaces and Interface Definition Language. Common Object Request Broker Architecture (CORBA). Object-Management Architecture. 6. Mobile Computing and Groupware Mobile Computing Applications. Overview of Mobile Computing Environments. Mobile Computing Application Issues. Middleware for

Tutorial 1. Text Mobile Computing Applications. State of the Art, Market, and Practice. Distributed-Multimedia Applications. Overview. Middleware for Distributed- Multimedia Applications Total Contact Hours 28 Client Server Systems Remote Procedure Calls Network Operating Systems Distributed File Systems CORBA Middleware Applications Text books Amjad Umar, "Object-oriented Client/Server Internet Environments", Prentice-Hall. Reference books T. S. Tanenbaum, Computer Networks, 3rd Edition, Prentice Hall. James Kurose, Computer Networking, Addison-Wesley, 2001 Andrew S. Tanenbaum, Maarten van Steen, Distributed Systems Principles and Paradigms, Prentice Hall