What is Seasons of Code?

Seasons of Code is a programme launched by the WnCC, along the lines of GSoC without much greenery though. The incentive is similar to ITSP, based on the current form of it, the fundamental difference is that one can choose from the ideas offered by mentors who are senior undergrads, doctorate students or professors, and in some exceptional cases, startups. We plan to have a really long timeframe though, until the next winter extending this programme into a mentorship of sorts into the semester. It is not just about development by the way. We have some mentors ready to take up programmes regarding competitive coding and scientific computation too.

Why should you participate?

Seasons of Code gives you an amazing opportunity to learn and dive into coding under the mentorship of the best in our institute. Our list of projects gives you a chance to pick up and work on any topic you are enthusiastic about.


Types of Projects

  • Development
  • Open Source
  • Scientific Computation
  • Competitive Coding

Join The Force

Do. Or do not. There is no try.

Padawan

The Force is strong with you. Train yourself to let go of everything you fear to lose. The Force will be with you always. Ready are you?


Become a Padawan

Master

I can feel you code. It gives you focus. It makes you stronger. Your focus determines your reality. Use the force and someday you will be the most powerful Jedi ever.

Become a Master

List of Projects

Your eyes can deceive you. Don’t trust them.


Why The Hype Around GANs
new

Why The Hype Around GANs

- Akshit Srivastava, Tezan Sahu 

- Machine Learning

Yann LeCun described GANs as “the most interesting idea in the last 10 years in Machine Learning”. And, indeed, Generative Adversarial Networks (GANs for short) have had a huge success since they were introduced in 2014 by Ian J. Goodfellow.

3D reconstruction using 2D images
new

3D reconstruction using 2D images

- Siddhesh Pawar  Hrushikesh Bodas 

- Development, Image Processing, Machine Learning


Producing 2D images of a 3D world is inherently a lossy process, i.e. the entire geometric richness of 3D gets projected onto a single flat 2D image. We aim to create an API in Python which primarily reconstructs 3D volumes from 2D X-Ray Images.

Computer Vision Workbench
new

Computer Vision Workbench

- Vishal Kaushal 

- Development, Image Processing, Machine Learning, Deep Learning


Extracting potentially useful information from videos, like presence of faces, humans, specific objects, motion, tracking etc. is an indispensable part of video analysis.

3D Object Classification using Mesh Neural Network
new

3D Object Classification using Mesh Neural Network

- Sudhir Shinde 

- Machine Learning


Implementing mesh neural network for 3D shape representation.

Lossless high entropy compression algorithm
new

Lossless high entropy compression algorithm

- Anubhav Agarwal 

- Machine Learning, Signal Processing, Neural Networks

Implement your own sequence neural net

Tools for Web Development
new

Tools for Web Development

- Pritam Kumar 

- Web Development

Basic focus on learning coding related to different tools such as HTML, CSS, JavaScript, PHP, Angular and others required to develop a responsible Website.

ML GYM
new

ML GYM

- Lalit Saini  Devak Sinha 

- Machine Learning

The project is about making a web platform where a user can upload the data, choose any model according to which they want their data to be trained and see the results. In the first phase, we will make a platform where every parameter is given by the user. After successfully completing this, we will add a feature to suggest the best method and parameters for the data. In the final stage, the platform will have features for uploading raw data and getting results after pre-processing. Pre req: Grip over linear algebra

Strategy Wars [Online]
new

Strategy Wars [Online]

- Dhairya Jain 

- Development, Web Development, Economics

I’m planning to create a game that simulates a real-life situation, similar to those strategic games done by the finance club, IITB. What needs to be done is that we need to create a game using Django so that multiple students are able to play it in real-time. The student will learn OOPs concepts and Web Development through this project. He/she needs to learn FrontEnd Technologies (Html, CSS, JS, JQuery) to design an attractive interface for the players to play the game, Backend( Django), OOP in Python.

Super Shenron
new

Super Shenron

- Aman Bharti 

- Web Development

