Club Of ProgrammerS


Club Of Programmers Summer of Code 2020

Powered by

CSoC is a platform where all the interested people get together to teach and learn the best of programming, to give direction to the future of the students as a potential source in the industry.

COPS Summer of Code 19 received a huge response, not only from the students of IIT (BHU), but also from the students of other colleges. There had been:

  • More than 7k reach with more than 1000 likes and shares on Facebook pages.
  • From the forks, a total of 110 students participated in Development and Machine Learning.
  • Across all the assignments, 80 Pull Requests and a total of 197 forks of the repositories were made.
  • More than 200 students took part in the CP Contest from IIT (BHU) as well as other colleges.

There had been a similar response from the previous editions of CSoC. COPS Summer of Code 18 was able to gain a total reach of 6.9k with 834 likes and shares on Facebook posts. Out of more than 200 students participating, 93 solved CSoC assignments and were pleased with the knowledge they earned with the help of it.

The main objective of CSoC is to help people explore various major as well as minor fields of Computer Science which they’ve heard about a lot, but don’t know where to start. Right from the very basic of each of these fields, we take the participants to the maximum possible level of the subject up to their potential to grasp knowledge. as CSoC carries no boundaries, the participants are free to explore and take help from us. Development, Machine Learning and Competitive programming will be the three main sectors that will be dealt with during the CSoC 2020 programme. Exciting resources, assignments and mentorship will be provided to all students during the programme.

  • Machine learning: The aim of the programme is to equip the participants with the necessary tools and techniques of Machine Learning and to give an idea regarding the various avenues and developments taking place in the field. The students will be taught about Data Science, encouraged to participate in competitive Machine Learning, and exposure will also be give to Computer Vision and Natural Language Processing, two of the hot topics in the research field.
  • Development: The aim is to involve people in open source contributions and to get a taste of actual development in a collaborative effort. The resources for Backend, Frontend, Android Development as well as Web VR will be provided to the students on a weekly basis. By the end of the program, students should be comfortable with whatever development environment they've set up, basic technologies in web development and how to contribute to open source projects and to solve their issues.
  • Competitive Programming: The aim is to give exposure to students regarding the various concepts, tools and tricks in competitive programming. To encourage a good culture, there will be a 7 day long practice contest, with carefully picked interesting questions of various topics from beginner to expert level, which one can solve along with studying the materials. This will be carried on with a discussion on Telegram and Google Group, where one can clear their doubts. Tutorials and practice problems, along with their editorials will be released for every contest.
Google Group

A brief timeline of the CSoC 2020 programme is as follows:


Week 0

Resources related to Linux installation, basic shell commands, Git, GitHub and assignment on the basics of Frontend. Study Materials for Implementation, STL, Number Theory and Dynamic Programming. Anaconda installation and revision of Python, Numpy and basic Machine Learning algorithms.

Week 1

Resources and assignments related to AJAX, DOM Manipulation using JS and usage of REST APIs. A week long CP practice contest for the materials posted in Week 0. Resources for Deep Learning, Multi Layer Perceptron and using Tensorflow and Keras.

Week 2

Resources and assignments related to backend development using Django, a python web framework. Study Materials for Greedy Algorithms, Binary Search, Graph Theory and Data Structures. More Assignment on Deep Learning and using Tensorflow and Keras.

Week 3

Resources and assignment for making REST APIs using Django REST Framwork. A week long CP practice contest for the materials posted in Week 2. Introduction to Computer Vision and Convolutional Neural Networks.

Week 4

Resources on building natively compiled applications using Flutter. Study Materials on Combinatorics, BIT Manipulation and String Algorithms. More assignment on Computer Vision and Convolutional Neural Networks.

Week 5

More resources and assignment will be provided for Flutter, and contribution to Open Source Projects. A week long CP practice contest for the materials posted in Week 4. Introduction to Natural Language Processing and Recurrent Neural Networks.

Week 6

Resources and assignment on creating a Virtual Web VR experience using A-Frame. Study Materials on Simple Range Query Techniques (e.g. prefix sum), Tree Algorithms (LCA, HLD, Centroid Decomposition), Advanced Mathematics (FFT, Gaussian Elimination). More assignment on Natural Language Processing and Recurrent Neural Networks.

Week 7

More resources on Web VR and Augmented Reality using 8th Wall will be provided. A week long CP practice contest for the materials posted in Week 6. Resources and assignment on introduction to Reinforcement Learning and Deep Q Learning.

Week 8

Final grading, evaluation and release of the leaderboard for Development, Competitive Programming and Machine Learning.