Computer Society

27 posts

IEEE CS – IEEE Xtreme Practice 1

 The IEEE Computer Society held its weekly session on August 8th 2017. The prime event of the session, the IEEEXtreme Coding Practice, was handled by Nirmal.        Participants of the coding practice were made to sign up on HackerRank to take the contest. There were a set of 7 questions, that were either of easy or medium difficulty level, prepared by Nirmal. The students keenly tried cracking the problems. Some of the senior IEEE members helped the students throughout the contest. The coding practice lasted for about an hour. The solutions of each question were explained and doubts were cleared. The main aim of the session was to introduce the students to the various strategies of coding competitions for cracking even the toughest of problems. This was satisfactorily fulfilled within the 2 hour session.

Before concluding, the general rules and procedures of programming competitions like the IEEEXtreme were discussed. The session drew to a close at around 6.15pm.

IEEE CS – Data Science Essentials

The IEEE Computer Society together with FOSS CELL CET, held its weekly session on 2nd August 2017. The session on Data Science Essentials was handled by Amrith.

Jupyter Notebook and Python Pandas were introduced in a broad level as essential tools for data handling. Students were made to install Jupyter Notebook and also taught to run and edit the notebook documents in the browser during the hands-on session. Converting lists and documents to series and accessing the data was one of the key topics. The importance of NumPy and vectorization was also discussed. The Series and DataFrame, two data structures in Pandas, were introduced. Extracting data from .csv files, indexing them, and many commands on dataframes like drop, loc, iloc, copy etc were also taught to the students.

As the session drew to a close, an introduction to the “IEEEXtreme – 24 hours global programming contest” was given by Jayasoorya. The rules of the competition and a brief idea on the participation procedure, including registration were explained by him and Megha. The session came to an end by 6pm. The feedback on the day’s session was collected from the attendees.

IEEE CS- Machine Learning – Data Science Series

The first session of the Machine Learning and Data Science series conducted by IEEE Computer Society together with FOSS Cell CET, was held on the 5th of May 2017. The session, handled by Nirmal and Amrith, was open to non-IEEE members as well.

The session was started off by Nirmal, wherein he introduced the two hot buzzwords – Machine Learning and Artificial Intelligence. He explained the concept of giving machines access to data and letting them learn for themselves. He gave a brief insight into the ‘perfect AI’ and then proceeded to explain the two major divisions of machine learning – supervised and unsupervised. Linear regression and classification, which are the subcategories of supervised machine learning, were dealt in detail.

Amrith joined in explaining the cost function in linear regression and the gradient descent, which is a numerical optimization algorithm. They made use of several graphical representations effectively. Being a hands-on session, the attendees were made to try out the python program for optimizing linear regression with gradient descent.

The session came to an end by 6pm. Amrith gave a brief description on the topics that are to be covered in the upcoming sessions of the Machine Learning series. The feedback on the day’s session was collected from the attendees.

IEEE CS – Linux Basic and Advanced Commands

The 3rd session of the IEEE Computer Society CET Chapter held on 4th May 2017, was strictly for the IEEE members. The session was devoted to Linux commands(basic and advanced). Session was handled by Nisham. Starting from the very basic bash commands like echo, seq, ls etc… He proceeded to advanced ones like grep, sed and ssh.

The session was entirely practical. Students were made to try out commands on their systems. Operations like string search and replace using grep were dealt in detail. Output redirection (copying the contents of one file to another) and pipes were introduced. Logging onto a remote server, copying the files from the server to one’s own system was another topic of discussion.

The session was wound up by 6pm. Feedback was collected from the attendees.

IEEE CS – Git And Version Control

IEEE Computer Society CET Chapter and FOSS Cell CET jointly hosted a hands-on session on Version Control and Git on 18th April 2017. The session focussed on familiarising the attendees with GitHub and its access via terminal. The class was handled by Amrith and Sarathchandran with the help of on spot volunteers, who helped the attendees with their doubts and enquires.

The attendees were given instructions on checking the version of Git, installing git and creating  a GitHub account.  Step by step tutorial on how to create a Git repository and a local repository via terminal were given, and was shown via projector as well, so they could follow without hassle. They were introduced to basic commands of Git like git init, git add, git commit etc… The session included explanations of various function of Git such as push, pull, forking, branching, collaborate etc.  Demonstration of cloning, forking and branching were given.

The session came to an end by 6 pm. Feedback was collected from the attendees.

IEEE CS – Algorithmists v/s Developers and Year Plan Presentation


The IEEE CS Weekly Session held on 11th of April was the first one of the year 2017. The session, which had non-IEEE members as well, was to a give a basic introduction to the new members about the differences and characteristics of Algorithmists and Developers. An introduction to the vision and mission of the Computer society also was given to the attendees.

The session was handled by Balagopal, Amrith and Nirmal. Balagopal began the session by giving a thought-provoking problem based on corner detection. It was an interactive session in which he explained the systematic approach to solve the problem and need for algorithmists. He also mentioned the areas where we apply topics like Fourier transformation in computer science and need for in-depth knowledge of such topics.

The baton was handed over to Nirmal, who explained various ways to improve coding skills. He mentioned about websites like hackerrank and hackerearth that provides a platform for practising coding. He also emphasized on various courses like machine learning, which is a hot area, and websites like coursera, which provides these courses with certification.

Amrith introduced the attendees to future plans of Computer Society chapter and briefly described the topics that would be covered in the upcoming sessions. A discussion on deep learning and planned projects followed.

The session came to an end by 6. Suggestions from the attendees for planning upcoming sessions were taken. Feedback on the session was collected from the attendees.