Class‎ > ‎Undergraduate Class‎ > ‎

[INT1405] Distributed Systems

Instructor: NGUYEN XUAN SAM

Website: https://sites.google.com/a/ptithcm.edu.vn/uclab/
Email: samnx@ptithcm.edu.vn
Time: Thursday from 7:30 to 11:15 (AM)
Office Hours: Workdays (by email appointment only)
Place: 2E27

Course Overview

The main purpose of this course is to present sample problems that occur during construction of distributed systems as well as principles and techniques to solve them. Therefore, there are two parts in the course, first of all, we introduce fundamental concepts of distributed computing and systems, then, we focus to topics that provide infrastructure and components for distributed and ubiquitous systems, system properties, attributes, and the associated approaches. Moreover, we will discuss practical applications of distributed and ubiquitous systems, such as wireless sensor networks (WSNs), mobile ad-hoc networks (MANET), etc.

Required Texts

Lecture Notes (will be provided via our homepage)Text Books

Reference books

(Fifth edition) Computer networks: a systems approach, Larry L. Peterson and Bruce S. Davie

Homework and Projects

Problem sets will be assigned throughout the course to help students understand practical applications of distributed and ubiquitous systems.

Class organization

Lecture sections (36 hours/9 weeks)
The other activities (9 hours)

Grading

Final exam: 60%
Mid-term exam, Homework and Projects: 30%
Attendance: 10% (Attendance in lecture sections is strongly recommended)

Course Schedule and Content

 Weeks Lecture notes Lab. notes
1Introduction to the course and our current works
Characterization of Distributed Systems
Reading: 
2Networking and Inter-networking
Case Study: IPv4 LAN
 
3Inter-Process CommunicationReading: process; thread; XML tutorial
4Remote Procedure Calls
Socket Tutorial
Beej's Guide to Network Programming
Book and source codes for Advanced Linux Programming
5Security for distributed systemsIDS analysis: https://www.snort.org/downloads
6Time and Global States Reading: S-MAC
7Name Services
8Peer-to-Peer Systems Reading: Bitcoin
9Ubiquitous Computing
10Project report Sample projects
Quick-read books of Arduino project
11Selected problems for final exams 

Comments