Skip to main content

Things No One Will Tell You After Getting Into Computer Science Engineering

 Hey Folks!

In this post, I'm going to talk about the things I wish someone told me when I got into engineering. These questions are received by me on a Daily Basis 



Which is the best programming language to learn? 
There is no bar for learning a programming language but I recommend you to learn Java/C++. The reason is that the level of abstraction in it is quite less and you get to know the logic behind the working of various functions and algorithms. You can refer to this post for a detailed explanation  :
Best Programming Language

Can I get a placement on the basis of my CGPA?  Will my CGPA matter? Will my class 10th and 12th marks matter for placements? 
CGPA is an indicator that tells how good are you in understanding the subjective knowledge of your degree. A good CGPA can be obtained by learning things and doing everything on time (theoretically) but (practically) all of us know engineers study 1 day before exams this will enable you to pass the exam but won't let you score well in exams so my recommendations are to start studying 1 week before exams. A good CGPA ( minimum 7.0+ and recommended 8.0+) won't assure you a placement but will surely enable you to get an opportunity to sit into placements. Your 10th and 12th marks also do matter as a lot of companies put a filter of 75% throughout (common for majority companies) and 80% throughout ( for some companies)  which means you need to have a minimum of 75% or 80% in class 12th & 10th and in your degree (CGPA * 10 ) this will let you sit into placement drive for that company that is the first step of getting placement i.e. to be eligible for that company. Your selection into that company is purely on the basis of your performance in various rounds ( aptitude+coding round, technical round, managerial round, HR). If in case you have fewer marks in class 10th or 12th you can always fill improvement via open schooling exams. 

Which Subjects Are Important from Placements point of view?
Your complete degree you will study a lot of subjects such as Math-1, Math-2, Math-3, Medical Technology, Physics, BEEE, SE, Workshops, MPI, DSA, OS, NOS, etc. So, on average, you'll have 4 to 6 subjects every semester and from a placement point of view, you'll not need to prepare all of them thoroughly but need to focus more on these 4 subjects: Data Structures and Algorithms (DSA), DataBase Management System (DBMS), Operating Systems(OS), Networking. These 4 subjects are of utmost importance while preparing for placements along with them you need to take aptitude and soft-skills too seriously as logical questions do come in the first round and soft-skills are required to express your knowledge in interviews. Moreover, you need to be a good coder if you're planning to become an SDE or SE.

On which platform should I start coding?
I have answered this question in my this post kindly refer to it: Coding Platform To Practice

 Which project should I work on?
Along with the above mentioned 4 subjects and coding, it is equally important to create a good project and if I have to recommend then I will recommend you all to create a project on Web Development as this is one of the most widely used technology and companies do prefer candidates who are into it. You can also go for Cloud, DevOps, ML, DL, Cyber Security, and other fields. A lot of companies do have a dedicated round on project where a good discussion is done on your projects so instead of just downloading and putting it into resume you must know everything about that project and technology used. 

Comments

  1. Proud to see the support being provided to the newcomers in the field!
    An informative read. Kudos for the honesty with which you have written; that shows your first hand experience and shareable learning out of that.

    ReplyDelete

Post a Comment

Your Feedback Will Help Us To Improve...

Most Popular Posts

100+ STL Algorithms, "I Bet If You Know Even 20 Out of These..." ( C++ 17 )

So, In the previous posts, I've been telling you about the various containers in STL and their implementation. I left a few of them purposely such as unordered_map, unordred_set, etc. so that you also do some homework. This post will entirely be about various functions available in STL and it would be your task to completely code & implement them. Do tell me if you have any doubts related to it in the comment section below. Some common Data Structures Implementation In STL : Stack Syntax : stack<data_type> stack_name Example  : stack<int> st; Built-in functions such as top() ,  push() , pop() , empty() , size() etc. are available in STL for Stack. Queue Syntax :  queue<data_type> queue_name Example  :  queue<int> q; Built-in functions such as push() , pop() , empty() , size() , front() , back() are available in STL for Queue. List ( Doubly Linked List ) Syntax :  list<data_type> list_name Example  :  list<int> l;

On Which Coding Platform Should I Practice?

Which is the best online platform to practice, how to improve my coding skills? This post is all about giving answers to all such questions. If you're a beginner who has got no idea what programming is then I would recommend you step by step practice any programming language on Hackerrank. Hackerrank has modules that are self-explanatory and would slowly make you understand all the terminologies which are generally used and with practice, you'll be better at it. Moreover, if you're still not able to understand anything you can always search for your answers on GeekForGeeks or HackerEarth both of them provide one of the best tutorials on any topic. If you're an intermediate who's comfortable with any programming language then you can always improve your problem-solving skills studying Data Structures and Algorithms and practicing it. You can also improve by competitive coding. The best place to start with competitive programming according to me would be

Left & Right View Of a Binary Tree Made Easy!

When talking about binary trees then the view of a binary tree is something that has the most probability to be asked in a coding interview. In this blog post, I'm going to talk mainly about the Right & Left views of a binary tree. There are so many ways available on the internet, that it's really a very difficult task to choose which method you should follow. Suppose, you're using one method for Left View and another method for Right View, now you need to know two different methods for two similar questions. In this blog we'll discuss a single approach by which you can solve both Left View and Right View problems.   Before diving directly into the approach we need to understand what exactly is this Right/Left view. For your better understanding I've created a binary tree : So let's try to understand the right view for this binary tree. Right View simply means looking at the tree from its right side and the only nodes visible from that view are required to b