COURSEWORK
Sevanthi B R | AUTHOR | ACTIVE |
14 / 9 / 2025
An API (Application Programming Interface) is a set of rules and protocols that allow different software applications to communicate with each other. It acts as a bridge between a client and a server.
For this project, I used the OpenWeather API to build a simple Weather Web App. It works by taking a city name from the user, calling the OpenWeather API to fetch real-time weather data, and displaying it on the webpage.
I familiarized myself with GitHub by learning how to create branches, commit changes, and raise pull requests. I started by creating a new branch from the main repository, then made corrections to the add() function in VS Code. After staging and committing the changes, I pushed the branch to GitHub and finally compared it with the main branch to create a pull request.
I started the task by creating a folder named test and adding a blank file inside it. I then listed its contents and went on to generate about 2,600 subfolders within the same directory.
In addition, I created two text files with random content, concatenated them, and displayed the combined output on the terminal.
Linear Regression is a fundamental supervised learning algorithm used to model the relationship between a dependent variable (target) and one or more independent variables (predictors). It assumes a linear relationship between the input and output, meaning the output changes at a constant rate as the input changes.
Best-Fit Line: In simple linear regression, the best-fit line is represented by the equation:
y = mx + b
Where:
The goal is to find m and b that minimize the error between the observed data points and the predicted values.
Least Squares Method: This method minimizes the sum of squared differences between the actual values and the predicted values, called residuals:
$$ \text{Residual} = y_{i} - \hat{y}_{i} $$
Where:
In this task, I worked with a scrambled matrix stored in a .npy
file. I started by loading the data and reshaped it into a 2D array since the total number of elements formed a perfect square.
I experimented with various transformations, including flips, rotations, and transpose. Finally, applying the transpose operation revealed the correct image, which turned out to be a smiley face.
I made a personal portfolio website using HTML and CSS.
Markdown is an easy-to-use markup language that is used with plain text to add formatting elements like headings, bulleted lists, URLs to plain text without the use of a formal text editor or the use of HTML tags. I have written an article on "Deep Sea Exploration"
I built a small radar system using a servo motor and an ultrasonic sensor. The servo moves the sensor left and right while the sensor measures how far away objects are. The Arduino then shows the angle and distance on the Serial Monitor, which helps map out where obstacles are.
I learned how to control a DC motor using an Arduino and the L298N motor driver. I used a potentiometer to change the motor’s speed and a push button to change its direction, which helped me understand motor control better.
Soldering is a process that uses a heated metal alloy (solder) to join two or more metal components, such as wires or electronic parts, together to form a permanent electrical connection.
Components used:
I built the circuit and checked the output using Oscilloscope . The observed duty cycle was 59.47 % .
I first used a truth table to list all the possible input combinations and identify when the alarm should go off. Then, I used a Karnaugh Map (K-map) to simplify the logic, which helped me design the final logic circuit for the alarm. Finally, I tested the circuit to make sure the alarm only activated for the correct cases.
I participated in the CodeFury 8.0 hackathon conducted by IEEE UVCE Computer Society.
I read about the MQ135 gas sensor, its working, specifications, and calibration and wrote a short note on it along with the Freundlich adsorption isotherm.
The MQ135 is a semiconductor gas sensor used in air-quality monitoring.
It detects gases like NH₃, CO₂, Benzene, Alcohol,and smoke, making it popular in indoor monitoring and pollution detection.
Pins: VCC (5V), GND, A0 (Analog), D0 (Digital threshold output).
Calibration involves:
Typical ranges:
x/m = k · C^(1/n)
Where:
log(x/m) = log k + (1/n) log C
This equation is of the form: y = mx + c
A straight line when plotted between log(x/m) and log(C).
The MQ135 is a low-cost, versatile sensor for detecting multiple gases.
With proper calibration (using datasheet curves + adsorption models), it is widely used in environmental monitoring and research.
Virtual Reality (VR) is a computer-generated simulation that immerses users in a three-dimensional, interactive environment that feels real. Using specialized devices like VR headsets, gloves, or motion controllers, users can see, hear, and even interact with virtual objects as if they were physically present in that environment. Unlike traditional screens, VR surrounds the user’s senses, creating a sense of presence that allows for realistic experiences .
Environment: VR creates a fully virtual world that replaces reality, while AR adds digital elements to the real-world environment.
Devices: VR typically requires headsets and sometimes controllers, whereas AR can work with smartphones or tablets.
Immersion: VR offers complete immersion, blocking out the physical world, while AR allows users to stay aware of their surroundings.
User Experience: VR transports users into a different environment, while AR enhances the real-world experience by overlaying useful digital information.
Standalone & Wireless Headsets – VR devices are moving away from cables and PCs, becoming lightweight, self-contained, and more accessible.
Mixed Reality (MR) Integration – Headsets now combine VR with AR features, allowing users to switch between full immersion and real-world overlays.
AI-Enhanced VR – Artificial Intelligence is being used to generate environments, adapt experiences, and personalize training or gaming scenarios.
Healthcare & Education Applications – VR is expanding into therapy, rehabilitation, medical simulations, and immersive classroom learning.
Improved Immersion & Haptics – Advances in graphics, sound, and tactile feedback are making VR experiences more realistic and interactive.
The VR technology stack combines hardware and software to create immersive experiences. Hardware includes headsets, motion controllers, sensors, haptic devices, and powerful GPUs for rendering. On the software side, engines like Unity and Unreal Engine build 3D environments, while SDKs and frameworks such as OpenXR and SteamVR ensure device compatibility. New XR operating systems, AI-driven content, and cloud/5G support are also being developed to make VR more realistic, responsive, and widely accessible.
Tata Elxsi – Provides AR/VR solutions for industries like automotive, healthcare, and retail, including training and product design.
Simulanis Solutions – Specializes in VR/AR-based education and training platforms for manufacturing and pharma.
SmartVizX – Focused on VR solutions for real estate and architecture, offering virtual walkthroughs and visualizations.
Jio (Tesseract) – Developing mixed reality hardware such as Jio Glass and immersive communication/learning platforms.
I used Linux commands to solve the "Command Line Murders" puzzle. It was a fun experience finding clues and solving the mystery to make the server happy. I used two clues and found the culprit. Upon finding the correct solution, I received a confirmation message, successfully completing the task.
In this task, I learned how to structure a professional and readable Jupyter Notebook by organizing my work with titles, headers, bullet lists, styled text, images, and embedded code snippets using Markdown. I practiced Markdown basics for data storytelling and used them to make the notebook visually clear and engaging. On the coding side, I declared variables, performed a simple calculation and created a simple Matplotlib plot. Overall, this exercise helped me build confidence in presenting my work neatly, develop the habit of documenting my thought process clearly, and gain experience in blending narrative with technical content in a structured way.