Getting back to point, this blog is meant to be a guideline for some of them. These days I have been getting a lot of e-mails regarding what one should study when an “xyz” company visits college and things like that. Hence, I decided to come up with this post to share my own experience of it. I would further like to add that I was always aiming to become a software developer and I guess the contents mentioned below would better suit someone like that. I understand that this is not the best and also welcome better points from some of my colleagues ! Trust me I am not diplomatic about that :P. Here are a few things I did the night before a written exam (relating to placement) in my college days :
- Almost all firms, for some reason, go for an aptitude test. And it is a very good practice to have some practice of it before you appear for a written exam. I personally had solved R S Agrawal’s text. I also loved taking a few aptitude tests at indiabix.com on the eve. They offer you a certain number of questions and put a clock with 30 minutes of time up and running . This helps simulate an exam like atmosphere and identify any issues relating to management of time. I definitely had issues with that !
- Next comes the MCQs(multiple choice questions) based on understanding of C/C++. I would suggest doing “Test your C skills”. Its an excellent text and I would suggest you to grab a copy of it.
- Sometimes, pointers are an issue. Actually most of the time they are! I personally used “Understanding Pointers in C” for that. The exercises for that.
- Kerninghan & Ritchie (K & R)’s text called – “The C programming language” is something you just cant miss out.
- I am also a cormen fan, but I wont suggest that for the night before. Its voluminous! Though I used to go through some sorting algos sometimes.
- Operating System Concepts next- I would say- Its not possible to go through it the night before. I personally loved two textbooks. First, the Galvin’s and then Tennenbaum’s. I had finished the first one cover to cover in my summer vacations. Plus, if you are a video lecture fan, you may also opt for lectures of Prof P.K.Biswas (from IIT KGP) or video lectures of Berkley University. I had gone through both these videos lecture series. But I guess this was too much for I was really interested. For the night before I would suggest two questions. First, what is the difference between a process and a thread. Study it in detail. Secondly, have a good understanding of semaphore variables. Additional topics include memory management, the concept of virtual memory, paging segmentation etc. and deadlock if time permits.
- Networking Concepts – Try to remember all 7 layers in OSI protocol and 2 protocols that operate in each one of them. Additionally one may also go through routing, IPv4, IPv6 etc.
- If it is a database related company, I would suggest going through the following topics:
- Basic SQL queries,
- Joins on tables,
- Normalization,
- ACID property (These look simple, but there is no end to it.)
The above points have been written keeping in mind that the applicants are freshers. I am myself just that and thus cant say anything for those who have some experience in the software industry and want to apply for a job. Last, but not the least, If you have reached this point of the post, you deserve a best of luck too! And yes, above all a sound sleep is really helpful.