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.


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

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.

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.

Scilab-Julia Interface
progress

Scilab-Julia Interface

- Shamika Mohanan 

- Development

Create an interface that can call any Julia function from Scilab console and displays the output of the Julia function on Scilab console.

Scilab Video Player
FOSSEE

Scilab Video Player

- Shamika Mohanan 

- Development

Create a native video player for Scilab. It should have all the basic features found in any video player- play, pause, stop, rewind and forward.

Scilab server
FOSSEE

Scilab server

- Srikant Patnaik  Shamika Mohanan 

- Development

Enchancing the Scilab server to efficiently load and deliver results to the user.

Xcos on Web
FOSSEE

Xcos on Web

- Inderpreet Arora  Dipti Ghosalkar 

- Web Development

The objective of Xcos on web project is to provide access to the capabilities of Xcos simulator over web. Upon the completion of this project, the users with web-enabled devices will be able to load, create and simulate Xcos diagrams through a web browser. This project has been partially completed and available here.

Remote Triggered Virtual Lab
FOSSEE

Remote Triggered Virtual Lab

- Dipti Ghosalkar  Inderpreet Arora 

- Development

A Virtual Laboratory is an online facility aimed at providing a laboratory experience to students. Unlike Simulation Virtual Labs, Remote Triggered Virtual Labs (RT labs for short) is that category of Virtual Labs which enables the student to access a real experimental setup, remotely. One such facility is available for a laboratory setup known as “Single Board Heater System”, SBHS for short.

FOSSEE Toolbox Project
FOSSEE

FOSSEE Toolbox Project

- Shamika Mohanan 

- Development

The FOSSEE group has developed various toolboxes in Scilab to match Matlab’s functionalities. The interns will have to develop functions, provide documentation and test existing functions. Interns from any background can apply. For each toolbox, domain expertise in terms of projects and courses is expected.

Front end development for FOSSEE websites
progress

Front end development for FOSSEE websites

- Priyanka  Prashant 

- Web Development

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

Common Drupal based theme for FOSSEE Websites
FOSSEE

Common Drupal based theme for FOSSEE Websites

- Prashant  Priyanka 

- Development

This internship involves development of a common Drupal based theme .

Develop GUI for OpenModelica using Python
progress

Develop GUI for OpenModelica using Python

- Rahul 

- Development

OpenModelica is a free and open source environment based on the Modelica modelling language for modelling, simulating, optimising and analysing complex dynamic systems. Its development is supported by Open Source Modelica Consortium. It runs on Windows, Linux and Mac OS X. Please visit https://www.openmodelica.org/ for more details about OpenModelica.

SBHS Virtual lab server and website
FOSSEE

SBHS Virtual lab server and website

- Rupak Rokade 

- Development

A Virtual Laboratory is an online facility aimed at providing an laboratory experience to students. This project involves improving SBHS remote-triggered virtual lab server and website.

Image Processing  for Healthcare Research
progress

Image Processing for Healthcare Research

- Hina 

- Computer Vision

The group is working on a couple of medical devices which capture images and help in diagnosis of diseases.

To Create Dynamic Syllabus Matrix for Virtual Labs Community portal
FOSSEE

To Create Dynamic Syllabus Matrix for Virtual Labs Community portal

- Pushpdeep 

- Development

To create a web based dynamic syllabus matrix, which can be used for searching the experiments. This results will also be mapped to know the current development status of the virtual labs and if it’s deployed and live.

Mapping Analytics from Virtual lab to edX
FOSSEE

Mapping Analytics from Virtual lab to edX

- Pushpdeep  Rupak 

- Development

At present the virtual labs has very less to negligible user analytics. The new Virtual labs are integrated within edX. However, the analytics from the embedded Virtual labs are not taken up by the edX platform. Thereby, critically missing on the important usp of the edX ie. Analytics.

Continuous integration for Virtual Labs
FOSSEE

Continuous integration for Virtual Labs

- Pushpdeep 

- Web Development

Virtual lab has started a new community based virtual lab development initiative. At present the team requires automation in lab source code testing and hosting process using git. Looking for an engineer who can help in automation of the Virtual lab testing and deployment to the development and production server using Git/GitLab CE

