Prerequisites
Prerequisites
Course Objectives:
1. To understand concepts of switched communication networks and functions of each
layer of OSI model for layered architecture and introduce TCP/IP suite of protocols.
2. To understand performance of data link layer protocol for flow and error control.
3. To understand different routing protocols, and various networked applications such as
DNS, FTP, www architecture and network security.
Course Outcomes:On successful completion of the course, the students will be able to
1. study function of layers in OSI model and understand various network topologies.
2. understand network layer protocols, IP addressing and internetworking.
3. understand transport layer working with TCP, and UDP.
4. understand functionality of application layer and its protocols
5. understand the importance of network security principles.
UNIT-I
Introduction to Data communication: A Communication Model, The Need for Protocol
Architecture and Standardization, Network Types: LAN, WAN, MAN. Network Topologies:
Bus, Star, Ring, Hybrid, Line configurations. Reference Models: OSI, TCP/IP. Transmission
modes, DTE-DCE Interface, Transmission media- Guided media, Unguided media, Circuit
Switching principles and concepts, Virtual circuit and Datagram subnets.
UNIT-II
Data Link Layer: Need for Data Link Control, Design issues, Framing, Error Detection and
Correction, Flow control Protocols: Stop and Wait, Sliding Window, ARQ Protocols, HDLC.
MAC Sub Layer: Multiple Access Protocols: ALOHA, CSMA, LAN- IEEE 802.2, 802.3,
Wireless LAN- 802.11, 802.15, 802.16 standards. Bridges and Routers.
UNIT-III
Network Layer: Network layer Services, Routing algorithms: Shortest Path Routing, Flooding,
Hierarchical routing, Broadcast, Multicast, Distance Vector Routing, and Congestion Control
Algorithms. Internet Working: The Network Layer in Internet: IPV4, IPV6, Comparison of
IPV4 and IPV6, IP Addressing.
UNIT-IV
Transport Layer: Transport Services, Elements of Transport Layer, Connection
management, TCP and UDP protocols, ATM AAL Layer Protocol.
UNIT-V
Application Layer: Domain Name System, SNMP, Electronic Mail, World Wide Web.
Network Security: Cryptography Symmetric Key and Public Key algorithms, Digital
Signatures, Authentication Protocols.
20
Faculty of Engineering With effect from the academic year 2022-23
Suggested Reading:
21
Faculty of Engineering With effect from the academic year 2022-23
Course Objectives:
1. To acquire programming skills by learning Syntax, Semantics and Regular expressions in
core Python.
2. To analyse electronic circuits and examine the various signal transformation techniques
using Python
3. To build IoT solutions using MicroPython running on small, dedicated microcontroller
boards
Course Outcomes: On successful completion of the course, the students will be able to
1. build basic programs using fundamental programming constructs like variables,
conditional logic, looping, and functions
2. examine Python syntax and semantics and be fluent in the use of Python flow control and
functions.
3. create, run and manipulate Python Programs using core data structures like Lists,
dictionaries and use Regular Expressions
4. develop programs in Python for implementation of non-linear circuits and analyze filters.
5. program their own IoT solutions in Python using MicroPython on small microcontroller
boards.
UNIT-I
Introduction to Python: History of Python, Need of Python programming, Features of python,
Python basics: Tokens, working with data types and variables, working with numeric data,
working with string data, Python functions, Boolean expressions, selection structure, iteration
structure
Functions: default values of arguments, named arguments, local and global variables,
Modules: creating, documenting and Importing modules, Use of standard modules.
UNIT-II
Lists:basic lists,creating and processing list of lists, Tuples, Dictionaries
Data structures: Implementation of stacks and sets, binary search trees, Graph searching,
working on sequences- reversing, permuting, sorting, Data Visualization: Different types of
charts and graphs, selection of correct data visualization elements, software and tools available
for data visualization.
Unit-III
Python Installation and Packages: Introduction to PIP, installing and uninstalling packages via
PIP, Using python Packages: Numpy, Matplotlib, Scipy.
Circuit analysis: Operations on vectors and matrices, Circuit representation, processing of
components, Data structures of components, Introduction to Nodes, Branches and Loops, Loop
and Nodal analysis.
Case study: Model circuits and perform nodal analysis and loop analysis using Lcapy(open-
source) Python package for solving linear circuits using matrix operations.
Unit- IV
27
Faculty of Engineering With effect from the academic year 2022-23
Signal Analysis: Representation Continuous time signals, Discrete time signals, Python
Implementation of sampling, Fourier Transform, Laplace transform, Z-transform, Discrete
Fourier Transform, Fast Fourier transform, Design of LTI filters, FIR filters and IIR filters using
Python
Case study: Cleaning Up Data Noise with Fourier Transform using Python
Unit-V
MicroPython : Introduction, Installing and running MicroPython, Pyboard- Architectural
overview and Networking, hardware features of BBCmicro:bit, Overview of MicroPython
libraries
Case study: Traffic light simulation using MicroPython
Suggested Reading:
1. Michael Urban and Joel Murach, ―Python Programming‖, Mike Murach& Associates,
Incorporated, 2016.
2. Kalilur Rahman, ―Python Data Visualization Essentials Guide‖, BPB publications,2021.
3. Shivkumar V. Iyer , ― Simulating Nonlinear Circuits with Python Power Electronics-An
Open-Source Simulator, Based on Python, Springer International Publishing, 2018.
4. Thomas Haslwanter, ―Hands-on Signal Analysis with Python: An Introduction‖,Springer
International Publishing, 2021.
5. Charles Bell, ―MicroPython for the Internet of Things A Beginner‘s Guide to Programming
with Python on Microcontrollers‖, Apress, 2017
28