
COURSEWORK
| Bhargava BM | AUTHOR | ACTIVE |

5 / 6 / 2026
Objective: Understand the working of a 3D printer, check out the online resources. Understand what's an STL file, and then learn to slice it. Go through the SOP'S regarding the 3d printer. Learn about bed temperature, infill density and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.
Outcomes and Learnings: I explored the basic concepts of 3D printing and learned how it works, including understanding parameters such as bed temperature and materials like PLA. I used the Thingiverse website to download the model’s STL file.
After configuring the settings, the model was sliced, which converts the 3D model into multiple printable layers. The estimated printing time was 50 minutes. The printer used for this 3D printing process was the CR-10 Smart Pro.
Finally, I successfully printed a Batman logo as my 3D printed model.

Objective: Learn what an API is and how it works. Using any API of your choice, build a user interface (web app, mobile app, etc.) to make calls and display information.
Outcomes and Learning: Through this project, I learned about APIs (Application Programming Interfaces). An API acts as an intermediary between digital applications, allowing them to communicate with each other and exchange data, code, and functionality. In this project, I developed a Weather Application that retrieves real-time weather data from the OpenWeather website using its API. The application sends a request to the API, fetches the weather data, and displays the information on the user interface To access the weather data, I used an API key provided by the OpenWeather platform.
Click here to access the API code.

Objective: Familiarize yourself with GitHub integrated workflows (GitHub actions), Issues, and pull requests with this task. Outcomes and Learnings
Through this task, I learned how to create and delete my own repositories on GitHub.
I also learned how to contribute to other people's repositories.
First, I forked the given repository to my GitHub account and then cloned it to my local machine.
After cloning the repository, I made the required change in the code by removing the +1 as instructed.
I then committed the change and pushed it to my forked repository.
Finally, I created a pull request to submit my changes to the original repository.

Objective: Get familiar with Command lines on Ubuntu and do the subtasks as given on MARVEL website. Outcomes & Learnings: I learned the use of the below commands in Ubuntu:
1. Create a folder named test : mkdir test
2. To change directory : cd test
3. Create a blank file : touch blank.txt
4. List files in the terminal : ls
5. Create 2600 folders : mkdir M{0001..2600}
6. Concatenate and display two text files : cat text1.txt text2.txt

Objective: Dive into the core of machine learning by implementing Linear Regression from scratch using , and compare its performance with the scikit-learn implementation. Use the California Housing dataset to evaluate your model on real-world data.
Outcomes & Learning:

Objective: The objective of this task is to understand how NumPy can be used to manipulate matrices and decode a scrambled matrix to reveal a hidden image using visualization with Matplotlib.
Outcomes and Learnings

Objective: Create a website to showcase your portfolio - about yourself, interests, projects, social media profiles and more. It has to be responsive and also pushed to the git repository. CSS can be of your choice and any framework can be used.
Outcomes & Learnings: I have learnt basic CSS and HTML to create a Portfolio website to show information about myself. I hosted my website on Github to make it accessible to all.
Below is my home page of the webiste:

Objective: Write a technical resource article on a topic of your choice and post it on the MARVEL website. Outcomes & Learnings:
Objective: The objective of this task was to create a tinkercad account & to make a simple circuit to estimate the distance between the ultrasonic sensor and the object.
Outcomes and Learnings:

Objective: Understand the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, control the speed of a 5V motor.
Outcomes and Learnings: This task made use of an Arduino uno board and a motor driver(L298N). The potentiometer is embedded on the breadboard and rotated to vary the speed of the DC motor.

Objective: To understand the working of the ESP32 and create a standalone web server using ESP32 to control an LED connected to its GPIO pins.
Outcomes and Learnings: In this task, I used an ESP32 microcontroller and two LEDs, which were controlled through the Arduino IDE. The first step was to upload the required code to the ESP32. Then, I entered the mobile hotspot Wi-Fi credentials in the code so that the ESP32 could connect to the network. After uploading the code, the ESP32 generated an IP address. By entering this IP address into a web browser, a web page opened where I could toggle the LEDs on and off. Through this task, I learned how ESP32 can be used to create a simple web server and control devices using a web interface.

Objective: To learn about the soldering equipment and perform basic soldering on a perf board, such as building a simple LED circuit.
Outcomes and Learnings: I soldered a simple LED circuit on a perf board. The soldering iron was set to a temperature of around 300°C during the process. This helped me understand how to use soldering equipment and perform basic soldering safely.
Objective: Design a 555 IC astable multivibrator with 60% duty cycle.
Outcomes and Learnings: I learnt about Integrated Circuits and timer made for electronic circuits using 555 IC. An oscilloscope was used to read the wave form and detect the duty cycle. The duty cycle obtained was 60.22%.
This is the connection that is to be made on the breadboard.
Experimental Setup

Objective: Determine the Karnaugh Map (K-map) and design a burglar alarm using simple logic circuits. The buzzer or LED activates when certain conditions are met. Push buttons can be used to represent the door and key inputs.
Outcomes and Learnings: The burglar alarm system is an electronic circuit that detects unauthorized entry and activates an alarm. This system activates the alarm when the door is open and the key is not pressed.
The alarm works based on the following conditions:
D denotes the Door
K denotes the Key
A denotes the Burglar Alarm
| Door (D) | Key (K) | Alarm (A) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
From the truth table, the alarm is activated only when the door is open and the key is not inserted.
| D \ K | 0 | 1 |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 1 | 0 |
After simplifying the K-map, the Boolean expression is:
A = D · K'
Where:
The logic circuit can be implemented using:
Steps:
Push buttons are used to represent the door and key inputs. When the door is opened without inserting the key, the alarm (LED or buzzer) is activated.
Using Karnaugh Maps simplifies Boolean expressions and helps design efficient digital logic circuits. In this project, a burglar alarm system was implemented using basic logic gates based on the conditions of the door and key.
I received a certificate at Kagada 2025 for Poster Making, where I presented a project on generating energy through hydrolysis to power a movable car. The project demonstrated how chemical reactions can be used to produce energy and convert it into mechanical motion for sustainable transportation concepts.

Objective: To study the datasheet of the L293D Motor Driver IC and understand its specifications, working principle, Pulse Width Modulation (PWM), and H-Bridge Circuit used for controlling DC motors.
Outcomes and Learnings: I learned about the working, pin configuration, and applications of the L293D Motor Driver IC, and how PWM and H-bridge circuits are used to control the speed and direction of DC motors.
Read tha article here
Objective: To develop a Resource Library website using Express.js that allows users to browse resources and manage their accounts.
Learning and Outcomes: Gain skills in backend development with Node.js, database integration, routing, and user authentication.
Please Click here to visit my website.
