It's Me! (Vadivelu fans, anyone?)

"There are things we don't want to happen, but have to accept; things we don't want to know, but have to learn, and people we can't live without, but have to let go."

Hi! My name is Srinivasan Raghuraman. Born on the 13th of December '93 in Bangalore, I have spent almost all my life there, barring my four years of Undergraduate studies at IIT Madras, Chennai. My family includes my parents, my elder sister, and as I commonly joke, my two fellow triplets (no where close to identical, by the way) - my home, which was built when I was born, and a Ghanera plant, which was laid outside home then. As for my school life, I completed all fifteen priceless years of my schooling from National Public School, Indiranagar, Bangalore - it would be an understatement to say that I owe a lot to my Alma Mater, for I met some of the most wonderful teachers and friends there.

Although she is no longer around, I cannot fail to mention my grandmother, who was instrumental in shaping several of my ideas and preferences. I miss you Pattu!

Since my academic interests are present in other sections of my webpage, let's lay down my hobbies. The first choice is obvious. My heart, my soul, my music - they are all one and the same. I am a die-hard fan of Classical music - both Indian and Western.

I have been learning Carnatic Vocal music for around 13 years now under my guru Ms. K. N. Susheela, one of the first disciples of Sangeeta Kalanidhi Smt. D. K. Pattammal, one of the doyens of Carnatic Music and one among the Female Trinity of Carnatic Music. I also had the privilege of learning under Sangeeta Kalanidhi Dr. R. K. Srikantan for a while. For those who would like to know, I am not particularly partial towards any composer, however, I would be lying if I said that I did not enjoy Muthuswami Dikshithar's compositions a tad more, and now you realize why this line is in this page :P

I have had a relatively shorter but an equally exciting and enlightening stint with the Veena under one of our family friends, Mrs. Ratna Sachidananda.

Enter the world of Western Classical Music, and my association with it grew by means of learning to play the Piano under Mrs. Sangeetha Dhar - in fact, a lot of my time is (well-) spent in listening to or playing some of my favourite pieces. Again, I would like to mention my special fondness for Mozart's compositions - simple, merry, and yet intensely moving.

After joining MIT, I have been singing with the MIT Concert Choir and the South-Asian A Cappella Group, the MIT Ohms (our debut album is out, go check it out!).

What else? I enjoy sketching and painting. One of my sketches of Beethoven is alongside. I also like cooking, reading and used to play tennis and badminton (it's been a while though). I've been spending time over the last year learning German with the Goethe Institut. I am a theist, extremely fond of Sanskrit, and am very affectionate towards the elephant-faced Hindu God, Ganesa.

I would also like to mention my mom. Underneath my jovial facade is a sensitive, highly attached kind of guy. And I many a time wonder how idiosyncrasies such as these can be passed on from her to me. It is surprising as to how many of our behaviours coincide. It is said that the highest form of possessiveness an individual can feel is that a that which a mother feels for her child. And I agree one hundred percent with it :)

Yesterday is history, tomorrow is a mystery, but today is a gift. That is why it is called the "present".

This is a list of all the courses I have done at MIT as a part of my Graduate studies.

L indicates that the course had an associated lab; O indicates that the course is ongoing; A indicates that the course was audited.

Computer Science

First Year

Computer Networks, Theory of Computation, Advanced Topics in CryptographyA, Inference and Information, Advanced Complexity TheoryA, Advanced AlgorithmsA, Cryptography & Cryptanalysis

Course Projects

I am listing here projects which were completed as a part of some of the courses listed above.

Vulnerable RFIDs (Computer Networks)
Demonstarted several attacks on the current RFID card-readers used in MIT for the purpose of reading ID cards allowing almost anyone with a laptop and an antenna to breach security.
Hardness of CVP (Advanced Topics in Cryptography)
Described the landscape of what is known regarding the hardness of gapCVP and what conjectured results we can hope for.
Adversaries Require Good Memory (Cryptography & Cryptanalysis)
Explored the setting of the world working with bounded workspace and desgined many cryptographic primitives secure unconditionally.

