Recent Posts

321

Just wanted to give some information on the GO Test series. Though about 200 people have registered for the tests, there have been less than 30 taken on average for tests. This shows that most of you are either postponing the tests or ignoring the subject tests.

  1. Actually the questions in subject tests are made to ensure no topic or question type is left out
  2. We have tried to include maximum twists in these questions so that it becomes easy in actual GATE
  3. Dont get demotivated by the marks – even 30% is good enough as long as you are understanding the mistakes and on second attempt you can score 90% or more
  4. Some people are scoring 80% or more in these tests and I hope them to make a top 30 rank in GATE.  
  5. So if you are postponing the takes the distance between you and the toppers are just increasing

From now onwards the tests will be live on every Mondays. There have been very good debates and hoping for healthy discussions to continue. Questions won’t be getting easier at least until the full length mock tests – where we shall try to simulate the actual GATE.

322

GATE 2021 – Online registration portal

Indian Institute of
Technology (IIT) Bombay, for GATE 2021 has officially opened the online registration
portal, GATE Online Application Processing System (GOAPS) today (11th September
2020). The application portal is live now.

Link: https://appsgate.iitb.ac.in/

Last date: $30^{th}$ $\textrm{sept 2020 without late fee.}$

With late fee: $7{th}$ $\textrm{ October 2020 with late fee}$

…………………………………………………………………………………………………………………………………………………………….

…………………………………………………………………………………………………………

323

This is coming from a 2020 B.Tech CSE graduate who wrote GATE.

I had the opportunity to sit for IIT Madras MS interview during the unprecedented corona times. So I attended the interview online over a Google Meet link. 

There were around 5-6 panelists. However, only 3 of them took my interview. The first professor very politely asked for my introduction. 

Q1) Tell me something about yourself. 
A1) Name, College, Subject interests etc. 

He being a Bengali himself and knowing that I did my graduation in Bengal, asked if I understood Bengali! 

Then he went on to handle the process to another professor. The next phase was Programming Assignment in C/C++. I was first asked to write a code that returned kth element from the start of the Linked List on a shared document. I only had to complete a function. There were no formalities like compiling the code although the function had to be completed with proper syntax in C. The same had to be modified then to return kth element from the end of the Linked List. 

After the programming test, I was asked the subject of interest for the next phase. I was comfortable with Data Structures and Algorithms so told them so. 

The third professor asked questions from the subtopic - Stacks and Queues. Initially, I was expected to give their definitions and other properties. He then went on to ask me about the implementation details of a queue using stack and vice versa. This question really got confusing as the professor wanted me to optimise the implementation and do minimum movements. 

The interview ended at a very good note as all the interviewers were helpful and polite. They assisted me whenever I got stuck at a use case or so. 
 

Verdict - Selected
(Although I joined IIT Kanpur M.Tech)
324

Many institutes consider JEST score for selection including IISc Bangalore, TIFR, IISER and many more good institutes.You can check the list of participating institutes in official site.

  • JEST(Joint Entrance Screening Test) is conducted in many field and TCS(Theoretical Computer Science) is one of that field.
  • This exam is conducted after 1 or 2 weeks of GATE and forms are out in December.Mode of this examination is offline.
  • Duration of this exam is 180 minutes out of first 75 minutes are given for PART A and remaining for PART B.

JEST TCS exam is divided into 2 parts.

Part A (Objective)

Part B (Subjective)

1) PART A (Objective)

  • Part A consists of 25 questions.Each questions carry +3 marks for correct answer and -1 for incorrect answer.
  • Most of the question asked in Part A are from subject like DS,DAA,C prog,TOC, Discrete (P&C, graph theory specially).
  • Focus on TCS subject because Exam itself is TCS.
  • Difficulty level of questions are same as GATE so no extra preparation required for Part A if you have studied properly for GATE.
  • Just revision of your note is enough and if you are aiming for IISc then try to attempt as much as you can. According to me 20–21 questions are good attempt but incorrect questions should be less.
  • Because As of now JEST cut off for IISc CSA is just 45 rank so you may get good rank but if you secured above 45 rank then you may not get interview call.
  • One more thing you will get a interview call for M.Tech Research (RA) not for M.Tech Coursework(TA) in IISc.
  • Even though you qualified this exam in TCS(Theoretical Computer Science) still you can select any other research pool i.e; either TCS or Intelligent system or System software.
  • No need to worry about it just qualify and secured a good rank.

Even there are very less students who appeared in this exam but still do not take it lightly if you are aiming for IISc because you will have to be in at least top 45 to get a call and who knows cut off may be increased also so try to secure good rank.

JEST TCS 2019

  • 32 Marks-- 19 Rank
  • 45 Marks-- 11 Rank

JEST TCS 2020

  • 67 Marks-- 1st Rank
  • 56 Marks-- 8th Rank
  • 53 Marks-- 10th Rank
  • 52 Marks-- 11th Rank
  • 48 Marks-- 19 Rank
  • 46 Marks-- 28 Rank
  • 45 Marks-- 31 Rank
  • 43 Marks-- 36 Rank
  • 39 Marks-- 51 Rank

Now you can observe that how much Rank varies. So try to attempt as many as possible.

  • One more important thing is that Rank is given only on the performance of Part A means just secure good marks in part A and you will get a good rank irrespective of your performance in part B.
  • Level of questions is also good not too easy not too tough.Just believe in yourself and most of students who could not secure good rank in Gate, gets very good rank in JEST.

2) PART B(Subjective)

Part B itself is divided into 2 parts.

  • Part B(i)— 5 questions of 8 Marks each out of which 3 questions is compulsory to attempt.
  • Part B(ii)— 3 questions of 12 Marks each out of which 2 questions are compulsory to attempt.
  • Part B is the most challenging part.Due to subjective you will have to explain everything. Algorithm , Graph theory and TOC is most important topics for this part specially algorithm.
  • You will be asked to write a algorithm for particular questions and in Graph theory I was asked to prove a theorem and one question was to draw a DFA and one question was from Function (Discrete) where I was asked to prove something.

So overall this part is challenging you should have a very good knowledge in the subject.

  • Even though if you could not solve a single questions from part B; still you may get a decent rank if you scored good in part A because Rank is assigned on the basis of performance only in part A but still try to solve Part B because after 75 min your OMR sheet(PART A answer sheet) will be submitted and for remaining time you will have to solve only subjective so first solve objective part that is PART A because you have 75 min for PART A.

Only few college(IMSc) consider score of part B as well but for IISc,they just consider only performance in Part A i.e; Rank.

 

SUBJECTS FOR TCS: 

As I said exam itself is TCS so you need to prepare only TCS subject. As far as I know there were questions from following subjects( DS, DAA, C lang, TOC, Discrete Maths especially Graph Theory and P&C, Probability, LA). This is what I remember and I also asked to some other people and they said the same. Apart from these subjects, no need to focus on those subject for JEST like CN, COA, OS, DBMS, Eng Maths(except LA, Probability).

 

HOW TO PREPARE:

Although for part A, GATE preparation is enough but solve previous year question of GATE, TIFR, CMI and other similar exam. Someone was saying that there were many question from TIFR PYQ. So do not leave TIFR PYQ question.

 

SOME IMPORTANT LINK FOR YOUR PREPARATION:

