cover photo

COURSEWORK

rithya's AI-ML-001 course work. Lv 1

rithya jayaramAUTHORACTIVE
work cover photo

Rithya's AI-ML-001 Course work

14 / 9 / 2025


TASK 1 : 3D PRINTING

Understood the complete printing workflow - from STL files (which contain 3D model data) to slicing to actual printing . I learned how to adjust important settings like bed temperature (for adhesion), infill density (for strength vs material usage), layer height (for quality), and print speed (balancing quality with time).

3D Printing Workflow :

  1. Printer Setup: Configured 3D printer and established slicer software connection
  2. Model Selection: Obtained STL file from Thingiverse for printing
  3. Slicing Process: Utilized ULTIMAKER CURA Slicer to convert 3D model into printer-readable G-code. Configured layer height for optimal print quality and set appropriate infill density for structural integrity.
  4. File Transfer: Saved sliced file to SD card for printer.
  5. Print Execution:Loaded filament and leveled build plate for proper first layer adhesion. Monitored printing process through control panel.
  6. Post-Processing: Allowed build plate to cool completely before part removal.

TASK 2 : API

An API (Application Programming Interface) is a set of rules and protocols that allows different software applications to communicate with each other. I implemented the Frankfurter API - a free, reliable financial data service that provides real-time exchange rates without requiring an API key - to make a live currency converter using HTML, CSS and JavaScript. From the Frankfurter API, I fetch two types of data: first, a complete list of all available currencies with their full names which I use to populate the dropdown menus automatically, and second, real-time exchange rate calculations that convert any amount from one currency to another.

Live currency converter

TASK 3 : Working with Github

GitHub is a web-based platform that provides hosting for Git repositories. It's like a social network for developers, providing a centralized location to store your code and collaborate with others. Forking on GitHub is the process of creating a personal copy of a repository. This is a key part of the contribution workflow for open-source projects or any project where you don't have direct write access. My process :

  • Created a fork of the GitHub repository.
  • Fixed the error in the main file.
  • While committing, I chose to "Create a new branch for this commit and start a new pull request."
  • The changes were automatically pushed when I clicked 'Propose changes'.
  • Created a pull request after reviewing my changes between the new and main branch.

github img

TASK 4 : Get familiar with the command line on ubuntu

Ubuntu is a popular and user-friendly operating system based on Linux. It's known for being open-source, which means it's free to use, modify, and distribute. Ubuntu comes with a graphical user interface (GUI) that's easy for beginners to navigate, but it's also very powerful for experienced users and developers who prefer to use the command line.

  • Created a new folder called test using make directory.
  • Changed directory to the folder.
  • Created two new txt files using touch.
  • Listed files in the folder.
  • Created 2600 folders in the test folder.
  • Entered text into two files.
  • Concatenated the two files.
  mkdir test
  touch blankfile1.txt
  touch blankfile2.txt
  ls
  mkdir R{1. .2600}
  echo "What's cookin ,">blankfile1.txt
  echo "Good lookin' ?">blankfile2.txt
  cat blankfile1.txt blankfile2.txt 

TASK 5 : Build Your Own Brain —Linear Regression from Scratch

Studied the fundamental concepts of Linear Regression and understood how it finds the best-fit line through data using the equation y = mx + b. Learned about Gradient Descent as an optimization algorithm that minimizes prediction errors by iteratively adjusting weights and bias parameters. The theoretical study covered cost functions, derivatives, and parameter optimization techniques needed for implementation from scratch.

LinearReg and Gradient Descent

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

I went through the tutorial videos to become familiar with NumPy and Matplotlib before starting the exercise. I worked on the matrix puzzle in Jupyter Notebook, and my process was as follows:

  1. Installed and Imported NumPy and Matplotlib libraries
  2. Loaded the file containing the NumPy array
  3. Reshaped it into a square matrix, which unscrambled the data
  4. Rotated the array by 90 degrees to obtain the final image Solved Puzzle in Notebook

TASK 7 : Create a Portfolio Webpage

I created a responsive portfolio website to showcase my work, interests, and projects using HTML for structure and CSS for styling. Successfully pushed the complete website code to GitHub repository.

Repo Link

My portfolio

TASK 8: Writing Resource Article using Markdown

Markdown is a simple markup language for formatting text using basic syntax without complex editors. It works consistently across different devices and platforms. I created a technical resource article about NLPs-Concepts and Approaches using Markdown formatting and published it on the MARVEL website.

My article using Markdown on Understanding NLPs

TASK 10 : Speed Control of DC Motor

DC motor control involves two key techniques: PWM (Pulse Width Modulation) to control speed by adjusting average voltage through rapid on/off switching, and H-Bridge circuits to control rotation direction by reversing current flow through four switching elements.