This is a list of all the courses I have done at IIT Madras as a part of my Undergraduate studies.

L indicates that the course had an associated lab; A indicates that the course was audited.

Computer Science

and Engineering

First Year

Computational EngineeringL

Second Year

Discrete Mathematics for Computer ScienceL, Switching Theory and Digital DesignL, Language Machines and Computations, Principles of Communication, Computer OrganisationL, Data Structures and AlgorithmsL

Third Year

Paradigms of Programming, Language TranslatorsL, Operating SystemsL, Introduction to Database Systems, Introduction to Machine Learning, Computer NetworksL, Principles of Software EngineeringL, Cryptography and Network Security, Unconventional Models of Computing, Advanced Algorithms, Concurrent Programming

Fourth Year

Computer System DesignL, Advanced Theory of Computation, Algorithmic Algebra, Foundations of Cryptography, Advanced Complexity TheoryA, Modern Techniques in Theory of ComputationA, Advances in Complexity Theory



These courses constitute my minor in Operations Research.

Fundamentals of Operations Research, Advanced Operations Research, Introduction to Game Theory


Calculus I Functions of One Variable, Calculus II Functions of Several Variables, Basic Graph Theory, Linear Algebra and Numerical Analysis, Algebra II - Ring Theory and Field TheoryA


Chemistry: Structure, Bonding & Reactivity, Introduction to Electrical Engineering, Engineering Drawing, Physics I, II, Physics Laboratory I, II, Chemistry Lab I, Workshop I, II, Basic Electrical Engineering Concepts in Engineering Design, Thermodynamics, Engineering Mechanics, Life Sciences, Symbolic Logic, Ecology and Environment, Principles of Economics, Introduction to Carnatic Music, Financial Economics

Course Projects

I am listing here projects which were completed as a part of some of the courses listed above.

Remote File Server (Computer Networks Lab)
Simulated a loss-less and error-free transmission over UDP of significantly large files with highly corrupting channels by implementing Sliding Window Protocol and CRC check in C - a solid exercise in socket programming.
JOS Operating System (Operating Systems Lab)
Got my hands dirty with the JOS operating system, the skeleton code of which was provided. Implemented modules for booting, memory management, user-level environments and preemptive multitasking, including new scheduling policies, etc.
Mini-Java Compiler (Language Translators Lab)
Through six phases, we designed a compiler for subset of Java called Mini-Java using Flex, Bison and JavaCC in C and Java. This included macro expansion, syntactic analysis, semantic analysis, IR generation and machine-level code generation.
Insertion Sorter (Switching Theory and Digital Design Lab)
Designed a FSM for a dynamic insertion sorter and realised an implementation of the same using just basic gates, that is, only concurrent structures. This was ported onto an FPGA board and tested with data fed into its RAM.


Ranjit Kumaresan, Srinivasan Raghuraman, Adam Sealfon. Network Oblivious Transfer. CRYPTO 2016.

Nishanth Chandran, Srinivasan Raghuraman, Dhinakaran Vinayagamurthy. Reducing Multilinear Map Levels in Constrained Pseudorandom Functions and Attribute-based Encryption. PKC 2016. PDF

Nishanth Chandran, Bhavana Kanukurthi, Srinivasan Raghuraman. Information-Theoretic Local Non-malleable Codes and Their Applications. TCC 2016-A. PDF

Venkata Padmavati Metta, Srinivasan Raghuraman, Kamala Krithivasan. Small Universal Spiking Neural P Systems with Cooperating Rules. CMC 2015. PDF

Venkata Padmavati Metta, Srinivasan Raghuraman, Kamala Krithivasan. Spiking Neural P Systems with Cooperating Rules. CMC 2015. PDF


Nishanth Chandran, Srinivasan Raghuraman, Dhinakaran Vinayagamurthy. Constrained Pseudorandom Functions: Verifiable and Delegatable. PDF

