cover photo

COURSEWORK

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

ananya rameshAUTHORACTIVE
work cover photo
This Report is yet to be approved by a Coordinator.

Level 0 report

8 / 9 / 2025


Task 2: Working with GitHub

It was a hands-on learning experience working with GitHub. I started by forking a repository to create my own copy and then cloned it to my system so that I could work on it. After that, I created a new branch to work on the issue without affecting the main code. I identified and fixed the error in the program, then committed the changes with a clear message explaining what was done. Next, I pushed the changes to my GitHub repository and created a pull request, describing the error and the modifications I made. Through this process, I learned how to work with the basic Git commands such as push, pull, commit, and branching. enter image description here link:https://github.com/UVCE-Marvel/git-task/pull/206

Task 3: Get familiar with the command line on Ubuntu and do the following tasks

I learned to work with the command line on Ubuntu with this task. First, I created a folder named test and created blank file1 and file2 inside the folder, then listed them. After that, I created 2600 folders inside the folder named from A0 to A2600. I then inserted some text into the initial files : file1 and file2, and concatenated their contents and displayed it on the terminal as seen in the image below. Through this task, I learned the usage of basic commands like cd, mkdir, ls, cat, and many more. enter image description here

Task 12: Soldering prerequisites

Soldering is the process of joining two parts together with the help of a solder at the point of intersection. I used a soldering iron to first remove the LED circuit from one breadboard and then solder it into another one and then also went on to check the working of the LED with the help of a battery. I learnt the basics and the process of soldering and also the precautions to be followed.enter image description here

Task 2: API

I built a weather web app using the OpenWeather API along with a jQuery plugin to display real-time weather information. I started by following the steps in the video and cloning a GitHub repository and opening it in VS Code, where I worked with the index.html file. Then I moved the code that fetches the weather into a new function called getWeather(), which takes the city name entered by the user. This way, the app shows weather details based on the city input rather than a default city. Through this project, I learned how to use APIs to fetch live data and display it in a web application. Link:https://github.com/AnanyaRamesh23/weatherApp

enter image description here

Task 7: Portfolio Webpage

I created a responsive portfolio website to showcase my information, skills, projects, and social media profiles. The website was designed using HTML and basic CSS. I added navigation links for easy access to different sections. The project code was later pushed to my GitHub repository . This task helped me apply and strengthen my web development skills. link:https://github.com/AnanyaRamesh23/Portfolio/ enter image description here enter image description here

Task 14: Karnaugh map and Logic Circuit

This task shows how K-maps simplify logic circuits. The alarm system was implemented using basic digital components like NOT gate AND gate and an LED. Basically, the burglar alarm only rings when the door is open and the key is not pressed. This was implemented using logic gates and K-maps, and also represented in the form of a circuit where the bulb only glows in one condition. Through this task, I learned how to use K maps to design and simplify logic circuits. enter image description here enter image description here

Task 15: Active Participation

I recently participated in the Hackathon Codefury, where we designed a web solution to raise awareness about cyber safety and security. Overall, it was a great learning experience. enter image description here

Task 18: Sad Servers

For this task, I worked on a challenge called Command Line Murders on the Sadservers platform. The challenge involved using the Linux command line to explore folders, check files, and find clues to solve a mystery and provide the solution. I was moving around the file system and trying out different commands. I also learned some new Linux commands for this, which made the experience useful . Overall, it was an interesting and enjoyable way to practice commands in Linux. enter image description here

Task 6: Matrix Puzzle - Decode with NumPy and Reveal Image

For this task, I first learned the basics of NumPy and Matplotlib. Then, I downloaded the scrambled image and used Jupyter Notebook to work on it. Using various functions mainly matrix ones from NumPy and other ones from Matplotlib, I decoded the image by reshaping, reorienting, and manipulating it. It was a fun and interesting way to apply what I learned and then to finally see the image revealed. enter image description here

Task 8: Writing Resource Article using Markdown

Markdown is an easy-to-use markup language .
For this task, I wrote a technical resource article on the topic AI in Healthcare . The article explained how artificial intelligence is being used in the medical field for applications such as disease detection, personalized treatment, and predictive analytics. This task helped me improve my technical writing skills while also learning how Markdown makes writing easier. Link:Resource article

Task 16: Datasheets Report Writing

I studied the datasheet of the L293D motor driver. This task helped me understand how to read datasheets and extract useful information for practical applications. I have specified about the necessary information in my report.

Link:L293D motor driver

Task 11: LED Toggle Using ESP32

I learned the working of an ESP32 and control an LED connected to its GPIO pins. I used the Arduino IDE to code and uploaded the program to the ESP32 by replacing it with our network credentials. The connections were made according to the diagram using led, resistors, jumper wires and all. Lastly we could control the on or off of LED through the server. enter image description here

Task 10: Speed Control of DC Motor

I explored basic techniques for controlling DC motors and learned how to control them using the L298N motor driver with an Arduino board. Using an Arduino UNO and an H-Bridge L298N motor driver, I controlled the speed and the direction of rotation of a DC motor along with the help of potentiometer. enter image description here Video link

Task 1: 3D Printing

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.

STL File: This is the standard file format for 3D printing. I downloaded one from Thingiverse.

Slicing: Before printing, the STL file is processed in slicer software like Cura converting it to G-CODE.

Process: After adjusting other settings like bed temperature , infill density and nozzle temperature, load the G-code via SD Card or USB and then begin the process. Once it's done let the build plate cool before removing anything.

Other Settings: Print speed, layer height, cooling fans, and support structures or pillars are important for print quality and accuracy.

By understanding STL files, slicing, and printer settings, one can prepare models for 3D printing efficiently.

Task 19: Make a Web App

For this task, I used Express to create a resource library website. This web app allows users to browse resource articles, books, and all. It also includes features to manage user accounts. This task helped me understand how to build a backend web application using Express js. Link:https://github.com/AnanyaRamesh23/resource-library enter image description here

UVCE,
K. R Circle,
Bengaluru 01