Establishing P2P communication on edX mobile client
FOSSEE

Establishing P2P communication on edX mobile client

- Rahul 

- Development

An edu-tech platform easy to use for learning, sharing data (user analytics, videos, coursework, annotations etc) with & without internet connectivity. Easy to use & configure, Easy to monitor

Revive pythonFlu package for OpenFOAM
FOSSEE

Revive pythonFlu package for OpenFOAM

- Prof. Prabhu  Prof. Shiva 

- Development, Scientific Computation

pythonFlu is a Python interface to OpenFOAM. This currently supports only the older OpenFOAM versions. This project seeks to revive this package and support the latest version of OpenFOAM.

Website development for Spoken Tutorial project
FOSSEE

Website development for Spoken Tutorial project

- Kirti  Nancy 

- Web Development

We are looking for a Web Developer who will be responsible for the coding, innovative design and layout of the Project’s website. Web developer responsibilities include building Spoken Project’s website from concept all the way to completion and documentation.

Smart Mouse
progress

Smart Mouse

- Arunabh Ghosh 

- Development

The aim of this project is to turn our smartphones into a wireless mouse – and not just any wireless mouse, the smartest of them all.

IIT-B App
progress

IIT-B App

- Abhijit Tomar  Sajal Narang 

- Development

The aim of this project is to unify all the events in the institute under one roof and keep students updated with events they are interested in.

Tum Tum Tracker
progress

Tum Tum Tracker

- Pratik Lodha  Sajal Narang 

- Development

The aim of this project is to create a crowd-sourced Android application to dynamically track the location of Tum-Tums in the institute and display them on a map in the same app.

Learn To Flap
progress

Learn To Flap

- Rohit Kumar Jena  Chitwan Saharia 

- Machine Learning

Learn to Flap is a machine learning project to use supervised and unsupervised learning algorithms to build an AI that plays the game “Flappy Bird”. We plan to start with using supervised learning algorithms by using Support Vector Classifier, Neural Networks, and also use unsupervised methods like Q-learning.

SIFT
progress

SIFT

- Dhruv Shah  Shashwat Shukla 

- Computer Vision

Despite many recent groundbreaking advances in pattern recognition and image recognition, most of which are attributable to Machine Learning methods like Convolutional Neural Networks, these algorithms face multiple problems like a lack of robustness with respect to scale, lighting, rotation, noise etc. Enter Scale & Orientation Invariant Object Recognition .

Panorama in Cam-Scanner
progress

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?

LendIt- A sharing platform
progress

LendIt- A sharing platform

- Nihal Singh  Arpan Banerjee  Akash Trehan 

- Development

LendIt is a web application developed using the Django framework. Through LendIt, one can find people around who wish to lend out things. One can also add things they are willing to lend out for others to borrow.

Interactive textbook for Probability & Statistics
progress

Interactive textbook for Probability & Statistics

- Mihir Kulkarni 

- Web Development

We’re creating an interactive textbook for exposition of probability and statistics. The idea is to motivate the concepts and allow consumers to interact with various parts of the exposition for a better subject understanding.

Game-playing AI agents
progress

Game-playing AI agents

- Shashwat Shukla  Dhruv Shah 

- Artificial Intelligence

Reinforcement Learning has hit headlines globally due to recent breakthroughs like AlphaGo and Google’s DeepMind initiative. Many recent AI agents have outstripped human players by a huge margin in many computer games. The aim of this project is to build, code and observe the behaviour of such AI agents in the OpenAI Universe environment.

Competitive Programming
progress

Competitive Programming

- Govind Lahoti  Shantanu Thakoor 

- Competitive Coding

Learn and practice algorithms and data structures needed for competitive programming contests. The project will involve learning the important algorithms/data structures in the field of Computer Science on your own (I will provide the reference material) and then practice lots and lots of problems on competitive coding websites like spoj, codeforces.

Functional Programming
progress

Functional Programming

- Govind Lahoti 

- Development, Functional Programming Language

Learn and use functional programming for software development. You will learn one or more functional programming languages of your choice (Clojure, Haskell, Ocaml, Racket etc), and then use it for developing software/tool/game of your choice.