
COURSEWORK
| Prarthana U | AUTHOR | ACTIVE |

15 / 3 / 2026
In this task, an understanding of various terminologies related to 3D printing and the overall printing process was developed.

An API (Application Programming Interface) acts as a bridge or middleman between a client and a provider. In the context of a Weather API, the application or website is the client, and the weather service’s server or database—where real-time weather data is stored—is the provider.
The application sends a request to the API. The weather service processes the request. The application receives a response with the required data.
CodeGitHub is a platform that helps developers store, share, and collaborate on code. It uses Git, a version control system, to track changes made to a project. GitHub allows users to work on their own copy of a repository, make improvements, and propose those changes to be merged into the main project.


The Ubuntu command line is a text-based interface used to perform system tasks efficiently. It allows users to manage files and folders, automate processes, and execute commands quickly.

In this task, I learned the basics of Linear Regression and how it is used to predict continuous values by finding a relationship between a feature and a target variable. I worked with the California Housing dataset and visualized the relationship between median income and house value using a scatter plot. I implemented Linear Regression from scratch and also used the sklearn LinearRegression model for comparison. I understood how the cost function measures prediction error and how Gradient Descent updates the parameters to reduce this error and find the best fitting line.
The Matrix Puzzle is a hands-on activity designed to improve understanding of NumPy and Matplotlib. In this task, a scrambled matrix is decoded using NumPy operations and visualized as an image.

In this task, I created a responsive personal portfolio website using HTML, CSS, and JavaScript. The website showcases information about myself, my interests, projects, and social media profiles in a structured and visually appealing manner. HTML was used for content structure, CSS for styling and responsiveness, and JavaScript for basic interactivity. The completed website was pushed to a GitHub repository for version control and deployment.
Webpage
Code
Markdown is a lightweight markup language used to format plain text using simple syntax. It allows the creation of structured documents with headings, lists, links, images, and emphasized text. Markdown is easy to learn, readable, and works consistently across different platforms and devices.
#Title – Creates a main heading
##Subtitle – Creates a subheading
Bold – Displays bold text
Italic – Displays italic text
The speed of a DC motor refers to how quickly the motor shaft rotates and is usually measured in revolutions per minute (RPM). It mainly depends on the input voltage and the mechanical load on the motor.
Increasing the supplied voltage causes the motor to rotate faster, while adding a heavier load reduces its speed. Motor speed can also be controlled electronically using Pulse Width Modulation (PWM), which varies the effective power delivered to the motor.
A motor driver such as the L298N is used to connect the motor with a microcontroller like Arduino. It allows low-power control signals to safely drive motors that require higher current.

In this task, the ESP32 board was first explored to understand its basic features. The required circuit connections were made, and the program was uploaded using the Arduino IDE along with the Wi-Fi credentials. After uploading the code, the ESP32 displayed its IP address in the Serial Monitor. Opening this IP address in a web browser allowed the LED to be controlled using ON and OFF buttons.

Soldering is the process of joining two or more electronic components using a filler metal called solder. It is an essential skill in electronics for assembling circuits on perf boards or printed circuit boards (PCBs). For this task, soldering tools available in the lab were studied, and basic soldering was practiced under the guidance of a coordinator.

0 → Closed1 → Open0 → Not pressed1 → PressedThe alarm (LED/Buzzer) should turn ON only when the door is open and the key is not pressed.
| Door (D) | Key (K) | Alarm |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
| D \ K | K' | K |
|---|---|---|
| D' | 0 | 0 |
| D | 1 | 0 |
| The value 1 occurs at D = 1 and K = 0. |
From the Karnaugh Map:
Alarm = D·K'


I participated in an intra-college hackathon named Codefury, which was a 24-hour online hackathon.

Through this task, I learned the basics of VR and AR, their differences, applications, and the role of Indian companies in this field.
View Report
Linux is a free, open-source operating system that runs almost everywhere. It mainly works with files — you can open, read, search, and manage them using simple commands.
ls – Used to list files and directoriescat filename – Used to view the contents of a filegrep "pattern" filename – Used to search for specific text within files
-i – Ignores case sensitivity-A n – Displays n lines after the matched result-B n – Displays n lines before the matched result-E – Allows the use of extended regular expressionshead -n 10 filename – Displays the first few lines of a filetail -n 10 filename – Displays the last few lines of a fileawk 'FNR == N' filename – Extracts a specific line from a filecommand1 | command2 – Combines multiple commands using pipesecho "text" > file – Writes or saves text into a filemd5sum filename – Generates a unique hash value for a fileUsing these commands, the file system was explored and clues were systematically analyzed, which helped in identifying the murderer and successfully completing the challenge, thereby making the server happy

Through this task, I learned how to effectively use Jupyter Notebook as an interactive environment for both coding and documentation. I understood the difference between Markdown cells and Code cells and how to switch between them properly.
I learned how to use Markdown to create headings, bullet points, bold and italic text, horizontal lines, embed images, and display code snippets using triple backticks. This helped me present my work in a clean and professional way.
I also practiced Python coding inside Jupyter by declaring variables, performing calculations, and visualizing data using Matplotlib. Overall, this task helped me build confidence in combining code, explanations, and visual outputs while clearly documenting my thought process.
Notebook
This resource article presents a summary and reflection on the two learning videos, “A Gentle Introduction to Machine Learning” and “How is Data Prepared for Machine Learning?”. The videos provide a beginner-friendly overview of machine learning concepts and explain the importance of preparing data before building machine learning models. This article has been written using Markdown, allowing the content to be structured clearly with headings and organized sections for better readability.
A Gentle Introduction to Machine Learning
How is Data Prepared for Machine Learning?