5 III BTech Minor IOT courses syllabus
5 III BTech Minor IOT courses syllabus
UNIT - I
Python Basics, Objects- Python Objects, Standard Types, Other Built-in Types, Internal Types, Standard Type Operators,
Standard Type Built-in Functions, Categorizing the Standard Types, Unsupported Types
Numbers - Introduction to Numbers, Integers, Floating Point Real Numbers, Complex Numbers, Operators, Built-in Functions,
Related Modules
Sequences - Strings, Lists, and Tuples, Mapping and Set Types
UNIT - II
FILES: File Objects, File Built-in Function [ open() ], File Built-in Methods, File Built-in Attributes, Standard Files, Command-
line Arguments, File System, File Execution, Persistent Storage Modules, Related Modules
Exceptions: Exceptions in Python, Detecting and Handling Exceptions, Context Management, *Exceptions as Strings, Raising
Exceptions, Assertions, Standard Exceptions, *Creating Exceptions, Why Exceptions (Now)?, Why Exceptions at All?,
Exceptions and the sys Module, Related Modules
Modules: Modules and Files, Namespaces, Importing Modules, Importing Module Attributes, Module Built-in Functions,
Packages, Other Features of Modules
UNIT - III
Regular Expressions: Introduction, Special Symbols and Characters, Res and Python
Multithreaded Programming: Introduction, Threads and Processes, Python, Threads, and the Global Interpreter Lock, Thread
Module, Threading Module, Related Modules
UNIT - IV
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other GUIs, Related Modules and Other GUIs
WEB Programming: Introduction, Wed Surfing with Python, Creating Simple Web Clients, Advanced Web Clients, CGI-Helping
Servers Process Client Data, Building CGI Application
Advanced CGI, Web (HTTP) Servers
UNIT – V
Database Programming: Introduction, Python Database Application Programmer’s Interface (DB-API), Object Relational
Managers (ORMs), Related Modules
Textbook
1. Core Python Programming, Wesley J. Chun, Second Edition, Pearson.
PYTHON PROGRAMMING LAB
B.Tech. IOT (Minor) III Year I Sem. L T P C
0 0 3 1.5
Prerequisites: Students should install Python on Linux platform.
Course Objectives:
• To be able to introduce core programming basics and program design with functions using Python programming
language.
• To understand a range of Object-Oriented Programming, as well as in-depth data and information processing
techniques.
• To understand the high-performance programs designed to strengthen the practical expertise.
Course Outcomes:
• Student should be able to understand the basic concepts scripting and the contributions of scripting language
• Ability to explore python especially the object oriented concepts, and the built in objects of Python.
• Ability to create practical and contemporary applications such as TCP/IP network programming, Web applications,
discrete event simulations
List of Programs:
1. Write a program to demonstrate different number data types in Python.
2. Write a program to perform different Arithmetic Operations on numbers in Python.
3. Write a program to create, concatenate and print a string and accessing sub-string from a given string.
4. Write a python script to print the current date in the following format “Sun May 29 02:26:23 IST 2017”
5. Write a program to create, append, and remove lists in python.
6. Write a program to demonstrate working with tuples in python.
7. Write a program to demonstrate working with dictionaries in python.
8. Write a python program to find largest of three numbers.
9. Write a Python program to convert temperatures to and from Celsius, Fahrenheit.
UNIT-II: IoT and M2M- Software defined networks, network function virtualization, difference between
SDN and NFV for IoT, Basics of IoT System Management with NETCOZF, YANG- NETCONF, YANG,
SNMP NETOPEER
UNIT-III: IoT Physical Devices and Endpoints- Introduction to Arduino and Raspberry Pi- Installation,
Interfaces (serial, SPI, I2C), Programming – Python program with Raspberry PI with focus on interfacing
external gadgets, controlling output, reading input from pins.
UNIT-IV: Controlling Hardware- Connecting LED, Buzzer, Switching High Power devices with
transistors, Controlling AC Power devices with Relays, Controlling servo motor, speed control of DC
Motor, unipolar and bipolar Stepper motors Sensors- Light sensor, temperature sensor with thermistor,
voltage sensor, ADC and DAC, Temperature and Humidity Sensor DHT11, Motion Detection Sensors,
Wireless Bluetooth Sensors, Level Sensors, USB Sensors, Embedded Sensors, Distance
Measurement with ultrasound sensor
UNIT-V: IoT Physical Servers and Cloud Offerings– Introduction to Cloud Storage models and
communication APIs Webserver – Web server for IoT, Cloud for IoT, Python web application framework
Designing a RESTful web API
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Universities
Press, 2015, ISBN: 9788173719547.
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD), 2014,
ISBN: 9789350239759 3. Raspberry Pi Cookbook, Software and Hardware Problems and
solutions, Simon Monk, O'Reilly (SPD), 2016, ISBN 7989352133895 REFERENCE BOOKS: 1.
Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015
3. Editors Ovidiu Vermesan 2. Peter Friess,'Internet of Things – From Research and Innovation
to Market Deployment', River Publishers, 2014 3. N. Ida, Sensors, Actuators and Their
Interfaces, SciTech Publishers, 2014.