0% found this document useful (0 votes)
9 views4 pages

5 III BTech Minor IOT courses syllabus

The document outlines the syllabus for a B.Tech. Minor in Internet of Things for the academic year 2021-22, detailing courses and credits across four semesters. Key subjects include Python Programming, IoT fundamentals, and practical laboratory work focusing on programming and hardware interfacing. The curriculum aims to equip students with essential programming skills and an understanding of IoT technologies and applications.

Uploaded by

cool sri
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)
9 views4 pages

5 III BTech Minor IOT courses syllabus

The document outlines the syllabus for a B.Tech. Minor in Internet of Things for the academic year 2021-22, detailing courses and credits across four semesters. Key subjects include Python Programming, IoT fundamentals, and practical laboratory work focusing on programming and hardware interfacing. The curriculum aims to equip students with essential programming skills and an understanding of IoT technologies and applications.

Uploaded by

cool sri
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/ 4

B.Tech.

Minor in Internet of Things III year I semester syllabus (2021-22)

Year/Semester Theory Laboratory Total


Credits
(3 Credits, 3 Hours) (3 Credits, 3 Hours)
III - I Semester Python Programming Python Programming 4.5
Laboratory
III - II Semester 1. Introduction to IoT 6
--
2. Smart Technologies

IV - I Semester Programming Languages for IoT IoT Automation with 4.5


Raspberry-PI
Laboratory
IV - II Semester Fog & Edge Computing for IoT -- 3
Total Credits 18
PYTHON PROGRAMMING
B.Tech. IOT (Minor) III Year I Sem. L T P C
3 0 0 3

Course Objectives: This course will enable students to


• Learn Syntax and Semantics and create Functions in Python.
• Handle Strings and Files in Python.
• Understand Lists, Dictionaries and Regular expressions in Python.
• Implement Object Oriented Programming concepts in Python.
• Build Web Services and introduction to Network and Database Programming in Python.

Course Outcomes: The students should be able to:


• Examine Python syntax and semantics and be fluent in the use of Python flow control and functions.
• Demonstrate proficiency in handling Strings and File Systems.
• Create, run and manipulate Python Programs using core data structures like Lists, Dictionaries and use Regular
Expressions.
• Interpret the concepts of Object-Oriented Programming as used in Python.
• Implement exemplary applications related to Network Programming, Web Services and Databases in Python.

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.

[ Formula: c/5 = f-32/9]


10. Write a Python program to construct the following pattern, using a nested for loop
*
**
***
****
*****
****
***
**
*
11. Write a Python script that prints prime numbers less than 20.
12. Write a python program to find factorial of a number using Recursion.
13. Write a program that accepts the lengths of three sides of a triangle as inputs. The program output should indicate
whether or not the triangle is a right triangle (Recall from the Pythagorean Theorem that in a right triangle, the square
of one side equals the sum of the squares of the other two sides).
14. Write a python program to define a module to find Fibonacci Numbers and import the module to another program.
15. Write a python program to define a module and import a specific function in that module to another program.
16. Write a script named copyfile.py. This script should prompt the user for the names of two text files. The contents
of the first file should be input and written to the second file.
17. Write a program that inputs a text file. The program should print all of the unique words in the file in alphabetical
order.
18. Write a Python class to convert an integer to a roman numeral.
19. Write a Python class to implement pow(x, n)
20. Write a Python class to reverse a string word by word.
INTRODUCTION TO INTERNET OF THINGS
L T P C
3 0 0 3
Course Objectives:
 To introduce Terminology, Technology and its applications
 To introduce the Raspberry PI platform, that is widely used in IoT applications
 To introduce the implementation of web-based services on IoT devices Course Outcomes,
Understanding of IoT value chain structure (device, data cloud), application areas and
technologies involved
 Understand IoT sensors and technological challenges faced by IoT devices, with a focus on
wireless, energy, power, and sensing modules

UNIT-I: Introduction to Internet of Things


Definition and Characteristics of IoT, Sensors, Actuators, Physical Design of IoT – IoT Protocols, IoT
communication models, IoT Communication APIs, IoT enabled Technologies – Wireless Sensor
Networks, Cloud Computing, Embedded Systems, IoT Levels and Templates, Domain Specific IoTs –
Home, City, Environment, Energy, Agriculture and Industry.

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.

You might also like