Arduino sends control signals to the L298N motor driver, which amplifies these weak signals to control the powerful motor. The Arduino controls direction by sending HIGH/LOW signals to different input pins, and controls speed using PWM signals that vary the motor's power by switching it on and off rapidly.

Made the necessary connections between the Arduino, L298N driver, and DC motor with proper ground connections. Used code in Arduino IDE with two main functions: directionControl() for changing motor rotation direction and speedControl() for smooth acceleration and deceleration using PWM signals. CLICK ON THE PICTURE

TASK 11 : LED Toggle Using ESP32

The ESP32 is a small, cheap microcontroller with built-in Wi-Fi and multiple GPIO pins that we can connect LEDs, sensors, and other components to. It's programmable and perfect for IoT projects where we need wireless control of electronics. Created a remote-controlled LED system where we can turn two LEDs on/off from any device with a web browser connected to the same Wi-Fi network.

  • The ESP32 connects to our Wi-Fi network and gets an IP address.
  • The ESP32 generates HTML code and sends it to our browser when we visit its IP address. The dynamically created webpage displays 2 buttons - one for each LED.
  • When we click a button, our browser sends an HTTP request to the ESP32 . The ESP32 reads this request, controls the corresponding GPIO pin to turn the LED on/off, and sends back updated HTML showing the new button state.

TASK 12 : Soldering Prerequisites

Soldering is the process of joining electronic components together by melting a metal alloy called solder around the connection points. This creates a permanent electrical and mechanical bond between parts, which can also be reversed using de-soldering techniques when needed.

Practiced soldering by creating a simple LED and resistor circuit on a perf board. Successfully connected the components with clean solder joints and verified the circuit worked by powering it up to light the LED.

TASK 14: Karnaugh Maps and Deriving the logic circuit

A Karnaugh Map (K-Map) is a graphical method used to simplify Boolean algebra expressions and minimize logic circuits by grouping adjacent cells with the same output values.

My burglar alarm system operates using two inputs: door status and key status, where door open and key pressed are represented as 0s, while door closed and key not pressed are represented as 1s. I implemented this logic using XOR gates to detect specific input combinations .

The alarm triggers (LED blinks) under two specific conditions:

  • When the door is open (0) and key is not pressed (1) - unauthorized entry attempt.
  • When the door is closed (1) but a key is pressed (0) - indicating a wrong key being used. Used CircuitVerse simulation to verify that the LED alarm activates correctly for these two threat scenarios while remaining off for normal authorized access conditions. Press on the image to view.

TASK 15: Active Participation:

I participated in CodeFury 8.0, an annual national level hackathon, gaining exposure to competitive programming and innovative problem-solving approaches.

I won the Marketing Ads Competition conducted at the college level, demonstrating creative and strategic thinking skills in digital marketing and advertisement design.

TASK 16: Datasheets report writing:

Studied the L293D motor driver IC datasheet and analyzed its internal components including transistors, logic gates, and protection circuits. I learned about H-bridge operation for motor direction control and PWM technique for speed control. The study covered how these integrated circuits work together to provide dual motor control capabilities.

Datasheet Report on L293D

Task 17 : Introduction to VR

Virtual Reality is a technology that creates a simulated environment , allowing users to feel like they are in a different place or a world by placing them inside a 3-dimensional experience. Report on VR

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

Got familiar with Linux commands through the provided article before tackling the Command Line Murders scenario. I proceeded to solve the mystery by navigating directories and reading through various files to gather clues and hints. Used commands to locate suspicious phrases and evidence that helped track down the criminal. Successfully identified the perpetrator and echoed the name as the solution to make the servers happy.

Task 20 : Notebook Ninja – Getting Started with Jupyter

Jupyter Notebook is an interactive web-based environment that allows combining code, text, and visualizations in a single document. Created a Jupyter notebook combining Markdown documentation with Python coding. Used structured sections with objectives, introduction, and conclusion along with formatted text and bullet points. Created a pie chart showing expense breakdown for categories like rent, food, and utilities using matplotlib.

My Jupyter Notebook

Task 21: Watch & Reflect – Intro to Machine Learning

I was introduced to regression through a simple example showing how straight-line predictions often work better than complex curved models on new data. I discovered that models fitting training data too perfectly usually perform poorly on real-world predictions.

I explored data preparation covering labeling, data reduction, data wrangling, and feature engineering processes. The article explains techniques like dimensionality reduction, sampling, normalization, and formatting to prepare quality datasets for machine learning models.

Created a comprehensive article covering these ML fundamentals and uploaded it to MARVEL resources.

My Article on Intro To ML

UVCE,
K. R Circle,
Bengaluru 01