
COURSEWORK
| Krishna Prasad | AUTHOR | ACTIVE |

23 / 2 / 2026
For this task, I built a Weather Application using HTML, CSS, and JavaScript. When a user enters a city name, the site sends an HTTP request to the OpenWeather server. It fetches real-time weather data in JSON format, which I then display on the webpage using DOM manipulation.
code
I explored a GitHub repository to understand its structure and CI workflows. I found a logical error in a Python add function, fixed it in my fork, and committed the changes. Then, I opened a pull request, which successfully triggered the GitHub Actions workflow. It was a great hands-on experience with collaborative development!
I used WSL (Windows Subsystem for Linux) to run Linux commands. Coming from Windows PowerShell, the CLI wasn't totally unfamiliar, but the commands were different. I learned several basic commands through these subtasks:
| Task | Command |
|---|---|
| Create folder | mkdir test |
| Change directory | cd test |
| Create Blank File | touch empty |
| Create 2600 folders | for i in {1..2600}; do mkdir M$i; done |
| Concatenate files | cat file1.txt file2.txt |
This task featured a scrambled matrix, and my job was to reorder it using NumPy and reveal the hidden image using Matplotlib.
.shape, .size, and .reshape() to change the array's structure.imshow() and show() to display the data.
In the end, a smiley face was successfully revealed!
I developed this portfolio website using HTML, CSS, and React JS to showcase my projects, skills, and tech background. It helps me present my work to recruiters and peers in a single, visually appealing platform.
GitHub Repository
Tinkercad is a great platform for testing circuits virtually. Here, I focused on using an Ultrasonic Sensor with a servo motor and an Arduino UNO to create a simple radar-like object detection system. I learned how the sensor uses high-frequency sound wave reflection times to calculate distance.
I controlled the speed of a DC motor using an Arduino UNO and an L298N motor driver. The Arduino generates a PWM signal sent to the L298N's ENA pin. Depending on the PWM, the driver switches the motor supply ON and OFF rapidly, varying the effective voltage and changing its speed.
YouTube link
For this task, I built an IoT web server using the ESP32 microcontroller. After wiring the circuit and uploading my code via the Arduino IDE, the ESP32 generated an IP address. Entering that IP into a browser gave me access to a web server where I could toggle the LEDs wirelessly!
I learned about the soldering equipment in our lab (soldering iron, solder wire, wick, and flux) and practiced basic soldering on a perf board. I successfully formed proper solder joints while making sure to follow all necessary lab safety precautions.
I designed a 555 timer IC circuit in astable mode to generate a continuous square wave output.
| Components | Quantity |
|---|---|
| 555 timer IC | 1 |
| Resistors (Ra = 10 KΩ, Rb = 20 KΩ) | 1 each |
| Capacitor C = 10 µF | 2 |
| Breadboard, DC Power, Wires | 1 set |
$$ \text{Duty Cycle} = \frac{R_A + R_B}{R_A + 2R_B} \times 100 = \frac{30}{50} \times 100 = 60% $$
After powering the circuit, I observed the expected square wave output on the digital CRO screen.
YouTube Link
The goal here was to design a Burglar Alarm Circuit based on two conditions: the Door status (A) and Key status (B). I derived the logic using a K-Map and implemented it with simple logic gates.
Conditions: Door (1=Open, 0=Closed), Key (1=Pressed, 0=Not pressed), Alarm (1=ON, 0=OFF).
| A | B | C |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 1 (🚨) |
| 1 | 1 | 0 |
K-map & Logic Circuit:
Sad Servers is a great training ground for Linux troubleshooting. The best part is the strict time limit, which makes solving problems under pressure really challenging! For the "Command Line Murders" scenario, I used clues and commands like ls, cd, cat, and grep to successfully track down the "murderer" after a few trial-and-error attempts.
I studied the datasheet for the L293D, a quadruple high-current half-H driver IC used to interface microcontrollers with DC motors.


.png?raw=true)
I built a Resource Library web app using Node.js, Express.js, HTML, CSS, and EJS. It allows users to browse educational articles and books, and includes a full user authentication system so they can register and log in to manage their accounts.
app.js (main server), routes/ (routing logic), views/ (frontend EJS), public/ (CSS).