Super Shenron is an android application that lists all the dragon ball characters in card form with details such as Name, Planet of Origin, Species etc. and these characters are sorted on the basis of no of likes.

Gestures for 3D space
new

Gestures for 3D space

- Pranav Pagar, Siddhesh Pawar 

- Image Processing, Machine Learning, Front End development

Have you ever wondered what will be the future of interaction with computers or smart devices. Well here is a clue, its going to be touch less.This project will contain the research part as well as the development (front end and back end) part of the technology.

Food Recommendation through Machine Learning
new

Food Recommendation through Machine Learning

- Anuj Agrawal 

- Development, Machine Learning

The project has two parts: The front-end is an Android app/website that provides an interface to choose food recipes and create schedules. The back-end will be a Django server that provides personalized recommendations through machine learning.

Conversational Chatbot
new

Conversational Chatbot

- Shri Ishwaryaa S V 

- Development, Machine Learning, NLP, Speech recognition


A conversational chatbot is a software that conducts conversation via auditory or textual methods. This project aims to build a closed-domain, generative-based conversational chatbot from scratch.

(Un)structured
new

(Un)structured

- Gagan Jain 

- Image Processing, Machine Learning

We all have used scanned copies of books and have been irritated by the fact that we cannot directly navigate to a particular section of the document or do a Ctrl+F. This project aims to take unstructured text as the input data and to give us nice and good looking structured text. This is not only restricted to properly written text as in a book but also extends to targeting problems like a self driving car detecting and understanding random road signs, automatic detection systems to record and interpret number plates of vehicles which did not follow the red light, and much more!

Road Network 3D Rendering using OpenGL
new

Road Network 3D Rendering using OpenGL

- Debabrata Mandal 

- Computer Graphics, UI Design

This project focuses on the task of creating a UI for visualizing traffic flow in a city(a road network) using OpenGL. The problem of traffic congestion has seen different types of approaches from using simple heuristics to complex machine learning based approaches to predict correct traffic signals in a road network. This project does not aim to solve the traffic congestion problem! It will merely serve as a tool to help solving the aforementioned problem.

Virtual Keyboard
new

Virtual Keyboard

- Manan Kumar Garg 

- Augmented Reality

The project is about making a virtual keyboard that can be projected on any flat surface like a table and then can be used to type in real-time. To start with, we need to program image processing that senses touch at a certain key on the virtual setting of keyboard. after that we need to fetch programs for individual as well as combination of keys (ex. Shift + any letter = Capital).

Introduction to Kaggle and Machine Learning
new

Introduction to Kaggle and Machine Learning

- Yash Gupta  Pratyush Agarwal  Vrinda Jindal 

- Machine Learning


Get started with Machine Learning!

Krittika Website
new

Krittika Website

- Chaithanya Naik Mude  Kritti Sharma 

- Web Development

Develop a Django website for Krittika

Competitive coding
new

Competitive coding

- Pratyush Agrawal  Srijan Karn  Yash Gupta 

- Competitive Coding


Get started with competitive coding!

Planet/Atmosphere Renderer using OpenGL
new

Planet/Atmosphere Renderer using OpenGL

- Rwitaban Goswami  Arpit Singh 

- Computer Graphics


Build a real time planet renderer engine.

Intrusion Detection system
new

Intrusion Detection system

- Rahul Bukte  Mohammad Taufeeque 

- Network Security, Machine Learning


To build intrusion detection system using statistical analysis and ml.

Rubik's cube solver
new

Rubik's cube solver

- Chaithanya Naik Mude 

- Development, Image Processing, Machine Learning

Rubik’s cube is one of the most fascinating 3-D combination puzzles we encounter. It is simple to understand the game, given a permutation we need to reduce the cube to a single goal state by rotating it. In this project, we will accomplish solving this cube with as minimum rotations as possible using the ideas of reinforcement learning.

L.A.M.A. AI using Reinforcement Learning
new

L.A.M.A. AI using Reinforcement Learning

- Kumar Ayush, Anuj Shetty 

- Machine Learning, Development

Implementation of an RL based AI for playing L.A.M.A.

