Teaching Learning Centre Indian Institute of Technology Hyderabad (Under PMMMNMTT, MHRD)

Teaching Repository

Faculty initiatives under the Teaching learning centre

Faculty: Dr. G.V.V. Sharma.

Department: Electrical Engineering.

Description:

The following manuals can be classified into three categories. A) Material used in IIT Hyderabad Electrical Engineering department courses B)Middle and High School Mathematics C)Starting guides for Electronics projects using Arduino and Raspberry Pi.

A) Material used in IIT Hyderabad Electrical Engineering department courses


EE1110: Applied Digital Logic Design

1: Digital Design Through Arduino.

Description:

This manual covers the entire breadth of digital design by building a decade counter using an arduino. In the process, boolean logic, combinational logic and sequential logic are covered.

2:Digital Design through Pi.

Description:

This manual covers the entire breadth of digital design by building a decade counter using a Raspberry Pi. In the process, boolean logic, combinational logic and sequential logic are covered.

3:GATE Exercises on Boolean Logic.

Description:

This problem set has questions related to Boolean logic and gates taken from GATE papers over the last twenty years. Teachers can use the problem set for courses tutorials.

EE1150: Embedded Programming

1:Assembly Programming through Arduino

Description:

This manual is a beginner’s guide to assembly programming using the arduino. The instruction set of the ATMEGA328P IC, which is the arduino microcontroller, is used for building a decade counter by programming in assembly language. This manual can also be used for a first course on microprocessor architecture

EE1510: Matrix Analysis

1:Matrix Analysis through Python

Description:

The manual introduces a system of equations with no solution, which is solved using Moore-Penrose pseudo inverse in Python. An alternative method for obtaining the pseudo inverse using SVD is also employed. In the process, all basic concepts in matrix analysis like eigenvalues, eigenvectors, orthogonality, Gram-Schmidt orthogonalization, symmetric matrices and SVD are covered.

2:Matrix Analysis through Octave.

Description:

EE1120: Digital System Design

1:Digital System Design

Description:

EE1310: Signals and Communication

1:Signals & Circuits.

Description:

This manual provides a quick introduction to Fourier series and Low Pass Filters (LPF), besides facilitating the use of Python for Signals & Systems.

2:Python for Signals and Systems.

Description:

This manual provides an introduction to signals and systems through simple python scripts.

EE 5811: FPGA lab

1:Introduction to Verilog Programming on FPGA.

Description:

This manual provides an introduction to Verilog programming using the Icoboard-Lattice FPGA. This is done by implementing a decade counter using verilog. The process is likely to be similar for other FPGA boards as well.

2:Setup for the Zedboard Xilinx FPGA.

Description:

This manual explains the software and hardware setup for the Zedboard Xilinx FPGA for a Linux desktop. With some variations, it should be possible to use the instructions in this manual for other Xilinx boards as well. An example program in Verilog is provided for blinking an LED.

EE5837: Digital Modulation Techniques

1:Applied Probability.

Description:

Probabilities of various combinations of random variables are first computed through simulations. The same results are obtained by intelligently computing these probabilites using the PDF,CDF, MGF, Expectation operator, etc.. demonstrating their utility in probability applications.

Digital Signal Processing

1:Introduction to Digital Signal Processing.

Description:

This manual provides a beginner level application of signal processing by filtering noise from an audio signal recorded using a mobile phone. A built-in Python module for the Butterworth low pass filter (LPF) is used for filtering out noise present in higher frequencies..

Database Applications

1:Databases through Python-Flask and MariaDB.

Description:

Databases software applications for small establishments like schools, shops, etc.. can be easily built using the MariaDB database, Python-Flask connector and HTML. This manual shows how to install these free software tools and build a simple application using them.

B) Middle and High School Mathematics

1:Geometry through Trigonometry.

Book Description:

This book aims to introduce students to high school geometry, through a trigonometric approach. Trigonometry allows various relations in geometry to be expressed as simple equations that can be solved easily. The proofs of major results are obtained through a series of easy problems. Hopefully, this approach will make geometry easier for students.

2:Geometry through Coordinates.

Description:

The focus of this text is on investigating the properties of triangles and circles through coordinate geometry. An early exposure to coordinate geometry allows students to use computers for mathematical visualizations and computing. This book provides an alternative ap- proach to geometry which may be useful to those having difficulties with traditional methods. In the process, almost all the basic concepts of coordinate geometry are covered. Instead of teaching geometry and coordinate geometry as separate subjects in high school, this textbook shows how to develop a holistic approach for teaching math.

3:Mathematics through Practice.

Description:

This manual provides a unified approach for teaching primary and middle school mathematics by employing geometry for learning arithmetic and algebra. This is likely to speed up math learning besides helping the student apply mathematics in daily life. For best results, teachers and parents will have to create many examples similar to those available in the text. Also, students should be asked to draw all the figures themselves.

4:Octave For Mathematics.

Description:

The manual has a list of problems in Mathematics suitably adapted from the JEE 2016 mains paper. Octave can be used as a companion graphics tool for visualising the underlying concepts. In some cases, it can be used as a numerical verification tool as well. The objective of this manual is to introduce high school students as well as first year degree/engineering students to math programming. In the process, students will learn elementary programming concepts like functions, arrays, loops as well as condition statements like if/else.

5:Geometry of Qutbshashi Tombs.

Description:

This textbook is a work in progress and was developed as part of the heritage tour course offered at IIT Hyderabad under the Creative Arts program. Students visited the Qutbshahi tomb complex in Hyderabad and obtained the dimensions of various structures using a measuring tape, the clinometer android app for measuring angles and image editing software. Most of the math involved similar triangles and trigonometry. Interestingly,many of the results agreed well with the actual measurements made by the Aga Khan foundation, which is renovating the Qutbshahi tombs. This textbook provides a novel approach for teaching high school geometry, and provides a holistic approach towards learning, where students are encouraged to use the knowledge available in their textbooks to identify and solve problems in their neighbourhood.

C) Starting guides for Electronics projects using Arduino and Raspberry Pi.

1:Arduino for School.

Description:

This manual introduces a beginner to electronics, computers as well as programming at the same time. School teachers can use it to teach computers to students.

2:Analog Operations through Arduino.

Description:

Through this manual, we explain the process of find the value of an unknown resistance and displaying it on a 16x2 LCD. The object of this exercise is to introduce the student to the analog pins of the Arduino. A major application of the analog I/O in Arduino is in aggregating data from sensors into a computer.

3:Digital clock through Arduino.

Description:

This manual is a simple exercise in building a digital clock through the arduino. The arduino is programmed to multiplex 6 seven segment displays to create a digital clock. The ATMEGA 328P IC in the arduino can then be taken out of the board and soldered appropriately along with the 6 displays powered by a battery to create a stand alone clock module.

4:Bluetooth Based IOT through Arduino.

Description:

This modules provides a set of simple instructions for measuring an unknown resistance using an arduino-bluetooth interface and an android application. The android app is built using MIT App Inventor. This manual provides is a basic starting guide for building IoT applications.

5Infra Red Sensing through Arduino.

Description:

Through this manual, a student can quickly understand the function of a television remote based on infrared. A set of LEDs connected to an arduino are controlled by an IR remote.

6:Toy Car using Arduino.

Description:

This manual provides a set of simple steps to build a toycar and control its motion using Arduino and infrared sensors. The exercise exposes the student to robotics, power electronics and sensors.

7:Decade Counter through Odroid-C2 GPIO.

Description:

This manual provides a simple introduction on how to use the GPIO pins in the ODROID-C2 using the WiringPi utility. A decade counter is implemented through C programming.

8:I2C Interfacing through Odroid-C2 and Arduino.

Description:

This manual provides a simple introduction to the i2c interface of the odroid-c2. Multiple arduinos are configured as i2c slaves controlled by an odroid master. The built in LEDs in the arduinos are turned on and off by sending signals from the odroid to the arduinos on the i2c bus. The i2c interface allows for connecting various sensors over a common bus. This is extremely useful in industrial applications for sensor monitoring and analysis.

9:Standalone ATMEGA328P from Arduino.

Description:

This manual describes the process of the using the ATMEGA328P as a standalone controller for a decade counter. This allows the student to design embedded boards for various applications. The Arduino is used only to program the ATMEGA328P.

10:RS-485 Interfacing through Odroid-C2 and Arduino.

Description:

This manual is a starting guide for sensing data over the RS-485 interface. A MAX 485 module is used for the RS-485 interface for Arduino as a slave. A two line USB-RS485 dongle is used as the interface for the Odroid as a master. A Raspberry Pi can also be used instead of the Odroid as the master.

11:I2C Interfacing through RaspberryPi and Arduino.

Description:

This manual provides a simple introduction to the i2c interface of the RPI. Multiple arduinos are configured as i2c slaves controlled by an RPI master. The built in LEDs in the arduinos are turned on and off by sending signals from the RPI to the arduinos on the i2c bus. The i2c interface allows for connecting various sensors over a common bus. This is extremely useful in industrial applications for sensor monitoring and analysis.

12:Interfacing LCD with Arduino.

Description:

Through this manual, we learn how to measure an unknown resistance through arduino and display it on an LCD.

13:PI for Everyone.

Description:

This manual uses Android Device as Raspberry Pi Display which enable the user to install and use the raspberry pi. Open source package installation instructions are classified according to user requirements, viz. Mathematicians, Electrical Engineers, Computer Engineers and generic users.

Department: Design Engineering

Faculty: Dr. Prasad Onkar.

Topic: Project Eye See.

Handling Students: Fabin, Marisha, Ambreesh, Teekshana.

The instructions for installation and use of the app is as follows:

  1. Download the FannyWorld apk and files from this Link.
  2. Copy the "Fanny World" folder into the "sdcard" folder of the phone's internal memory. Please note that this is not your external memory card, but the sdcard folder inside your phone's internal memory.
  3. Go to settings-security-device administration tab. Here switch on the option "unknown sources(allow installation of apps from sources other than play store)".
  4. Copy the fannyworld.apk to any folder and open and install it.
  5. Wear headphones plugged into the phone.
  6. Put the phone in the Google Cardboard.
  7. Start the app and select "Fanny glass" and then close the flap of the Google Cardboard. Wear the Google Cardboard.
  8. You can move to the next place within the app by quickly pulling and releasing the trigger on the side of the Google Cardboard.

Please note: the phone should have a gyrometer and accelerometer sensor for the app to work. A good performing phone would be smoother to view. It's advisable to keep the viewing time within 15 minutes continuous to reduce eye-strain.

Department:Mechanical and Aerospace Engineering.

Faculty: Dr. Ashok Kumar Pandey.

Topic:Development of online courses.

Introduction and objectives:

To bring education to many people free of cost, many top universities have started offering online courses. However, most of these online courses contain long video lecture hours which make the learning process little difficult. In this proposal, we plan to develop online courses with following specific objectives:

  1. Development of short module of a given course.
  2. Recording of short videos for each module.
  3. Development online questions bank of fundamental problems for self-certification.
  4. Development of online portal for the subject.

To start with the above module, we plan to work on engineering statics course. Later, we will cover more courses like Vehicle Dynamics, etc.