Many of you aim for CSE branch in a good college. For several of us, getting CSE is a motivation for JEE preparation. I was from ICSE board and by the end of standard 10th, I knew basic C++/Java programming because it was a part of our curriculum. I enjoyed a lot and I always loved to write code (though very basic ones). I always wanted CSE. IIT Bombay was a later choice though.
In this article, I will talk a bit about Computer Science - the dream branch of every JEE aspirant.
Having spent 2.5 years at IIT Bombay, doing various CSE courses, I feel that my choice of Computer Science was a perfect one. The subject interests me a lot and I am really happy with my choice.
Ever wondered what happens when you login to your Facebook account?
WARNING - geeky stuff ahead! Quit now if sleepy :D
You cannot imagine how much of hidden stuff happens when you press your login button.
- Your computer tries to connect to the DNS server which helps your computer identify the IP address corresponding to the Facebook domain. Even this process is complicated. If the domain name to IP address mapping isn't available in your DNS server cache, it tries to connect to several other DNS servers to know the mapping. This may involve as many as 8 message exchanges across various parts of the world and it truly happens in the blink of an eye! All of this is taught in the Computer Networks course, and trust me, it was an amazing course!
- Your login details are confidential. They cannot be sent over the channel (wire/wireless) as a plain text. So, everything is encrypted using a secure cipher suite. This ensures not only privacy of your message (no one gets to know your password), but also integrity of the message (no one can alter the message packet). All of this is taught in Cryptography and Network Security course.
- Your message packet containing your login details goes to one of the several severs of Facebook. The servers work in a coordinated fashion for load balancing. Remember, billions of people use Facebook and if all of them login at the same time, a single machine won't be able to handle the load and so, several servers are needed. Your data is secure with the servers. Additionally, your data is distributed across several servers. These concepts are taught in Operating Systems/Distributed Computing. Several cloud computing concepts are also involved here!
- Then your login details are verified at the server end. How amazing it is that you are identified so quickly in the database of about a billion (1,000,000,000) users in the blink of an eye. Also note that Facebook doesn't have your password! It just stores a hash of your password. Storing passwords will be dangerous because a breach of security at the server might leak all the passwords and so, the passwords are hashed and then stored. All of these concepts are a part of databases course.
- When your search for stuff on Google, a lot of Artificial Intelligence and Natural Language Processing is involved. Imagine how smart the computers are that they are able to distinguish between "I can do it" and "Gimme a soda can" - Artificial Intelligence it is!
Such are the things you will be learning as a Computer Science and Engineering Undergraduate. Trust me, CSE is an amazing branch. You will get to learn a bunch of geeky stuff, obscured from the rest of the world :D
IITB fact - IIT Bombay allows your to take ANY course you want in ANY department.
IITB CSE fact - In 4th year, there are no compulsory courses. You can decide what you wanna do! However, you have to choose a fixed number of courses (wasn't that obvious?)
We have an extremely flexible curriculum at IITB. We have a minor programme under which, you can get a Minor degree in other department if you complete 30 credits (around 5 courses) in that department. We also have an honors programme under which you can get an Honors degree if you complete 30 extra credits in your own department. You can take any course in any department and tag it as an institute elective/additional learning course. You are also allowed to audit courses (watch a course, don't give exam!).
Study hard! You gotta crack IITB CSE!