Face Recognition using Statistics
new

Face Recognition using Statistics

- Shreya Pathak, Mohammad Ali Rehan 

- Machine Learning


This project aims at introducing the student to the use of statistics in machine learning. We will present several tools such as Principle Component Analysis giving them a theoretical and practical understanding of the same. After completing the basics we will apply the learned concepts and build a simple face recognition system and implement some parts of a paper on the same.

Tinkerers’ Laboratory Website
new

Tinkerers’ Laboratory Website

- Vivek Saurabh Verma, Aditya Sonawane 

- Web Development


Develop a Django website for Tinkerers’ Laboratory

We are working to add on certain features to the pre-existing Tinkerers’ Laboratory website to incorporate it with a new setup for entry recording, issuing items from the lab, and access to machines using biometric data.

Graphic Intensive MUSIC APP
new

Graphic Intensive MUSIC APP

- Sudhanshu Sahil, Ravi Jangir 

- Development, Graphic Design and Animation

This project aims at introducing the student to the world of software development and graphic design. We will present several tools such as Android Studio, Google’s Firebase, Django, Adobe Xd, Adobe Photoshop and Adobe Premiere Pro. After completing the basics, we will apply the learned concepts to build and design an ergonomic music app.

KontaKt App
new

KontaKt App

- Prabhat Singh  Saurav Garg 

- Development, Web Development, Machine Learning

The aim of the project is to build Kontakt app- a social media application which will provide an interface to anyone in Insti to ask doubts/questions or post anything anonymously(user dependent) subjected to some constraints/filters.

Pool It!
new

Pool It!

- Aman Kansal, Ansh Khurana 

- Development, Web Development

The project aims at extending the web application built for the pooling of possible services that can be shared. This is an idea we are implementing as one of our course projects but want to take it further.

Digital Depth Perception
new

Digital Depth Perception

- Divyansh Srivastava 

- Image Processing

Digital Image Perception is a simplified algorithm to have the perception of depth (or distance) based on the two different images taken at same time from different (but related) perspectives. This project is inspired by the perception of depth (or distances) by human visual system.

Insti Buddy
new

Insti Buddy

- Rishabh Arya, Latika Patel 

- Development, Web Development


Insti buddy will be an assistant that helps you search telephone directory of IIT Bombay and keeps you updated with the Facebook feed of campus groups at IIT Bombay.

Intelligent agents
new

Intelligent agents

- T Sanjeev Vishnu 

- Artificial Intelligence, Data Science


The project aims at creating agents which can figure patterns from huge datasets on its own even without any prior information on how or where to look for trends.

The Unreasonable Effectiveness of Recurrent Neural Networks
completed

The Unreasonable Effectiveness of Recurrent Neural Networks

- Mohd. Safwan  Arpit Aggarwal  Satvik Mashkaria 

- Machine Learning, Deep Learning, Artificial Intelligence


This project will involve learning many machine learning algorithms leading to RNNs. Mentees will implement a Neural Network and a Recurrent Neural Network framework from scratch

Can Machines Identify Genres?
completed

Can Machines Identify Genres?

- Arunabh Ghosh 

- Machine Learning


This project is mostly aimed towards people who are interested in machine learning and involves the use of machine learning algorithms to identify the various music genres

Rumour
completed

Rumour

- Kushal Babel 

- Development


Spreading ‘rumours’ on devices connected to the same Wi-Fi via an app

Joint Modelling of Source Code and Natural Language
completed

Joint Modelling of Source Code and Natural Language

- Kalpesh Krishna 

- Development & Machine Learning


The task is to convert English to code and convert code back into English

Winning a Deep Learning challenge
completed

Winning a Deep Learning challenge

- Mohd Safwan  Arpit Aggarwal 

- Image Processing & Machine Learning


The grand challenge website hosts multiple challenges on biomedical imaging. We are interested in getting good results and hopefully winning the Head Circumference challenge .

Face Recognition Systems
completed

Face Recognition Systems

- Naman Jain  Syamantak Kumar 