https://drive.google.com/drive/folders/1zHT8y-yJa_XyiRiTryPFx1fELUAyvFg4?fbclid=IwAR2PDFmGPqi_IScMYGd0Lyoo4iQX2sJ6yiemzEdU7NR6XqFnC5MO9sNHkL4

 

GO PDF OF CMI, ISI, TIFR

https://gateoverflow.in/blog/8987/isi-cmi-pdf-by-gate-overflow?fbclid=IwAR3mAhfar0btwMZXRBqlzZORBXErTqp6eql693hOjfrLWJpJpjbwLLs5ftU

 

JEST 2020 MEMORY BASED QUESTION PAPER:

https://m.facebook.com/groups/gateoverflow/permalink/1277541932451014/?ref=m_notif&notif_t=group_comment

 

Please go through below link. Here Utkarsh Joshi also shared his experience. He secured AIR 11 rank in JEST 2019.

https://m.facebook.com/groups/gateoverflow/permalink/1064794597059083/?ref=m_notif&notif_t=group_comment

 

FEW QUESTION FROM ASPIRANT:

 

Q1: Which program should I select while filling JEST form?

While filling JEST form you have to select " Integrated PhD" option in Computer Science but don't worry you will still get M.Tech research because while applying for IISc you will have option to choose M.Tech research using JEST scorecard.

 

Q2: PYQ is available?

PYQ and syllabus is not available anywhere but I posted link for memory based question. Only memory based question paper is available.

 

I had to struggle a lot just for collecting JEST related information. So I am doing my best so that aspirants will not have to waste their time just for collecting information.If you still have a query, you can comment or ask me directly.

 

My LinkedIn account:  www.linkedin.com/in/navneettomar

 

PS 1: I secured AIR 36 in JEST TCS 2020. This year cut off for IISc was high due to covid-19. This year(2020) cut off was AIR 5 for CDS and AIR 20 for CSA for GEN. This year they filled only 50% seat for MTech(Research) comparison to last year. But from next year it will be lower than this year.  So don't follow this year cut off for your reference, you may be are getting under 50 then you may be shortlisted for interview. Just prepare for JEST and do best. 

 

325

First let me define what is “Divisibility language”.

We have two very similar looking type of languages. I call one type “Length divisibility language” and other I call “Divisibility language” 

"Length divisibility machines/languages" are different from "divisibility languages".

Let me define what I mean by “Length divisibility language” and by “Divisibility language” :

Length divisibility language : Given binary string w, we ask questions like :

(length of w) mod n = r, Or

