Manav's User Site

For Code visit https://github.com/Manav-Ram19/wi21-cse110-lab3.
Warren, UCSD

Warren College, UCSD

Summary

I am a Sophomore studying at UCSD studying Computer Science. I love algorithms and data structures.
Recently I took a class on the theory of computation, that made me interested in Finite Automatas, Turing Machines, and the P vs NP question.


My Relevant Courses
Course Description
CSE 151A Introduction to Machine Learning
CSE 130 Programming Languages: Principles and Paradigms
CSE 110 Software Engineering
CSE 105 Theory of Computation
CSE 100 Advanced Data Structures

Why Genetic Algorithms are Fun

A Short Video on how my computer learned to play Flappy Bird

- Made by Manav Ram

Evolution

While the brains of the birds in the first generation are completely randomized (by brain I mean a set of numbers that make the bird decide whether to jump or not), the brains of each generation after, is formed from the best two individuals of the previous generation, combined with some mutation, to allow diversity and progress.
The pop_size shown in the first frame, is the number of birds in each generation.

This project was made on python using NEAT.

Projects in Progress

  1. Pomodoro Timer
    1. Project for CSE 110 - Software Engineering class
    2. TODO:
      1. Learn either CSS or JS
      2. Recieve Specifications and plan with team members
  2. Four Levels of Mini-Max
    1. Use Mini-Max and alpha-beta pruning for the following:
      1. Tic Tac Toe AI
      2. Connect 4 AI
      3. Chess AI
      4. Undecided
    2. Build a GitHub Site for the project using guide from CSE 110 Lab 1
  3. Theoretical Cube Solver
    1. Requires a better way to visualize the data
    2. Improve time complexity, and in the future space complexity

Favorite Languages

  1. C++
  2. Python
  3. C
  4. Java

Made by Manav Ram (mram@ucsd.edu).

Messing around with HTML Tags

 This text        is        in a      pre


          tag. Sorry     for
          messing with your 
              OCD.
          

An image with a caption:

Irvine Spectrum
Where I used to go before the pandemic

A song from Breath of the Wild

A Canvas and an SVG:



A Secret Button


This message is also hidden

The easiest languages to learn are:

Scratch
QBasic
C++
Python
Java

Summary of these languages:

S.No.
Language
Summary
1
Scratch
Introduces blocks of code, limited scope but fun
2
QBasic
Big Jump from Scratch. Good scope, not as fun as Scratch.
3
C++
Another Big Jump from QBasic. Very Powerful. Very Fun.
4
Python
Similar in complexity as C++. Powerless by itself, but immensely useful with external libraries
3
Java
The most moderate language ever.

Tell me who you are

Personal Information









How did you find out about me:




Common Interests with Me: