cover photo

COURSEWORK

Krishna's CL-CY-001 course work. Lv 1

Krishna PrasadAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

Krishna Prasad's level 0 report

23 / 2 / 2026


Task 2: API

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. website code

Task 3: Working with GitHub

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! website website

Task 4: Get familiar with the command line on Ubuntu

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:

TaskCommand
Create foldermkdir test
Change directorycd test
Create Blank Filetouch empty
Create 2600 foldersfor i in {1..2600}; do mkdir M$i; done
Concatenate filescat file1.txt file2.txt

website

Task 6: The Matrix Puzzle — Decode with NumPy & Reveal the Image

This task featured a scrambled matrix, and my job was to reorder it using NumPy and reveal the hidden image using Matplotlib.

  • I used .shape, .size, and .reshape() to change the array's structure.
  • I used imshow() and show() to display the data. In the end, a smiley face was successfully revealed! website

TASK 7: Create a Portfolio Webpage

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. website website website website GitHub Repository

TASK 9: Tinkercad

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. website

Task 10: Speed Control of DC Motor

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. Speed changing YouTube link

TASK 11: LED Toggle Using ESP32

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! ESP32 Website

TASK 12: Soldering Prerequisites

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. website

TASK 13: 555 Astable Multivibrator (60% Duty Cycle)

I designed a 555 timer IC circuit in astable mode to generate a continuous square wave output.

ComponentsQuantity
555 timer IC1
Resistors (Ra = 10 KΩ, Rb = 20 KΩ)1 each
Capacitor C = 10 µF2
Breadboard, DC Power, Wires1 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. website website YouTube Link

TASK 14: Karnaugh Maps and Deriving the Logic Circuit

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).

ABC
000
010
101 (🚨)
110

K-map & Logic Circuit: website website

TASK 18: Sad Servers - "Like LeetCode for Linux"

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. website website

TASK 16: Datasheets Report - L293D Motor Driver IC

I studied the datasheet for the L293D, a quadruple high-current half-H driver IC used to interface microcontrollers with DC motors.

  • Features: It can control two DC motors bidirectionally, handles up to 36V/600mA per channel, and includes built-in protection diodes against back EMF.
  • Working: It uses internal H-bridge circuits for direction control, and speed is managed by applying PWM signals to the enable pins. website

TASK 15: Active Participation

  1. Impetus 25.0 (IEEE UVCE): I participated in two events. In Synthetic Intelligence, we used AI to find practical solutions to problem statements. Even though I didn't win, I had great fun and learned a lot about prompting. I also participated in BrainBids 2.0, a strategic bidding quiz. BrainBids
  2. Infosys Springboard: I completed a JavaScript course, which really helped me understand how to use JS practically in web development. JavaScript

Task 19: Make a Web app

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.

  • Structure: app.js (main server), routes/ (routing logic), views/ (frontend EJS), public/ (CSS).

website website GitHub Repository

UVCE,
K. R Circle,
Bengaluru 01