0% found this document useful (0 votes)
8 views3 pages

Is F462 Network Programming - Handout

The document outlines the course IS F462: Network Programming, taught by Dr. Paresh Saxena, focusing on both basic and advanced network programming concepts using Python. It includes objectives, a detailed course plan covering various protocols and architectures, evaluation schemes, and policies on make-up exams and academic integrity. The course aims to equip students with practical skills in network programming and an understanding of real-world applications of network protocols.

Uploaded by

Thilak
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views3 pages

Is F462 Network Programming - Handout

The document outlines the course IS F462: Network Programming, taught by Dr. Paresh Saxena, focusing on both basic and advanced network programming concepts using Python. It includes objectives, a detailed course plan covering various protocols and architectures, evaluation schemes, and policies on make-up exams and academic integrity. The course aims to equip students with practical skills in network programming and an understanding of real-world applications of network protocols.

Uploaded by

Thilak
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

SECOND SEMESTER 2020-2021

Course Handout Part II


Date: 16-01-2021
In addition to part-I (General Handout for all courses appended to the time table) this portion gives further specific
details regarding the course.

Course No. : IS F462


Course Title : Network Programming
Instructor-in-Charge : Dr. Paresh Saxena ([email protected])

Scope of the Course:

This course is designed for the students to learn both basic and advanced network programming concepts. The
course aims to teach the students most popular internet protocols that are being used while different machines are
communicating. The course will introduce students to the development of several network protocols including
UDP, TCP, HTTP, SMTP, Telnet, SSH, FTP, etc. The course will be using Python programming language to
teach most of the protocols. We will also look for some recent industry trendz and discuss some innovative ideas
that have recently been developed. By the end of this course, the students will develop the understanding of
networking from the perspective of a system/application programmer who is developing a system or an
application that requires network-connected services.

Objectives of the Course:

 To gain an understanding of how different machines communicate with each other.


 To understand the network protocols and their use in real-world applications.
 To get familiarity on using the network sockets with Python programming language.
 To understand the client-server architectures and applications.
 To gain hands-on experience with the protocols for interacting with remote systems.

Textbooks:
[T1] W. Richard Stevens, UNIX Network Programming, The Sockets Networking API, Pearson
Education, Vol. I., 3rd edition.
[T2] W. Richard Stevens, UNIX Network Programming, Inter-process Communication, Vol. II,
Pearson Education, Vol. II., 2nd edition.

Reference books:
[R1] B. Rhodes and J. Goerzen, Foundations of Python Network Programming, Apress, 3rd edition.
Course Plan:

Chapter in
S.. No. No. of Lectures Learning objectives Topics to be covered the Text
Book
Basic introduction to the course, explanation of
- To understand the course
1 1 exams and evaluations, description of semester Class Notes
components and structure.
project.
- To understand the basic
Basic Python Concepts for Network
2 1 Python concepts required Class Notes
Programming
for the course.
- To understand the basics UDP sockets, UDP Client and Server, T1: Chapter 2,
3 2 of User Datagram Protocol Unreliability, Backoff, Blocking and Timeouts, R1: Chapter 2,
(UDP). UDP bindings, UDP fragmentations Class notes.
T1: Chapters
- To understand the basics TCP sockets, TCP Client and Server, TCP
4,5,
4 4 of Transmission Control bindings, Deadlock, Closed and Half-Open
R1: Chapter 3,
Protocol (TCP). connections, TCP algorithms
Class notes.
T1: Chapter
- To understand IP systems, Hostnames and Sockets, IPv4 and IPv6, address 11,
5 2
Socket Names and DNS. resolution, DNS protocol R1: Chapter 4,
Class notes.
- To get familiar with the
Bytes and Strings, Framing, Compressions, R1: Chapter 5,
6 3 components of Network
Network Exceptions. Class notes.
Data and Network Errors.
- To understand the
Transport Layer Security Hashing, Establishing Client/Server Connection R1: Chapter 6,
7 3
(TLS) and Secure Sockets over SSL Class notes.
Layer (SSL) protocols.
T1: Chapter
- To understand the Single-Threaded Server, Multithreaded Server, 26,30
8 4 Client/Server Architecture Synchronous and Asynchronous servers, R1: Chapter 7-
and applications. Hashing and Shrading, Message Queues. 8,
Class notes.
Status Codes, Caching and Validation, Content
Encoding, Negotiation and Type, HTTP
- To get familiarity with
Authentication, Cookies, HTTP Servers, R1: Chapters
HTTP protocol and
9 6 Hypermedia and URLs, Parsing and Building 9, 10 and 11,
applications of working
URLs, Hypertext Markup Language, Web Class notes.
with web.
application framework, Web sockets and
scraping
HTML and Multimedia in Email, Adding R1: Chapter
- To learn Email messaging
10 2 content, Parsing E-Mail, Header Encoding and 12,
formats.
Parsing Dates. Class notes.
11 6 - To understand different SMTP protocol, introduction to SMTP libraries, R1:
protocols for the interaction error handling, secured SMTP, POP server, Chapters13-
with remote systems (Part connection and authentication, IMAP clients and 15,
1): Simple Mail Transport messages. Class notes.
Protocol (SMTP), Post
Office Protocol (POP) and
Internet Message Access
Protocol (IMAP)
- To understand different
Overview of SSH, SSH host keys, SSH
protocols for the interaction R1: Chapter
Authentication, File Transfer over SSH,
12 4 with remote systems (Part 16-17,
Downloading and Uploading using FTP, Error
II): Telnet, SSH and File Class notes.
Handling, Directory Scanning, Secure FTP
Transfer Protocol (FTP)
- To get familiar with the T1: Chapters
various applications of Broadcast and Multicast addresses, Multicast 20, 21,
13 4
broadcasting and Socket options, groups. Class notes.
multicasting.
Total number
of Lectures: 42

Evaluation Scheme:

Weightage Nature of
Component Duration Date & Time
(%) Component
Mid-Semester Exam 90 Mins 35% 06/03 9.00 - 10.30AM Open Book
30%
Course Project Details will be
(5% will be
(with final announced during
- evaluated Open Book
viva/presentation) 1st/2nd week of
before the
February.
mid-sem)
Comprehensive Exam 120 Mins 35% 17/05 FN Open Book.

Chamber Consultation Hour: Online consultation hours will be announced in the class.

Notices: All notices pertaining to this course will be displayed on the CMS.

Make-up Policy:
 Prior permission of the Instructor-in-Charge is required to get make-up for the Mid-Sem and
Comprehensive Exams. Only on producing documentary proof of possible absence, which proves that
student would be unable to appear for the exam, the decision of granting the make-up will be taken.

Academic Honesty and Integrity Policy: Academic honesty and integrity are to be maintained by all the students
throughout the semester and no type of academic dishonesty is acceptable.

INSTRUCTOR-IN-CHARGE

You might also like