
COURSEWORK
| Rimshan | AUTHOR | ACTIVE |

19 / 3 / 2026
During this task, I studied the workflow involved in 3D printing. I learned how a 3D model is prepared for printing using slicing software. I explored slicing tools such as Ultimaker cura and Bambu studio to understand how a model is converted into layers before printing.
I also learned how to load an STL file into the slicer and generate G-code, which provides instructions for the printer.
Additionally, I went through the Standard Operating Procedures (SOPs) for using a 3D printer safely and correctly.
An API (Application Programming Interface) allows different software systems to communicate with each other and exchange data. APIs are widely used in modern applications to fetch information from external services such as weather data, payment systems, maps, and currency exchange rates.
For this task, I built a Currency Converter Web Application using a public currency exchange API.
The interface allows users to enter an amount, choose the source currency, and select the target currency.
When the user clicks the convert button, the application sends a request to the API to fetch the latest exchange rate. The returned data is processed using JavaScript, and the converted currency value is displayed on the web page.
LINK
In this task, I worked with a GitHub repository to understand how GitHub is used for managing and collaborating on projects. The goal of the task was to become familiar with important GitHub features such as GitHub Actions (workflows), Issues, and Pull Requests. By exploring the repository and following the instructions given in the README file, I was able to understand how developers organize their work and collaborate using GitHub.
Through this task, I learned how to explore and work with a GitHub repository. I gained a better understanding of how GitHub Actions automate certain processes in a project. I also learned the purpose of Issues in tracking tasks, bugs, or improvements in a repository. In addition, I understood how Pull Requests help developers review and manage code changes before merging them into the main project. This task helped me understand the basic workflow used by developers when working collaboratively on GitHub.
In this task, I learned the basics of using the Ubuntu command line interface. The command line is a powerful tool that allows users to interact with the operating system using text-based commands instead of a graphical interface. By practicing different commands, I understood how to create folders, manage files, and manipulate text directly from the terminal.

Overall, this task helped me gain practical experience with the Ubuntu command line. I now have a better understanding of how to create and manage directories and files using terminal commands. This knowledge will be very useful for working in Linux environments and for tasks related to programming, system administration, and development.
In this task, I explored the use of NumPy and Matplotlib to solve a visual puzzle. I was given a scrambled matrix containing encoded pixel data. The objective of this task was to manipulate the matrix using NumPy operations and then visualize the result to reveal the hidden image. This activity helped me understand how numerical arrays can represent images and how Python libraries can be used for data manipulation and visualization.
Through this task, I learned how NumPy arrays can be used to represent image data. I also gained practical experience in manipulating matrices using NumPy functions such as reshaping and reorienting arrays.
Additionally, I learned how to visualize numerical data as images using Matplotlib. This task helped me understand the relationship between matrix data and pixel-based images. It also improved my problem-solving skills while working with data structures in Python.

Markdown is a lightweight markup language used to format plain text using simple syntax. It allows users to create structured documents with headings, lists, links, and other formatting elements without using complex HTML tags or special text editors. Markdown is widely used for writing technical documentation, README files, and resource articles because it is easy to read and write. In this task, I wrote a technical resource article on the topic Cyber Security and formatted it using Markdown.
I explored Tinkercad to design and simulate electronic circuits, focusing on an ultrasonic sensor-based radar system.
I learned how the ultrasonic sensor measures distance using sound waves and echo timing.
I created and tested a basic circuit with an Arduino to display distance readings on the serial monitor.
Then, I combined the ultrasonic sensor with a servo motor to scan objects across a wider angle.
The servo rotated the sensor, allowing continuous detection of objects in different directions.
Finally, I implemented the same setup physically using real components and observed real-time results.
view my tinkercad stimulation here : View Circuit
In this task, I learned how to control a 5V DC motor using an Arduino Uno and the L298N motor driver module.
I understood the working of the L298N and how it enables motor control through Arduino.
I connected the Arduino, L298N motor driver, and DC motor using proper wiring and power connections.
The enable pin of the motor driver was connected to a PWM pin to control motor speed.
I wrote and uploaded code in the Arduino IDE to generate PWM signals.
The motor started rotating, and its speed was controlled by adjusting PWM values.
This task helped me understand both hardware interfacing and motor speed control techniques.
Video
For this task, I physically worked at the club using real electronic components. I connected the ESP32 development board to the laptop using a USB cable.
I connected an LED to one of the ESP32 GPIO pins along with a resistor to limit the current.
I then uploaded the program to the ESP32 through the Arduino IDE. Once the program was successfully uploaded, the ESP32 displayed its IP address in the serial monitor. By entering this IP address in a web browser, the web interface opened, and I was able to control the LED by clicking the ON and OFF buttons on the webpage.
video
In this task, I learned the basics of soldering and understood how electronic components are connected to a circuit board.
I studied the use of different soldering tools such as the soldering iron, solder wire, flux, and soldering wick.
Under the guidance of the coordinator, I practiced soldering by assembling a simple LED circuit on a perf board.
I applied solder properly to create strong and clean electrical connections between components.
I also learned how to fix mistakes by removing excess solder using a soldering wick.
This task was performed practically in the lab using real components.
In this task, I learned about the working of the 555 timer IC in astable mode as an oscillator.
I designed a circuit to generate a square wave with an approximate 60% duty cycle.
I assembled the circuit on a breadboard using the 555 IC, resistors, capacitor, and power supply.
The output was connected to a Digital Storage Oscilloscope (DSO) to observe the waveform.
A continuous square wave was observed, confirming correct astable operation.
This task helped me understand duty cycle, waveform generation, and practical circuit implementation.

In this task, I developed a personal portfolio webpage to showcase my profile, skills, interests, and projects. The purpose of creating this website was to build an online presence where others can learn about me and view my work. The webpage is fully responsive, ensuring that it works well on different devices such as desktops, tablets, and mobile phones. I also used Git to manage the project and uploaded it to a remote repository.
SadServers is an interactive platform that helps in improving Linux troubleshooting and command-line skills through practical challenges. One of the scenarios, "Command Line Murders", is a detective-style problem where the user has to solve a mystery using Linux commands.
In this task, I acted as a digital investigator and used command-line tools to analyze files and uncover clues in order to identify the murderer. This task combines logical thinking with technical skills, making learning both engaging and practical.
In this task, I developed a web application using Express.js to create a resource library platform. The main objective of this project was to build a system where users can browse various resources such as articles, books, and other learning materials, while also being able to manage their accounts through login and registration features. This task helped me understand backend development and how web applications function in real-world scenarios. server function correctly.
In this task, I studied Virtual Reality (VR) and Augmented Reality (AR) and understood their differences.
I explored how these technologies are used in real-world applications and current industry trends.
I also learned about the technology stack used in VR/AR development.
Additionally, I researched Indian companies working in this field.