(#0 in w) mod n = r, Or

(#1 in w) mod n,

etc.

Divisibility language : Given binary string, we ask Question :

(Decimal value of that binary string) mod n = r

So first we should Note this difference between the two types of languages or problems. 

For Length divisibility, we have the result that minimal DFA will have n states(regardless of r), for Length divisibility by n problem. But for divisibility languages, this might not be true. Yes, we can say that for divisibility language, minimal DFA will have at most n states. 

Result 1 : For Length divisibility by n languages, as described above, the number of states in minimal DFA will be ALWAYS n. 

Result 2 : For divisibility language, binary string divisible by n, when r = 0

i.e. (Decimal value of that binary string) mod n = 0

we have the following results :

(a) : In binary numbers, if the divisor is a power of 2 (i.e. n = $2^k$) then the minimum number of states required will be $k+1$.

How would you design such an automaton? Just see the properties of binary numbers. For a number, say 8 (which is $2^3$), all its multiples will have the last 3 bits as 0. For example, 40 in binary is 101000. Therefore for a language to accept any number divisible by 8 we just need an automaton which sees if the last 3 bits are 0, which we can do in just 4 states instead of 8 states. (In fact, this can be extended to any base. For a ternary base number system, if for example we need to design an automaton for divisibility with 9, we just need to see if the last 2 numbers of the input are 0. Which can again be done in just 3 states.)

(b) : If the divisor isn't power of 2 :

In a binary system, for example, if we take the divisors of 3 then 3 states in mDFA, 

For any odd number n in a binary system, we need n states in minimal DFA to define the language which accepts all multiples of n.

On the other hand, if the number is even but not a power of 2 (only in case of binary numbers) then we need to divide the number by 2 till we get an odd number and then we can find the minimum number of states by adding the odd number produced and the number of times we divided by 2.

For example, if we need to find the minimum number of states of a DFA which accepts all binary numbers divisible by 20, we do :

20/2 = 10 

10/2 = 5

Hence our answer is 5 + 1 + 1 = 7. (The 1 + 1 because we divided the number 20 twice).

 Exercise Question : L = { $w | w \in \{ 0,1 \}^* , w \text{ is multiple of 6 and 8} $ }

Answer : Binary number divisible by 6 and 8, then we know that a number is divisbile by 6 and 8 if and only if it is divisible by 24 (LCM(6,8) = 24), so, finding the number of states in mDFA for the language "binary number divisible by 6 and 8" is same as finding the number of states in mDFA for the language "binary number divisible by 24".

Now, coming to finding the number of states in mDFA for the language "binary number divisible by 24", Note that 24 is neither an odd number, nor a power of 2, So, we apply the following procedure :

if the number is even but not a power of 2 (only in case of binary numbers) then we need to divide the number by 2 till we get an odd number and then we can find the minimum number of states by adding the odd number produced and the number of times we divided by 2.

We need to find the minimum number of states of a DFA which accepts all binary numbers divisible by 24, we do :

24/2 = 12 

12/2 = 6

6/2 = 3

Hence our answer is 3 + 1 + 1 + 1 = 6. (The 1 + 1 + 1 because we divided the number 24 thrice).

So, answer will be 6, Not 48 or 16. 

NOTE : Note that This divisibility language formulas assume that Empty string is divisible by n.

PROOF of ALL the above claims :

Refer the following brilliant post by Arjun sir for proof of few of the above claims.

https://gateoverflow.in/blog/8651/minimum-number-states-dfa-accepting-binary-number-divisible

I will prove here that :

For any odd number n in a binary system, we need n states in minimal DFA to define the language which accepts all multiples of n. 

Objective : To check a binary number for divisibility by any odd number k requires k states in the minimal DFA.

Note that any binary number $abcd = (ab)2^2 + cd; abc = (ab)2^1 + c$

In general, $a_na_{n-1}\dots a_1 = (a_na_{n-1 \dots a_{x+1}})2^x + (a_xa_{x-1} \dots a_1)$

Theorem 1 : If a divides pq and is relatively prime to p then it divides q.

http://www.math.ubc.ca/~cass/courses/m446-03/divisibility.pdf

Proof :

Statement : Language of binary numbers divisible by any odd number n requires n states in the minimal DFA.

The way to prove such results is to twofold: first we prove an upper bound by constructing a DFA accepting the given language(that is n), then we prove a lower bound using Myhill–Nerode theory.

Now I'll prove, by Myhill Nerode Theorem that if n is odd number then All the numbers from 0 to n-1 will be mutually distinguishable.

Note that 0 is already distinguishable from 1 to $n-1$. So, we only need to show that All the numbers from 1 to n-1 will be mutually distinguishable.

By Myhill nerode theorem, two strings u and v are distinguishable if and only if there is some string w such that exactly one of uw, vw belongs to our language. 

Take any string $u$ whose decimal value is $a ; 1 \leq a \leq n-1$ , We will add append some string $v$ to $u$ such that uv belongs to our language i.e. $decimal(uv)$ is multiple of $n$. Let $decimal(v) = m$ and let $|v| = i$

So, $a(2^i) + m = n(X)$ 

Now, take any $b; 1 \leq a < b \leq n-1$ different from $a$ i.e. $a \neq b$ 

 $m = n(X) - a(2^i)$

We will show that for ALL $i \geq 1$, $b(2^i) + m $ is Not multiple of $n.$

Let's check $b(2^i) + m $ 

= $b(2^i) +  n(X) - a(2^i)$ = $2^i(b-a) + n(X)$

$2^i(b-a) + n(X)$ is Not divisible by n. Because $2^i(b-a)$ is Not divisible by n due to the Theorem 1 (NOTE that $1 \leq b-a \leq n-1$ and $i \geq 1$,  ) 

 

So, this proves that If you take any Two binary strings $u,v$ whose decimal value is between 1 and n-1 and $decimal(u) \neq decimal(v)$ then for ALL strings $w \neq \epsilon$ if  $uw \in L$ then $vw \notin L.$

This shows that every number from 0 to $n-1$ is mutually distinguishable. 

 


Useful relevant links :


https://stackoverflow.com/questions/21897554/design-dfa-accepting-binary-strings-divisible-by-a-number-n/22282792

https://www.sciencedirect.com/science/article/pii/S0022000004000200/pdf?md5=d6888310e29849b6406cee916342ef9a&pid=1-s2.0-S0022000004000200-main.pdf

 

https://cs.stackexchange.com/questions/85850/minimum-number-of-states-in-dfa-accepting-binary-number-with-decimal-equivalent

326

This is the rough work I did during the interview, the question were added in a separate post (https://gateoverflow.in/blog/10800/iisc-csa-research-interview-questions)  as I did not want to reveal hints in the original post (perhaps open the questions side by side to make sense of the following rough work)

CSA prof 1 (not everything is correct in my solution): 

 

 

CSA prof 2 (not everything is complete in my rough work):
 csa_prof2

Feel free to ask in the comments, I am sure, some of the answers are not complete as the prof. just asked to explain some bits instead of writing everything down. 

327

Hi, I am Ankita Dey. I did BTech in ECE from a Tier 3 college and prepared with a full-time job. I secured a rank of 312 in 2020 CS GATE. I am currently pursuing MTech in Computer Science from IIT Kanpur.

NOTE: Since it is pretty detailed, you can skip to any area without reading the others.

Backstory:

I had no plans of doing MTech while in BTech. After getting placed in a Service based company, I thought I would improve my coding skills, learn new technologies, and switch to a Product based company. Within a few months, I realised it is much more difficult than it sounds. Not only was I absolutely terrible in Competitive Programming (though I loved to code), but also the lack of knowledge in CS core subjects was hampering my chances. So I decided to study CS core subjects to get to the same level as my CS grad colleagues. I really enjoyed studying CS subjects (to be honest, much more than ECE subjects). So I thought of preparing for CS GATE.

Preparation Story:

Time Management: Prepared sincerely on Weekends (I studied every weekend as much as I did during Btech semester exams. But, I could never complete the target. So I studied on Weekdays while commuting to office and sometimes after coming back home.

Note-taking: I watched a video as many times as required to understand it at first. Then again watched it to take detailed notes (I took notes in a way such that I would never have to watch the video again). Writing notes really helped strengthen the concept I just learned.

Previous Year Questions: After completing a subject, I tried to solve its previous year's questions. Struggled a lot initially. October onwards, I sincerely started solving them for all subjects numerous times. Gradually, I got used to GATE pattern. Gate Overflow and Geeks for Geeks contribution in this area was immense.

Revision: I revised a subject after completing it. Checked previous day's notes the next day. That's it. I didn't revise as much as I should have as I was rushing to complete the syllabus. This is the biggest mistake I made.

Mocks: Mocks tremendously improved my marks as well as my confidence. I gave sectional mocks of the institute I took coaching from and gave full length mocks of other institutes. It's always better to give mocks of more than one institute so that one doesn't get too used to a specific pattern. Apart from getting my concepts strong, a thorough mock analysis was pretty much the key to improving my score.

Rough Timeline:

Nov 2018 – Jan 2019: Watched YouTube videos to know as much as I could about CS subjects. Stressed on Programming in C, DS, Algo, and Maths.

Feb 2019: Gave 2019 GATE. Got 6855 rank. To be honest, I was pretty happy just to qualify CS GATE!

Mar 2019: By the end of March, exhausted most of the YouTube videos I could find (and liked) on CS subjects.

Apr 2019: Bought online coaching. Stated with DS and C programming. Couldn't qualify PGEE.

May 2019: Prepared Toc and Discrete Maths.

Jun 2019: Prepared leftover part of DS, Algo, and TOC. Started DBMS.

July 2019: Completed DBMS. Started with OS.

Aug 2019: Completed OS. Prepared leftover parts of already prepared subjects.

Sep 2019: Started Digital Electronics (it was my strongest ECE subject) and Compiler Design (less syllabus, so took less time).

Oct 2019: Completed Compiler Design and Digital Electronics both. Started Computer Networks.

Nov 2019: Completed Computer Networks. Started Computer Organisation. Also started giving sectional and subject wise mocks at this time. Did thorough mock analysis.

Dec 2019: Continued giving sectional and subject wise mocks. Stressed on improving weaker areas. Couldn't complete Computer Organisation. So left out a huge part of it (don't recommend it if you have time).

Jan 2020: Didn't study anything new. Gave a mock of Made Easy and Ace every alternate day throughout Jan, except last week when I gave one mock every alternate day because I needed more time for revision. 

Feb 2020: Gave GATE 2020. I wasn't feeling stressed at all after giving so many mocks. In spite of that, I had to rush a bit towards the end due to lack of time, which led to silly mistakes. But I am happy where I am now. So no regrets!

June 2020: Gave PGEE without much revision. Got selected in the first round, thanks to GATE preparation.

Contact:

If you have any queries feel free to send me a message on LinkedIn at https://www.linkedin.com/in/dey-ankita/

328

The interview was conducted over Zoom video conference with 2 professors present. After the introductions, the following problems were asked from my selected topics – 

  • Probability theory and Discrete Mathematics. 

 

Professor 1 on Probability Theory ( Time: 20 mins including introductions)

  • Do you know what is a random variable?
  • Can you define it precisely? 
  • Now suppose you have a biased coin with the probability of a Heads being $p$ and the probability of a Tails being $(1-p)$ . How do you mathematically write the random variable for this?
  • Now suppose we are doing an experiment where we toss the same coin $N$ times. What is the sample space of this? 
  • What do you mean when you say Binomial distribution? 
  • Can you find the expected value of heads for above problem ($N$ tosses of the given biased coin)?
  • Okay, do the derivation.
  • Is there any other method to find it? 
  • Why do you say that you can add expected value of Bernoulli random variables?
  • Do the experiments need to be independent (for us to be able to add them to get the expected value)?
  • Calculate the expected value via the second method.

 

Professor 2 on Discrete Maths (Time: 15 mins)

  1. You are given $n$ vertices. Each pair of vertices $(v1, v2)$ are connected via an undirected edge. How many edges will be in the graph if self loops are allowed? 
  1. Suppose there are $n$ vertices and $e$ edges in an undirected graph. Can you say anything about the sum of the degrees of the vertices?
  1. Suppose I tell you that $n$ is odd and each vertex has an odd degree, is it possible? Can you write the explanation.
  1. Write down $a^2 + b^2 + 2ab$ $<=$  $k*(a+b)^2$ on the paper. Here $a,b$ are non-negative real numbers. Can you say anything about $k$?
  1. Now change it to $a^2 + b^2 + 2ab$ $<=$  $k*(a^2+b^2)$ . Can you say anything about $k$?

 

Hints: https://gateoverflow.in/blog/10821/my-rough-work-during-the-interview-for-csa-research-iisc

329

Interview Experience for M.Tech. RA A.I. in I.I.T. Hyderabad

My interview was in July, 2020. It was conducted on google meet online due to COVID-19 pandemic. There were two rounds of interview. the first round was in the morning and second round was conducted on the same day after 3:30 pm.

Round 1:

I don’t remember the faculty name but there were 2 teachers in my panel.

P1: Introduce yourself and tell the topics of your interest in basic mathematics.

I was confused with basic mathematics and told Linear Algebra. But then the clarified and asked mathematical topics from class 9th and 10th like lines, triangles, etc. Then I choose geometry.

Ques1. Draw a graph of mod(x) + mod(y) = 1

Initially I drew it wrong as a circle but later I corrected it as a square.

They asked if I was comfortable in probability, though i never revised after GATE but had no other option and said yes

Ques 2: If you are given a bag in which you have 6 white balls and 4 black balls and you draw a ball and it is known as black and you throw it away. Now tell the probability of getting a black ball.

I tried solving it using Bayes theorem initially, but prof confused me if I already know that the ball was black then why are we using conditional probability. At that moment I got confused and choose 3/9 as my answer.

Ques 3: what is uniform distribution?

I defined both continuous and discrete distributions as I could not remember uniform distribution so later prof asked me to draw the graph of uniform distribution between -a to a. I could not draw at that time.

Later result was out around 2pm and I got selected for round 2

Round 2 Panel included 3 teachers: Prof Maunendra, Prof P. K. Srijith and Prof P. RAJALAKSHMI.

I was asked about my educational background and any project or course that I have done in BTech or otherwise related to Artificial Intelligence or Machine Learning.

I told about my BTech final year project as an application of NLP and they asked further details about the same.

I also mentioned doing one course on NLP so he asked me about my learning from the course and few questions related to that.

Later he gave me a question on probability which was as follows:

Ques1: If a company decides to have a lottery and distributes 50 tickets at Rs 10 each and there is a probability of winning as 0.2, also on winning the company gives Rs 40 to every winner (there can be more than one winner) then what is the total profit for the company and Is that profit fixed or can be changed?

I answered 100 and fixed( which i later guess was wrong ans this 100 would be the max probable value for profit but it can change).

Ques 2: The next question was to tell the difference between quicksort, insertion sort, selection sort and mergesort

I told that Merge sort is not in-place and uses O(N) space complexity while other algorithms change in the same data structure and has O(1) space complexity.

After 2 days we got the list of available projects and we filled our preferences. The selection was based on preference and performance in the interview.

Result: Not selected

Tip: Prepare probability and at least know few names of algorithms in ML. That will show your interest in the field. I only prepared Data structures and Algorithms and they asked only 1 question from that.

330

Interview Experience for M.Tech. RA C.S.E. in I.I.T. Hyderabad

My interview was in July 2020. Due to pandemic it was taken online on Microsoft Teams. It was taken by two professors in my panel say P1 and P2.

P1: Hello Shivangi. I am Prof Sathya Peri from CSE Dept. Show your ID Card.

(shown)

P1: Start with your introduction and educational background.

(told)

(As i was working for 1 year now in IT sector so he asked)

P1: Why are you interested in M. Tech. ?

(told)

P1: As we are short in time so we will ask questions now, just explain the concept and don’t write the code for it.

P2: How can we find the middle element in the linked list in O(N) and only one traversal?

As length of the linked list was not given and only one traversal was in condition so he gave me hint to solve with one slow and one fast pointer…solved at last

P1: How can we print values of a BST in decreasing order?

As Inorder traversal of a BST is ascending order so i initially put that in an array and then reversed the array…but later improved the traversal with modification as we can print like Right, Root and Left and this will give descending order.

P1: Have you heard about the famous 2 SUM problem where a sum is given and we have to find pairs in the array which on addition gives that sum?

I knew the O(N) solution of this using hashmap and told him that…he was impressed with that and later he modified the question for BST and for that the similar concept can be used and i was able to solve that also.

Because of time shortage only these questions were being asked.

Result: Selected for Round 2.

Later they gave us a google meet link where they explained about available projects in M.Tech. RA and gave us a google form to fill with our preference by next day before Round 2 interviews.

 

Round 2: On Microsoft Teams

Interview was taken in 2 panels and as per my preference, I had to give interview in both the panels.

Panel 1: All professors with interest in ML and AI field were there.

  1. They asked for the introduction first.
  2. Why M. Tech. after job?
  3. Tell in brief about B. Tech. Project.
  4. What languages you know and how much experience in C/C++ coding?
  5. What is your research interest and then I said machine learning and NLP, so hey asked about any courses that I have done and name of classification algorithms.

Panel 2: All Professors with interest in systems were there.

  1. They asked for the introduction first.
  2. As per my preference in Networking project they asked me basic question from computer network like
    1. What do you remember in CN?… I stated with layers in CN.
    2. Which is your favorite layer?… I said Network layer
    3. He asked me about routing algorithms…Distance vector routing and Link state routing.
    4. Which one is better for large network and why?
    5. What is count to infinity problem?
    6. Experience with programming in college and work… I told about working on JAVA in my job…so he asked which packages do I use in java.

Result: Selected for M2Smart Project

331

I got AIR 202 in GATE 2020.

I was working while preparing. Many of the GATE applicants will find themselves preparing for GATE while working. I have written a post on some points which I feel will be useful for future aspirants, may be specifically working aspirants.

post link : https://qr.ae/pN2rBL
 
If only interested in interview experiences, then you can find mine here
 
In case you have some doubt, you can ask on the quora posts.
332

Hello!!

My Gate 2019 Journey

I decided to appear for gate in my 2nd year only and actually started preparing for it January 2018. I joined a coaching which one of my seniors joined and got AIR 2 in Chandigarh. But later came to know that the faculty here changes every year and I got the new faculty which was fine. Few subjects were really amazing and cleared all my concepts but few needed self study. I referred Standard books for all subjects and prepared good notes. One thing I lacked in my preparation was problem solving. I only solved GATE previous year once till August and that too very casually. One more thing that was lacking in coaching was tests. There were not enough tests and a competitive environment to study.

After August campus placements started in my college and I decided to sit for them. Another mistake that I did in my 2019 attempt, to focus on two things together and not making the best out of any. I sat in around 7-8 companies and gave their aptitude tests, programming tests and interviews and devoted my half attention there till 13th September, when I finally made it to Infosys Ltd. I wasted a lot of time here stressing out and my Gate preparation got neglected a lot by then. After being placed only at the package of 3.5 LPA, I somehow got satisfied and started enjoying my last semester in college, chilling with my friends. Gate prep was some where down in my priority now. I also chose to go for 6 Months internship in Infosys Mysore which started on 14th January, 2019. Joining my internship that too in January was my biggest mistake. I could have prepared well and given test series in December after my semester exams and continued my preparation in January. Well I went to Mysore and only 25 days were left for my exam. I got really busy there with the classes and could only score around 41.33 with a rank more than 5000.

 

I also appeared in IIIT H exam but could not qualify. I realized that I had no other option but to join my job as dropping was not my thing. I cannot focus for long hours and dropping was a bit risky.

My Gate 2020 journey

So I started my preparation again in June,2019. I was motivated this time. I was not happy with my placement as growth opportunities are very less in Infosys. I got my offer letter for training again and went to Mysore on 5th August, 2019. I took my books along and studied there as well. I had to choose my work location and I chose Chandigarh again. I was alone here this time, no friends and took a PG where I knew no one. I had no time to waste. I made no new friends in Chandigarh and only concentrated on my Gate prep. Luckily the project I got initially had little work and I could even study in my office. Infosys has a library also where one can easily study and no one will judge.

I solved all previous year problems by November end once and completed all my subjects. I realized i was weak in Algorithm, DM, LA and Probability. I prepared for them in December along with revising other subjects and solving previous year question again. I also made short notes like 4-5 pages for each subject and 1-2 pages of formula list for most subjects and pasted that on my wall. I used to revise all that daily and solve previous year (selected not all) during revision. I took two test series one from Made easy and other from Ace Academy. This time I gave like 20 tests and always used to analyse them and write down their mistakes in a notebook.

During January I took leave from my job and gave my 100% only to the my GATE preparation. I deactivated all social media accounts and was in contact with only one friend who was preparing for GATE along with his job. Preparing along with your job needs a lot of self motivation because sometimes one can feel that maybe I can switch job and then I will grow or doing 9-5 job was more easy than preparing all the subjects again and again.

Mistakes that I made in my Gate 2020

According to me my mistake was not forming a group with like minded and motivated Gate Aspirants and as I was not in contact with any of my teacher so problem solving was tough sometimes and finding a solution to the tough questions was not easy. I used to disturb Prashant every time I got stuck…Thanks for helping me with my doubts.

I used YouTube channels to study in my 2020 attempt. I had no time to study from standard books but I had my notes from last year for reference. This was also a mistake as I lacked in understanding the core concepts and idea behind those concepts. I only knew that this is the formula that I have to apply to solve these type of questions in some subjects like computer networks. I actually used questions to understand the concepts rather than understanding the concept first and then solving questions for practice.

Another mistake was solving fewer full tests and not preparing a good strategy to solve questions. I always solved questions in sequence and did same during the exam. I was not good in handling the exam pressure and got panicked during the last half an hour. I was not able to revise efficiently and solve the remaining problems at that time. One tip to future aspirants try giving more tests and give atleast one CBT if possible.

That’s my GATE journey from 5462 AIR to 616 AIR and I hope those who get stuck at a less paying job feel motivated after reading this and start preparing for GATE and score good marks. GATE needs consistent efforts of revising all the subjects. Its not that tough like JEE. Do solve previous year questions atleast twice before the exam. Anyone with dedication and determination can perform good in GATE.

ALL THE BEST!!

333

Hello Everyone !!!

I am sharing a document titled "SECURITY OF CYBER SYSTEMS".

https://docs.google.com/presentation/d/1apDOaHSVJaorwndrV35Sdz5JcjQcyLthYCdZ_9FR1VA/edit?fbclid=IwAR3l9oUnv47Nn59N9Gy4hcYMBj9YNrUMcRTnIOW1wScXJWBr76xkIdJhdKg

This document is relevant for all aspirants appearing for DRDO Scientist-B 2020 examination as well as for cyber security enthusiasts.

Initially, I have compiled a list of popular attacks. Based on your feedback I will extend it for rest part of DRDO syllabus.

Feel free to report errors !!!

 

 

334

IIT Patna (Mtech in CS, Research Fellowship)

  1. What is the probability of getting 2 consecutive heads in a fair coin toss?
  2. What is the probability of getting a prime number when 1–10 is randomly sampled?
  3. What is the probability of getting a prime number given that the number chosen is greater than 5?
  4. You are given 2 unbounded numbers to add (assume that these 2 numbers can exceed the max capacity size_of_int of the given machine). Write a program to store and add these 2 numbers. (Hint. Use linked list)

IIT Jodhpur (Mtech in CS, Self Sponsored)

  1. Basic questions of Joint and Conditional Probability.
  2. You are given an array of size n from with consecutive integers but one number is missing. E.g. {1,2,3,5,6,7}. Write an algorithm to find this missing number. What is the running time of the best algorithm for this? Can you use the formula for the sum of natural numbers till n to design this?
  3. Define inverse of a matrix, mathematically and intuitively.
  4. When does a matrix not have an inverse?

IITH (Mtech in CS, Self Sponsored)

  1. F(n) = 100n; G(n) = n². F(n) = O(g(N)), is this true or false? In what cases is this true or false?
  2. You are given an array ‘a’ of size ‘n’, where all the elements are 0 except for 1 element which is 1. You have a function Sum(a, j) which return the sum of the elements of the array from i → j. E.g Sum(a,5) will return the sum of elements from a[1] to a[5]. Using Sum(), what is the least number of calls needed to determine the index r S.T a[r] = 1. (Hint: use divide and conquer)
  3. Given a polynomial P(x) = x⁵ + 4x³ + 6x + 5. Assuming you are given only one temporary variable t and the value of x, what is the minimum number of operations needed to compute P(x).
  4. A word of variable size is generated with random permutations of the alphabet a-z. What is the probability that the letter ‘a’ appears before ‘b’ (assuming that they appear only once). (Ans: 50%)

If this helped you feel free to like and share!

335
Due to COVID 19 pandemic this year Direct PhD selection only consisted of an online interview.

A mail was sent by the authorities regarding the shortlist about 10 days before the interview. My interview was scheduled on 23rd of July. They had previously asked us to select 2 favourite subjects from the list of Gate topics on which they could interview upon. They had also asked for Statement of Purpose of the research work.

Subjects selected: Operating Systems and Database Systems.

On the day of interview a professor called me half an hour prior to the interview and asked me to connect as soon as they allow. There were total of 9 professors for the interview, but only 4 professors asked the questions.

Prof 1: Give a brief introduction about yourself and your academic background.

Me: Answered

Prof 2: The topic you selected for research does not match with your favourite subjects. Why so?

Me: Answered

Prof 3: What is concurrency in Operating Systems?

Me: Answered

Prof 3: Why do we need concurrency?

Me: Answered

Prof 3: Give any applications where you have found concurrency necessary?

Me: Answered

Prof 3: Which operations need concurrency

Me: Answered (with respect  to Read/Write Conflicts)

Prof 3: What is race around condition? How do we ensure it any protocol/algorithm?

Me: Explained. Specified Peterson’s Algorithm. Prof 3 told to write the code to implement Peterson algorithm

Prof 3:  Any disadvantages of Peterson Algorithm? How can we overcome it?

Me: Answered. Explained about Baker’s Algorithm

Prof 3: Ok last question You know what atomic operation mean? Can atomic operations be practically implementable?
Me: Answered (Not sure though)

Prof 4: What are transactions? What difference you notice in maintaining concurrency in OS and concurrency in Database Systems.

Me: Defined and Explained.

Prof 4: What is consistency in ACID properties. Give a formal definition.

Me: Defined.

Prof 4: I give you 2 operation Fetch and Add & Compare and Swap operations. Both are atomic.Which one will you choose for synchronization and why so?

Me: Answered.

Prof 4: Gave 2 transactions with variables X, Y and asked the difference between serial and serializable schedule. Can the given transaction be serializable. If so how and if not why?

Me: Answered

Prof 4: What protocols could you use to ensure concurrency in transactions.

Me:  Locking Protocols (2 Phase Locking)

Prof 4: 2 Phase Locking can be applied to transactions I gave before. Can you brief out the proof that 2 PL ensures serializability.

Me: Answered whatever I knew. I did not remember the proof exactly but Sir was satisfied.

Prof 1: Write a program to find number of trailing zeroes ( Expected mostly in C)

Me:Answered

Prof 1: Your program should be written with function

Me: Modified.

Prof 1: How will you modify it if instead of n I ask you for n factorial.

Me: Told.

Prof 5: Your interests are in Cryptography. Tell me about the final year project.

Me: Answered partially. Sir wanted me to tell regarding the security parameters chosen to prove our model is secure.

Prof 5: Can you just prove formally empty set is a subset of every set.

Me: Gave an intuitive way. But was not satisfied.

 

Prof 1: You can leave.

The interview was nearly for an hour. The professors were expertized, kind and cooperative. The professors made the interview comfortable. It was a great interview experience from the professors of top most Institute in India.
336
The interview was scheduled on Microsoft Team application. Interview panel consisted of 2 members.

Prof 1: Give a brief introduction about yourself

Me: Answered.

Prof 1: What are the different search algorithms you know?

Me: Answered

Prof 1: What is the worst best and average case of binary search algorithm?

Me: Answered

Prof 1: Have u heard about ternary search. Explained it in a sentence and asked what is its complexity?

Me: Answered

Prof 1: Prove how binary search is better than ternary search

Me: Stumbled a bit.

Prof 2: Gave a probability question where there are balls numbered from 1-13 what is the probability that if you remove 2 balls uniformly at random the probability that their MSB is same.

Me: Answered

Prof 1: Can you prove or disprove the sentence. The minimum and maximum values are always present as leaf node in binary search tree.

Me: Answered

 

The interview was one of the shortest interviews experienced. The professors were very helping and cooperative. The interview was a great learning experience to me.
337
The AI department of IIT Hyderabad had shortlisted the candidates based on gate score and academic performance. They had selected around 40 candidates for the interview. Due to covid pandemic the interview was organized on Google meet. The interview was scheduled on 17 July 2020.The candidates had to be online at 10 am for document verification.

Documents were verified and I had to join the interview using a different Google meet link sent.

They were 3 professors in the interview panel.

Prof 1: Give a brief introduction about yourself.

Me: Answered.

Prof 1: So, which are your subjects of interest? Do you have a liking for probability and Linear Algebra?

Me: I told yes So, they started asking questions on probability and linear algebra.

Prof 2: What are independent events?

Me: Answered

Prof 2: How do you identify independent events? Formula for independent events & Bayes Theorem.

Me: Answered

Prof 2: Draw and show in Venn diagram 2 events A and B which are independent.

Me: Drew the Venn diagram.

Prof 2: So, from your diagram you mean to say independent events cannot be identified just by diagram?

Me: Yes, Sir We need to know the probability of intersection of A and B.

Prof 2: Create your own example for Independent event and explain how you will conceive that they are independent.

Me: Answered with respect to rolling of dices.

Prof 3: Have you taken up Linear Algebra in UG?

Me: Yes

Prof 3: Ok you are given a function and told to find minimum how will you find?

Me: Answered

Prof 3: In continuation to the question find the minimum of f(x)…

Me: Differentiated and told the points of minima.

Prof 3: Gave 2 vectors A and B and said find a 2*2 vector X such that AX=B

Me: Gave an answered directly and trial and error

Prof 3: I know you might have tried the values now what if it is 100*100 matrix.

Me: Understood and got the answer. The question was based on Eigen Vectors.

Prof 3: Asked a few questions on Eigen vectors.

The interview took around 25 minutes. Later on, the same day, I received a mail for round 2 of their interview. They had shortlisted 14 candidates.

Interview panel had 3 members. One of the professors was the same as round 1.

Prof 1: What are your UG projects?

Me: Answered

Prof 1: Your projects are based on Cryptography and Security, then why AI?

Me: Explained

Prof 1: What all do you know about Machine Learning?

Me: Answered

Prof 1: What are classifiers? Tell me some binary classifiers.

Me: Answered

Prof 1: What if I have multiple classes. You have studied multi class classifiers?

Me: Bit confused

 Prof 1: How can you make binary classifier to work as multi-class classifier ?

Me: Answered

Prof 1: Given 1 vs 1 and 1 vs all approach if there are 10 classes how many classifiers are generated?

Me: Answered

Prof 2: What is Logistic Regression. Why is it called Regression?

Me: Answered.

Prof 2: You said you know about KNN classifier. State the disadvantages of using it.

Me: Answered not quiet satisfied.

Prof 3: Given a double differentiation of the function is always positive. What can you infer?

Me: Answered

Prof 3: What are convex functions?

Me: Answered

Prof 3: Can you give me mathematically how logistic regression error function is derived?
Me: Not Answered

 

Prof 3: Thank you, we are done

 

The round 2 of interview was basically to check if we have prior knowledge about Machine Learning, though professors told that its ok to start from zero if anyone has not undergone ML during UG courses. The professors were very helping and cooperative. The interview was a great learning experience to me.
338

GATE 2021 Broucher

$\textrm{Application Date Start:$14^{th}$ Sept 2020}$

$\textrm{Last Date of Examination form: $30^{th}$ Sept 2020 (without late fee)}$

$\textrm{Exam fee same as every year.}$

$\textrm{New in GATE 2021 :}$

  1. $\textrm{$3^{rd}$ year student is also eligible},$
  2. $\textrm{This year B.A,B.Com student can also apply for this exam.}$
  3. $\textrm{CS student also eligible to give MA(maths)Paper,vice versa.}$
  4. $\textrm{code optimization is reintroduced in compiler design.}$
  5. $\textrm{Network Security,firewall & WiFi is not there in the syllabus.}$
  6. $\textrm{Multiple Select Question is there, more then one answer is correct. no negative marking for such question.}$

 

$\textrm{For more information visit Brochure.}$

 

339
IIT Gandhinagar this year conducted the interview via Google Meet due to the prevailing pandemic situation. The mail is sent to the selected candidates for the interview nearly a week before the date of interview. On the day of interview, we need to login using our registration number based upon which a token number was generated. My interview was scheduled at around 11.30.

 The interview panel consisted of 2 professors.

Prof 1: Give a brief description about yourself

Me: Answered

Prof 1: Which is your favourite UG level subject?

Me: Operating Systems

Prof 1: What is Virtual Memory? Why is it needed? How is the addressing done?..

Me: Answered

Prof 1: What about registers? How are they addressed?

Me: Answered

Prof 1: Can registers have virtual addressing? Justify your answer

Me: Answered

Prof 1: Asked about the deadlock.What techniques are used to prevent the deadlock?

Me: Answered

Prof 1: What are the graphs called which are used to detect deadlock called? What does it tell you about deadlock?

Me: Answered

Prof 1: What are the different types of edges in DFS? How to identify loop?

Me: Answered

Prof 1: Give a logic to find middle most element in the linked list?

Me: Answered.

Prof 1: What is your UG project based on? Give an overall aim of your project

Me: Answered

Since my project include Dijkstra Algorithm there were a series of questions on Dijkstra algorithm, its working and how it fails.

Prof 1: What if edges are added by constant c or multiplied by constant c will shortest path change? What if we square all the edges? What is handshaking lemma? Maximum number of edges in graph with certain condition imposed was asked. Professor 1 also asked an informal proof for the answers given or an counter example to convince the answers given.

Me: Answered

Prof 2: Asked a few problems on mathematics. The focus was majorly on discrete maths. Some of the problems asked were

Proof that graph cannot have odd vertices with odd degree.

Number of ways rooks can be organized on a chessboard.

A path was shown on ppt and a honey bee has to move from starting point to end point.Number of ways it can do so.

Me: Answered most of the questions.

The interview was conducted for nearly 50 minutes. The faculties were excellent with respect to knowledge and were very much helpful.This made my interview experience to be comfortable with out any anxiety.
340
If this is too long to read, here's the summary:

1. I found a good peer group to study with.
2. I used standard textbooks and standard resources for almost all subjects.
3. I realised that analysis of the mistakes I made in tests is more important than the marks that I scored. 

You can find the resources I used here: https://goxul.github.io/My-GATE-prep-pt2/

You can find my test series marks here.

GATE 2019 

I decided to appear for GATE somewhere around October 2017, but didn't actually start preparing for it until January 2018. I enrolled for a coaching in Bombay - Vidyalankar Classes. They used to happen on the weekends and while some of the teachers were good, some were okay and that's putting it kindly. They didn't even finish our syllabus and the only subject I learned there was Theory of Computation (which to be fair, is the same content that's freely available online by RBR.) and as time progressed, I slowly became uninterested in attending classes and kept studying on my own. With all this, I also had to manage my semester exams and a final year project which I was trying to do seriously. Oh and also, I decided not to sit for my campus placements because I thought it'd give a an impetus to do well in GATE.

The biggest mistake I did was not solving enough problems and giving tests. I was so engrossed in just understanding concepts that I totally ignored problem solving, foolishly believing that I'd be able to do it on the D-Day. I had read some blogs in which the toppers said that they didn't appear for any test series and yet were able to clear the exam, and I thought I'd be like them too. 

Takeaway 0: Do not overestimate yourself. Be brutally honest when you are analysing where you stand in your preparation.

The signs were there that I wasn't on the right path - I still remember the first Made Easy topic-wise test I gave in September 2018 and I scored 5.33/25. Instead of working on the mistakes that I made, I simply chalked up that performance to me being sleepy. This was just one of the countless tests that I failed to analyse during my preparation.

Takeaway 1: More than the marks of the test, the mistakes of the tests are more important. Analyse the hell out of your tests and make sure you don't commit the same mistake twice.

Eventually, I was able to finish my syllabus around last week of December 2018 (and finishing to me meant solving all the questions of GO Book at least once.). I still didn't know where I stood in terms of my preparation because I had barely given any full-length tests. I gave my first full length test in second week of January (it was Bikram Mock 1 on GateOverflow) and I was happy to see that I had scored 69/100. However, the paper was easy (my friends scored 79 and 80 respectively) in the same test. So in a way, scoring well proved detrimental to me as I thought that my prep was in the right direction and gave me a false sense of confidence. I attempted a few more tests and I remember the last test I attempted was of GATEBOOK and I had scored 44 marks in it. I just ignored and tried to focus on whatever I had learnt till now, and kept revising. I had used Anki to make flashcards for the entire syllabus instead of making proper notes and that's what I used to revise. I had zero written notes. 

The D-Day 

As soon as I started the paper, I realised that I had no proper strategy on how to attempt the paper. Why? Because I had hardly given any mock tests to form a strategy. Anyway, I started with the aptitude section and gave it some 15 minutes, and still wasn't able to solve all of it. Then I moved directly to the 2 mark section and started solving stuff, and post that, it's all a blur to me honestly. The only thing that I remember is I was stuck looking at simple, basic questions and thinking to myself "Surely GATE won't ask such simple questions. There _has_ to be a twist in this somwewhere.", which turned to be horribly untrue. 


Takeaway 2: Go in without ANY presumptions about the paper. Don't expect the 2 mark questions to be difficult, don't expect the 1 mark questions to be easy. Just don't have any expectations - take the questions at face value and solve them. And for the love of God, don't ignore aptitude at any cost. It can make or break your exam.

As soon as I left the exam hall, I knew that I had screwed up. I thought the paper was difficult, and when I came out and checked Facebook, people were discussing how easy the paper was. And as expected, my result was bad -  I had scored 44 marks, with rank of 4434.

Anyway, I had already started preparing for other exams - namely IIIT Hyderabad and CMI. I was weak at coding and algorithms in general, and this is when I slowly started improving my coding skills. I used to solve problems from GeeksForGeeks and Leetcode and I had solved around 100-120 problems in a month. While this is a pretty small number, it allowed me get comfortable with coding and get better at time complexity analysis. I used the textbook "Algorithms by Dasgupta, Vazirani et al" as my primary resource to study algorithms. Since I was also preparing for CMI, I also used to solve subjective exercise problems, which were mostly proof related problems. So in short, I got better at Algo/DS, relative to where I stood before.

IIIT Hyderabad's exam was on 28th April and I was able to clear the written test and got called for an interview. Meanwhile, around mid-April, I lost interest in preparing for CMI, and just gave up on it. CMI's exam was on 15th May and I scored 51/100 (Objective: 27/30, Subjective: 24/60), while the cutoff was 60/100. Had I solved even one more subjective question, I probably would have made it to CMI. 

Either way, with these results, I knew that I had the capability to do well in GATE and my marks weren't an accurate reflection of my preparation level. So I decided to take a drop, and move to Delhi for my preparation. I convinced my parents to let me a famous coaching institute, as I thought it'd be a great coaching institute (I couldn't have been more wrong.) and as I had decided to take a drop, I didn't even appear for IIIT Hyderabad's interview.

[A small detour - luckily a few companies were still recruiting in my college and due to that, I was able to get one job on-campus and one job off-campus. Why is this relevant? This, along with me clearing IIITH's exam, gave me the confidence that even if I screwed up GATE after a drop, I'd stll be able to find a job or at least get into IIIT Hyderabad, as I had already done it once before. ]

GATE 2020

I moved to Saket, Delhi on June 15, 2019 and joined a coaching class. I won't name it, but it should be obvious.

After attending a handful of classes in the beginning, I knew that I had wasted my 70 thousand. I only attended a few classes, which I felt I personally needed. 

There were around 450 students in each batch and we had to stand in line early in the morning, just to get good seats in the class. I literally saw people running to catch seats. Since the classes where hugh, there was no scope of personal attention. On top of that, the pace was too slow (on one instance, the professor taught Fibonacci series for over two hours. I doubt even Fibonacci spent so much time on it.), some concepts were irrelevant (eg: we were taught 8085 instruction set architecture? Why? God knows.) some concepts were wrong (eg: simultaenous memory access was being taught extensively in the classes. Till date, I have not found a single textbook which mentions this concept.), the syllabus was delayed by over a month (they finished the syllabus in first week of December). 

Takeaway 3: Join offline coaching classes only if a) you have a lot of money to waste or b) you are an absolute beginner and have no clue about computer science or c) you have zero self discipline and can only study in a classroom environment. Else, you're better off with online coaching or free resources, both of which are available aplenty.