Here are some topics I have worked on outside of my publications.

Undergraduate Thesis: New bounds for hypergraph two-colouring

Prof. Narayanaswamy N. S. (IIT Madras)

This work is focussed on studying the connection between the number of edges of a hypergraph and its two-colourability. The known results on the same are by Erdös, Beck and Radhakrishnan and Srinivasan. We are attempting to study the function m(n) on special kinds of graphs such as matroids, (maximal) outer-planar graphs such as fans, etc., to obtain newer bounds and resolve a conjecture open since the 1960s.

Practically Implementable Dynamic Proofs of Retrievability

Nishanth Chandran, Satyanarayana V. Lokam (Microsoft Research India)

In this work, we focussed on designing a practically implementable dynamic proof of retrievability (dynamic PoR) scheme. The aim was to optimize client-side as well as server-side storage, read and write times and the communication complexity. What we envision is a generic extension to a static PoR scheme with tunable parameters to achieve desired factor of storage on both the client as well as the server. The implementation suggests that the scheme provides high throughput with moderate client storage and around 2-factor storage on the server.

Below are the details of competitions I have participated in at IIT Madras.

FIRA (Federation of International Robot-Soccer Association)

For all those who have long fancied a world run completely by computers somewhere in the near future, FIRA might be the closest you get to such a display of humanoid brilliance. Initially suggested by Alan Mackworth in 1992, robotic soccer is one of the most popular challenge problems in the field of intelligent robotics. The competition is divided into different categories – Micro-Robot Soccer Tournament (MIROSOT), Amire, Naro, Simulated Robot (SIMUROSOT), Android, Robo and Humanoid Robot.


I am a member of Team Sahas that represented IIT Madras in FIRA 2013 in Malaysia. The team was subdivided into Electrical and Communication, Image Processing, Mechanical Systems and Artificial Intelligence (one of the first in IIT Madras), which I was involved in. This involved intensive simulation and coding of several algorithms, including machine learning and reinforcement learning for dynamically deciding the movement of the robots.

Tech. Soc. at IIT Madras

Tech. Soc. refers to the multitude of technical inter-hostel events conducted at IIT Madras every year. I participated in some of them including SNet (designing sustainable solutions to a given problem), in which we were placed 1st, Reverse Coding (reverse-engineering a given executable), in which we were placed 1st, SimChamp (modelling a given problem and simulating it), in which we were placed 3rd, etc. Our hostel in fact won Tech. Soc. in my freshman year by a lead which was never seen before!

Shaastra 2013 at IIT Madras

Shaastra is the technical fest conducted by IIT Madras every year. In Shaastra 2013, I was part of a team which made the finals in the SimChamp and Reverse Coding events.


In parallel to Tech. Soc., Lit. Soc. refers to the literary inter-hostel events. In Lit. Soc. 2012, I won the 2nd place in the Classical Vocal competition. In addition, I have won prizes in other Carnatic Vocal competitions and Art competitions over the years.

Where have I been?

I am listing the topics I known about in Mathematics and the languages and tools I am familiar with in Computer Science Programming.


Algebra: Group Theory, Ring Theory, Module Theory, Field and Galois Theory, Basic Category Theory, Linear Algebra
Geometry: Euclidean and Co-ordinate Geometry
Number Theory: Congruences, Quadratic Reciprocity
Analysis: Real and Complex Analysis, Basic Functional Analysis, Measure Theory
Probability and Statistics

Computer Science Programming

C, C++ (including STL), C#, Java (Core and JDBC), LISP and Prolog, SQL, Assembly (Intel x86, NASM), LaTeX, Verilog, Basic HTML, CSS, JS, Matlab, Qt, Flex Bison, Wireshark


A PDF version of my resume is available alongside.
  Download as PDF

Next up, we have...

Well, nothing yet!

Get In Touch.

Get In Touch.

Feel free to reach me through any of these.



Skype ID: srini131293