- Image Processing & Machine Learning


The project lies at the crossroad of computer vision and machine learning trying approaches to solve problem of facial recognition (and maybe detection).

Competitive Coding
completed

Competitive Coding

- Ishan Tarunesh 

- Competitive Coding


This project is mostly aimed towards people who want to excel in the sport of competitive programming.

FAQ Bot for Freshmen
completed

FAQ Bot for Freshmen

- Saurabh Kumar 

- Web Development, Machine Learning, NLP


The task is to build a chatbot for answering FAQs aimed primarily at the newly joined students, faculty and staff at the Institute.

Competetive coding
completed

Competetive coding

- Kushagra Juneja 

- Competetive Coding


This project is mostly aimed towards people who want to excel in the sport of competitive programming. The agenda during the summers would be to get people acquainted with standard data structures and algorithms. Apart from this the project would require the mentees to give substantial time to practice problems on various online judges like Codeforces, Codechef, SPOJ etc.

Tabbing App
completed

Tabbing App

- Devansh Garg  Saumya Birla 

- Development, Web Development


This project aims at making tabulation easy and accurate in tournamnets.

Geo-location Augmented Reality
completed

Geo-location Augmented Reality

- Kumar Ashutosh 

- Development, Image Processing, Augmented Reality


This project tries to explore navigation using Geolocation AR.

PokeArc
completed

PokeArc

- Mohit Kumar Yadav 

- Development, Web Development


It’s a Pokémon library, lists all Pokemon available on the PokeAPI, allows user to add favorites and store them to the browser local storage, dark/light mode.

3D Object Reconstruction from Single Image
completed

3D Object Reconstruction from Single Image

- Arka Sadhu 

- Image Processing, Machine Learning and 3D Vision;


The project will be a implementation of the paper A Point Set Generation Network for 3D Object Reconstruction from a Single Image

Prevention of Sophisticated DoS attack / Network Security
completed

Prevention of Sophisticated DoS attack / Network Security

- Kritin Garg 

- Network Security


We will be implementing rampart algorithm, for the prevention of denial of service attack. We will begin with socket programming in C++ and implement pop3 algorithm for email access. In case it gets completed real soon and easily, we will try to implement rampart in c++.

Statistical Modelling of Star Maps
completed

Statistical Modelling of Star Maps

- Kalpesh Krishna 

- Image Processing & Machine Learning


The task is to identify all constellations in images of the sky.

WorldPad
completed

WorldPad

- Shashank Batra 

- Development, Machine Learning, Augmented Reality, Computer Vision


The goal of this project is to build an Augmented Reality smartphone application that can store and show text linked to locations and objects.

Generating a human pose dataset using PC games
completed

Generating a human pose dataset using PC games

- Rohit Jena 

- Image processing, Machine Learning, Graphics


This project will focus on getting human pose estimates in games to generate a dataset using no manual annotations or labelling.

Capturing semantic structures in Neural Machine Translation
completed

Capturing semantic structures in Neural Machine Translation

- Aviral Kumar  Siddhant Garg 

- Machine Learning, NLP


This project is aimed towards people who are interested in ML and Neuro-Linguistic Programming; and handles Neural Machine Translation with an unusual approach

Decentralized Land Registration on Ethereum
completed

Decentralized Land Registration on Ethereum

- Tezan Sahu  Akash Kumar 

- Web Development & Blockchain


This project focuses on building a Decentralised Application (DApp) for registering land and using it as collateral for transactions. Being on the blockchain, all the registrations would be publicly verifiable and disputes could be settled with ease.

GLSL Raytracing
completed

GLSL Raytracing

- Nikhil Reddy Ramolla  Rohan Ganesh 

- Development & Computer Graphics


To celebrate the recent findings uncovered by scientists in the physics community, we will try to make a simulation of gravitational lensing caused by a black hole using GLSL, beside other simple simulations.

Sudoku Spoiler
completed

Sudoku Spoiler

- Rupesh  Ashish Mittal  Aryan 

- Development, Image Processing & Machine Learning