That being said, the only advantage that the classes offered me was that it helped me find a peer group. The PG I lived in was filled with people who were preparing for GATE CS, and all of us had joined a nearby library. We used to go study together, take breaks together and helped each other with studies. I never studied in my room and spent most of my time in the library. 

Now, given that I was taking a drop, I had the entire day to my to study. However, I never tried to study more than 10-11 hours a day, because I knew that it wasn't feasible over a 7 month period. I didn't want to start off by studying 16 hours a day and then burn out later. There's a wonderful answer by a professor of Computer Science at UIUC, who was asked this:

”Q: How can I study hard with full concentration 8-9 hours every day without getting tired or burning out?

A: You can’t.

But if you really insist on trying, here is what I would strongly recommend. Take a 15-minute break after every 30 minutes of studying, take a 30-minute break after every two hours of studying, and take a full one-hour break after four hours. During your breaks, stand up, walk around, go outside, and relax and/or exercise; do not think about work. Eat three leisurely healthy meals every day; do not work while you eat. Stop studying (and I really do mean stop) at least two hours before going to sleep every night, and get at least eight full hours of sleep every night. Take at least one day completely off studying every week. Go easy on the caffeine. Don’t forget to bathe, or do laundry, or shop, or pay your bills, or go to classes, or talk with your friends and family.

