In this task, I learned a few Ubuntu commands such as pwd, mkdir, cd, ls, cat, touch, which are used to
These commands help users navigate directories, create files and folders, manage file systems, and work efficiently using the terminal interface without a graphical environment.
| Command | Purpose |
|---|---|
| mkdir test | Create a folder named test |
| cd test | Enter folder |
| touch blank.txt | Create empty file |
| ls | List files |
| mkdir M{0001..2600} | Create 2600 folders |
| cat file1.txt file2.txt | Concatenate files |
mkdir command.cd.touch command.ls command.mkdir M{0001..2600} the commandcat command and displayed the output in the terminal.GitHub is a collaborative platform for version control and project hosting. It is a very great place to work and collaborate on a project or any work.
Here I have forked a repository and after correcting the code I have send pull request to the main branch in repository.
In this task, I learned about the working of GitHub, such as how to create a fork, which essentially means creating a personal copy of a repository, and about pull requests (PR), a feature used to propose changes made in someone else’s repository so that they can review and merge it into the main branch.
Steps Performed (Directly on GitHub)
Opened the given repository on GitHub.
Forked the repository to create a personal copy in my GitHub account.
Opened the required file in the forked repository.
Edited the code directly on GitHub using the Edit (✏️) option.
Made the necessary corrections/changes in the file.
Committed the changes using a commit message.
Used the Contribute → Open Pull Request option.
Created a Pull Request (PR) to the original repository.
Submitted the pull request for review and merge by the repository maintainer.
👉 Click here to view my GitHub Task Repository
3D printing is an additive manufacturing process where 3D objects are created layer by layer based on a digital model or code. So basically I tried to understand the entire workflow of the printer.
3D printing is an additive manufacturing process in which a three-dimensional object is created layer by layer from a digital model.
The process begins with a 3D design that is saved as an STL file.
This file is then processed in slicing software such as Cura, which converts the model into G-code, a set of instructions that guide the printer.
After setting parameters like:
the printer melts the filament and deposits it layer by layer to form the final object.
Soldering refers to the process of joining metal parts together using a filler material called solder, which has a low melting point. The solder is heated until it liquefies, allowing it to flow over the surfaces and create a connection when it cools and hardens.
A Karnaugh map (K-map) is a visual technique used in digital logic design and Boolean algebra to simplify logical expressions and reduce the number of logic gates needed for implementing a digital circuit.
This task focuses on a Burglar Alarm system that identifies unauthorized access when the gate is open while the key remains unpressed.
The goal of this task is to decode a hidden image from a scrambled numerical matrix.
The matrix contains pixel intensity values that represent an image.
We use the following Python libraries:
A digital image is represented as a matrix of numbers.
Example of a grayscale image matrix:
255 255 255 255
255 0 0 255
255 0 0 255
255 255 255 255
Where:
Therefore:
Image = Matrix of pixel values
The scrambled image data is stored in a NumPy file (.npy).
This file contains numerical values representing pixel intensities.
The data is loaded into the program so we can manipulate it.
Every NumPy array has a shape.
Shape represents:
(rows, columns)
Example:
(200, 50)
Meaning:
Understanding the shape helps us analyze the structure of the scrambled data.
Flattening converts a 2D matrix into a 1D array.
Example:
Before flatten:
1 2
3 4
After flatten:
[1 2 3 4]
This helps reorganize the data before reshaping.
The puzzle suggests reshaping the data into a square matrix.
If the total number of elements is:
10000
Then:
√10000 = 100
So the correct matrix dimension becomes:
100 × 100
Reshaping changes the structure of the array without changing the data.
Example:
Before reshape:
[1 2 3 4 5 6]
After reshape (2 × 3):
1 2 3
4 5 6
This step reconstructs the correct pixel grid of the image.
Once the matrix is correctly structured, it can be visualized.
Matplotlib converts matrix values into pixel intensities and displays the image.
This reveals the hidden picture encoded in the scrambled data.
Scrambled Matrix
↓
Load Data using NumPy
↓
Check Shape
↓
Flatten the Matrix
↓
Find Square Dimension
↓
Reshape into Square Matrix
↓
Display Image using Matplotlib
In this task, a scrambled numerical dataset representing pixel intensities was decoded using NumPy matrix operations.
After restructuring the data into a square matrix, the image was visualized using Matplotlib, revealing the hidden image.
Familiarize yourself with Jupyter Notebook as a tool for both coding and communication. This task is designed to build confidence in writing clean, readable, and well-structured notebooks using both code and Markdown.
👉 Click here to view the Jupyter Notebook
Sadservers is a platform designed to practice and improve Linux troubleshooting skills. In this task, we explored a murder mystery located in the Clmystery directory and recorded the suspect’s name in the mysolution file.
cd [directory_path]ls [options] [directory_path]cat [options] [file_name]grep [options] "pattern" [file_name]I participated in the event CODEATHON, conducted during the International-Level Annual Technical Symposium, Phase Shift 2024, held at BMSCE on December 5th and 6th, 2024.
Markdown is a lightweight markup language used to format text using simple syntax.
It allows users to create structured documents with headings, lists, links, and images easily.
Markdown is widely used in GitHub, documentation, and technical writing.
It helps convert plain text into clean and readable formatted content.
Markdown files are usually saved with the .md extension.
Linear Regression is a supervised machine learning algorithm used to model the relationship between input features and a continuous output variable. It works by fitting a straight line (best-fit line) through data points to predict values.
In this experiment, a DC motor was controlled using an Arduino UNO and the L298N H-bridge motor driver. The motor’s speed was varied through PWM signals sent from the Arduino, while the direction was controlled using digital pins.
This task focuses on detecting unknown objects using an ultrasonic sensor, a servo motor, and an Arduino Uno board.
The ultrasonic sensor has two main parts: a transmitter and a receiver. The transmitter emits sound waves that travel through the air and reflect back when they hit an object. The receiver detects the returning echo signal.
The servo motor rotates the ultrasonic sensor through an angle of 180°, allowing the system to scan a wider area.
The Arduino Uno acts as the main controller of the system and performs the following operations:
Without the Arduino, the ultrasonic sensor and servo motor cannot function together as a complete system.
In this task, we used an ESP32 microcontroller to create a standalone web server using the Arduino IDE. The ESP32 connects to a Wi-Fi network and hosts a webpage with LED ON/OFF buttons. Clicking these buttons sends HTTP requests to the ESP32, which controls the LEDs connected to its GPIO pins.
A portfolio is a collection of your work, skills, and achievements that showcases your abilities to potential employers, clients, or collaborators. In this task, I created my personal portfolio using HTML and CSS.
👉 Click here to view my portfolio code