Client Server Computing Syllabus - BIM (TU)
View and download full syllabus of Client Server Computing
Course Description
Course Objectives
This module aims to revisit and reinforce the knowledge in the networking system with special emphasis to Internet protocols, and client server based architecture. Laboratory work is essential in this course.
Course Description
Introduction to Client / Server, Client / Server Components, Networking and Communication, Transport Layer Protocols, Introduction to Operating System, Understanding Middleware , Client Server Database, Socket Programming in Java ,Performance Tuning and Optimization, and Securing a Client / Server System, and Distributed System Architecture
Unit Contents
Course Details
Unit 1: Introduction to Client / Server LH 4
Introduction to Client / Server.
2-tier Architecture 3-tier Architecture
Benefits and Characteristics of Client / Server Architecture. Client / Server Models
Distributed Presentation Remote Presentation Distributed Logic Remote Data Distributed Data.
Fat vs. Thin
Unit 2: Client / Server Components LH 3
Network Operating Systems for Client / Server.
Examples of NOS (Explanation not required) Common Services of NOS.
Unit 3: Networking and Communication LH 4
Seven Layers Function of OSI Model Cables(Structure, Application) Guided(Twisted, Coaxial,Optical)
Unguided (Microwaves, Radiowaves, Bluetooth, Wimax) Concepts of Logical and Physical Topologies.
Effect of Bandwidth on Client/Server.
Unit 4: Transport Layer Protocols LH 5
Introduction to UDP (User Datagram Protocol) Operation of UDP
Characteristics of UDP Application of UDP
Introduction to TCP (Transmission Control Protocol) Operation of TCP.
Characteristics of TCP
TCP three-way handshake process. Application of TCP
Relationship between TCP & IP Standard TCP / IP services
Port numbers and socket address
Unit 5: Understanding Middleware LH 5
The Database Connectivity Challenge
Data Source Differences, Approaches to Database Connectivity Basic view of Middle Ware
General Characteristics Introduction to Groupware.
The main types of Middleware,
DCE (Distributed Computing Environment) Components
Application
MOM (Message Oriented Middleware) Working Mechanism Application
Transaction processing Monitors Working Mechanism (ACID) Application
ODBC (Open Database Connectivity) & JDBC(Java Database Connectivity) Components
Features and Application.
Unit 6: Client Server Database LH 8
- Database System Architectures
- Classic Client/Server Architecture
- Setting ODBC/JDBC for connecting database in MSSQL Server, Oracle
- Developing Three-Tier Client/Server Architecture
- Open Database Connectivity
Unit 7: Socket Programming in Java LH 9
- Creating Client and Server Sockets (UDP and TCP sockets)
- Reading from and writing to a Socket
- Writing the Server Side of a Socket
Unit 8: Performance Tuning and Optimization LH 4
Client Performance
Hardware and Software.
Server Performance
Hardware and Software.
Database Performance
Index design Query design Database design
Network Performance Data rate Bandwidth Throughput Congesion
Unit 9: Securing a Client/Server System LH 3
The Challenges of Client / Server Security Security for the Clients and Servers
Physical security Software security Network security
Unit 10: Distributed System Architecture LH 3
Remote Procedure Call (RPC)
Object Management Architecture (OMA) Distributed Resource Architecture
Distributed data Architecture Distributed Server Architecture Distributed Computing Architecture
Project Work: Instructor should assign project work to each group of student demonstrating distributed client server architecture overview using the following tools:
Back End : My SQLl or oracle Front End : VB.Net or Java
Text and Reference Books
References
- Alex Berson, Client / Sever Architecture
- Neil Jonkins et al, "Client/Server Unleashed"
- Jeffrey Schank, Client-Server Applications and Architecture
- Robert Orfail, Dan Harkey, Cliet/Server Programming with Java and CORBA, First Edition, Wiley
- Short Name N/A
- Course code IT 309
- Semester Eighth Semester
- Full Marks 100
- Pass Marks 45
- Credit 3 hrs
- Elective/Compulsary Elective