Your mission, should you choose to accept it, is to create a mobile application with which you can click any sudoku from the camera and fill it with the correct solution, giving you the power to spoil the fun of your sudoku solving friends.

Galactic Collision Simulator
completed

Galactic Collision Simulator

- Rajdeep Yadav  Rohan Ganesh 

- Development & Computer Graphics


The goal is to design a visually appealing gravity simulator. The final aim is to simulate two colliding galaxies. The project will have two components, one is implementing physics stuff, and the other one will be rendering the system onto the screen and creating a GUI.

Front end development for FOSSEE websites
completed

Front end development for FOSSEE websites

- Priyanka  Prashant 

- Web Development

This internship involves front-end development for various FOSSEE websites.

Monte Carlo Path Tracing Renderer
completed

Monte Carlo Path Tracing Renderer

- Kumar Ayush 

- Computer Graphics

--- This internship involves the implementation of a Monte Carlo Path Tracer.

AR chess app
completed

AR chess app

- Kumar Ashutosh 

- Development and Image processing


Augmented reality is an interactive experience of a real-world environment where the objects that reside in the real-world are “augmented” by computer-generated perceptual information.

InstiApp
completed

InstiApp

- Varun Patil  Yashvardhan Didwania 

- Development and Web Development


InstiApp is a WnCC initiative to create a unified platform for everything that happens inside IIT Bombay.

Capture The Swag
completed

Capture The Swag

- Akash Trehan 

- Network Security


60 Capture the Flag challenges in 60 days.

Monte Carlo Path Tracing Renderer
completed

Monte Carlo Path Tracing Renderer

- Kumar Ayush 

- Computer Graphics


This internship involves the implementation of a Monte Carlo Path Tracer.

Automated Fiducial Localisation from MRI/CT Images
completed

Automated Fiducial Localisation from MRI/CT Images

- Ritwick Chaudhry  Shubham Goel 

- Computer Vision


This project aims to automate the marking of the fiducials (bone based markers) in MRI/CT scan images.

Texter
completed

Texter

- Sarthak Khandelwal 

- Development and Image Processing


Texter takes a piece of boring text, mostly educational and inserts relevant images in between to make the reading interesting.

Planner
completed

Planner

- Sarthak Khandelwal 

- Development and Web Development


This is an application by which a user can plan his day to day schedule and get timely reminders for the various tasks or events he has set or planned for any particular day chosen at the appropriate time.

Institute Delivery System
completed

Institute Delivery System

- Abhijit Tomar 

- Development and Web Development


An online system for delivery of (food, and other things) items within the institute. The project will include development of an app/web interface for vendors as well as students.

Poisson Solver with Image Editing
completed

Poisson Solver with Image Editing

- Riddhish Bhalodia 

- Scientific Computation

This notebook will be written using python, also employing numpy and OpenCV, we will initially implement Poisson solver for the discrete case which is immensely useful for many application then we will proceed on the application part which will be from this paper

Panorama in Cam Scanner
completed

Panorama in Cam Scanner

- Bhishma Dedhia 

- Development and Image Processing


We will be looking at ways to capture multiple images of sections of a single document and “stitching” them together to get a scan-quality image.

Panorama in Cam-Scanner
completed

Panorama in Cam-Scanner

- Meet Udeshi 

- Image Processing

Each one of us must have used the Cam-scanner app on Android phones for quick and good quality scanning of documents. But what if you have to scan a really big document? Or maybe you want to capture more detail?

Blind Source Separation
completed

Blind Source Separation

- Riddhish Bhalodia 

- Scientific Computing

The project involves exploring various implementations of Independent Component Analysis on sound/images and demonstrating through an ipython notebook.

Adaboost
completed

Adaboost

- Riddhish Bhalodia 

- Scientific Computing

Boosting is a well known machine learning technique, we use simple weak classifiers in cascade fashion to form a strong classifier. It’s extremely effective, facebook uses some version of this algorithm for detecting faces (99.9% accurate). Implement basic adaboost on simulated data, then for digit recognition.