Finally, and most importantly, do not strive for perfection; instead, work for improvement. Give yourself credit for every modicum of progress, every new concept that you understand, every new skill that you master, every new tool that you can use, no matter how small.”


So as a result of that, my routine used to be something like this:

Wake up at around 8, have breakfast and reach the library by 9. From 9, study till around 1, have lunch and come back to the library by 2:30-3. Study till 5:30-6, take a break and again come back to study till 9. 

[PS: It's not the hours that you put into your studies that matter but how effective those studies are. Please don't be obsessed with a number - that I need to study 8 hours, or 10 hours, or 12 hours. It. Doesn't. Matter. Always study still you are satisfied with what you have done - it could be 2 hours or 15 hours.]

I used to not study on Sundays and kept myself busy with things I liked - attending concerts, plays, sightseeing Delhi etc. That one day of the week was something I believe helped me to not burn out and anybody considering a drop should definitely have it. 

Coming back to studies, as I had already done my syllabus once, this time completing my syllabus was aking to just revising it once and doing previous year questions again. I was also solving questions from foreign university assignments and textbooks. 

So I kept chipping at the proverbial mountain and before I knew, it was already November. I finished giving all my topicwise and subjectwise tests by the end of November and I was doing okayish at them. [I've shared my marks from all tests in the other blog post, you can find it there.]

I gave my first full length test on 1st of December. It was a TestBook test and I scored 58.7 marks. I was disheartended, so I gave another one the same day. Again from TestBook and I scored 51.7 marks.

I was at a complete loss of words. 

I had prepared well, I was putting in the hours and yet, I was scoring terrible marks. 

I say terrible because the paper was easy (if I remember correctly, the topper had 88 marks.). 

I went back to my room that day and confessed to my friends that maybe I couldn't do it and that probably I wasn't made for GATE. But somehow, they gave me the courage to try again harder tomorrow and hence I say, 

Takeaway 4: It's really really important to have a good support network of friends and family who'll help you get through the difficult times. It would have been impossible for me without the help of my friends. They were the ones who gave me hope when things were looking bleak, as they often did. If you can't find any such people, feel free to contact me as I know how much it sucks at that time, and I'll try to help you in any way possible.

I woke up next morning, revised a bit and gave my first Made Easy test. I scored 69.34. Not bad, I guess. From there, I gave almost a test daily for the next 25 odd days and I mostly stayed in the 60s. Not once did I cross 70 in any Made Easy test and my ranks mostly used to be under in double digits. 

My scores used to fluctuate a lot and at times, my frustration, stress, anxiety and everything else used to be so bad that I'd randomly break down at times, for no apparent reason at all. Heck, I didn't know why it was happening and I didn't talk about it to anybody either. I just assumed it was due to stress and ignored it, hoping that it would go away after the exam. My point being - 

Takeaway 5: My last two months were awful. The stress was horrible and at times, I wished that I hadn't prepared for GATE at all and just taken up a random shitty job. This was further compounded as I was preparing for it a second time and I could see first timers score much better than me. And most likely, they'll not be easy for anybody who's reading this. It will suck, but the good part is - you will come out of it. You're not alone and EVERYONE goes through this. 

Then, January 11 was the date of my first Made Easy CBT. In my mind, for some reason, I had convinced myself that this would be accurate reflection of what GATE would be like (spoiler alert: it isn't).

I went and gave my test and again, it was dogshit. I made countless silly mistakes and I was again dejected that the same would happen in GATE as well. When my results came, it was bad. I had a lot of incorrect attempts. Half of them were silly mistakes, which I was able to solve after the exam. I had given a lot of tests up to that point and yet, my exam temperament sucked. And there's no magic wand to fix it - I just realised that you have to practice more and more tests.

[On a side note - my friend scored more marks than me in Made Easy's CBT and got a worse rank than me - go figure how.]

By the point, I was kinda used to the disappointment of not doing well in tests, so I just rolled on with it.

12th January was ISRO's exam and again, I made loads of silly mistakes. The results haven't been declared yet, but there's a good chance I haven't qualified for the interview. [EDIT: I did.]

But amidst all these disappointments, I did one important thing - I noted down all the mistakes that I had made, and was very careful to not avoid the same mistakes again. It didn't matter to me if I made new mistakes, but I wanted to be 100 % sure that I wasn't repeating the same mistakes. I used to frequently revise the mistake book again and again.

CBT 2 wasn't any stellar either.

I didn't take my results any more seriously and just kept giving more and more tests. But I never forgot to analyse it. I'll repeat it again - ANALYSIS IS VERY IMPORTANT.

I gave Ace Academy's CBT and it was easy - I scored 76.67 marks and a rank of 24 out of 500 odd people. But the questions were so bad, I wished I had not given it at all as I had to travel loads for it.

Then, 22nd January was Applied Course's AITS 4 and I scored an amazing 48 marks in that, out of 100. (although, the paper was quite difficult and I got a rank of 61 out of 1200 odd people.)

After that test, I bid goodbye to Delhi and returned back home. Here, my intensity reduced and I mostly stuck to revision of my notes and solving previous year questions.

I gave one final test on 2nd February, of Applied Course and scored 76.67, with an AIR of 22. I was satisfied with it, and gave no tests after that.

The D-Day - encore

I sat down at my PC 40 odd minutes before the exam and I meditated for a while. Around 20 minutes or so. My nerves were considerably lesser this time, because I had given around 30 odd full length tests. I had a fixed pattern of attempting questions too - I did the aptitude section first and then I attempted the question paper in serial order and then I'd come back in reverse order to check the question apper. You have to make your own strategy, and find out what works for you. 

The paper went according to my plan and I was able to finish it with around 30 minutes remaining. Instead of solving new questions and I was able to find a mistake of 2 marks. Anyway, I had attempted around 52 questions (this was how I usually did, as I aimed for more accuracy.)

I hope this extremely long post was worth it and was useful.

In case someone wants to read the resources I used, you can find it here: https://goxul.github.io/My-GATE-prep-pt2/