Roadmap for Computer Engineering Students

Reading Time: 4 minutes

Hey, Guys!

Some of you might’ve got an internship or training somewhere while some of you haven’t. Internship or not, vacations are a great time to learn. There’s a plethora of stuff that you can do. From developing websites, smart phone apps and games to studying a subject that you are really interested in and maybe get started with some research work (though it is easier said than done).

In the end of the third year, you all will be looking for a serious internship and in the final year, a job.  Your resume is the first thing that will help you get noticed by recruiters. Your resume should reflect what your ambitions are and what you have done to achieve them.

Before you start building your resume, ask yourself what is that you want to do when you get out of college. Is it higher studies (for MBA or M.Tech. or MS…) and research that you want to pursue or do you want to join an organization and write code for them, or maybe you aspire to become an entrepreneur, maybe become a freelancer or  some other plan that you have for yourself.   If you are in 2nd year, NOW is the time to start thinking and drawing out a plan; if you are in the 1st year, a head start is always great. I don’t pretend to be an expert on this, even I am trying to find my path; I’ll just tell you what I know and hope that it’ll help you.

First of all, understand that the goal of studying, participating in competitions or developing software is not (or rather SHOULD not be) to make a good resume. A resume is just a by-product of the actions that you take to achieve your ambition. You want to achieve something and for that, you study stuff, you do stuff, you develop stuff, and that stuff is what goes on your resume. Trust me if you think of it this way, it’ll be much more fun.

Many of you took Computer Engineering by choice and many of you got it because you didn’t get your first choice. The fact is that you are now in a field that has innumerable possibilities of innovation and vast space for new stuff. All you need is a laptop and you can make the next big thing! Some other branches of engineering have the constraint of availability of resources. They have to wait in turn to get some time on equipment. They might not even have some equipment in their institute. But we all have the equipment in our rooms!

Okay, so let’s get to the point.

If you want to pursue higher studies in Computer Science abroad, then your goal should be to gain research experience. Because that’s what the universities see. They want to know if you really are into something or are applying only because you have nothing else to do.

Research might sound like a big word. Because it is a big word. It requires lots of hard work before you can start saying “Research”. But to get started, identify your area of interest and talk to the professors in our department. They’ll tell you what to read. The list of research areas of all faculties is given on the SVNIT website. Use Google to find the currently active areas of research. Join courses on edx.org and coursera.org to understand the subject you are interested in.  Even if you can’t decide your area of interest, just go and talk to a faculty and they’ll help you out.

For those who want to do Masters in India, you’ll have to give GATE exam. Go online, check out its syllabus. It’s mostly what we have in our curriculum. So just make sure that you understand each topic well.

If you want to join an organization and code for them, then START CODING! Many organizations ask questions like those in competitive programming in their hiring process. So keeping your skills sharp will be advantageous. Not only that, good companies also require experience. Eg. they may ask for experience in web development or system programming or some other field. Prove yourself worthy of hire by developing some useful software.

Contribute to Open Source. Google Summer of Code is a very popular internship related to OSS. If you are aiming at that, START NOW. GSoC doesn’t only need apply. It’s not so easy to get it. Google “how to prepare for GSoC” and start now. There’s nothing called early start.

An organization will be very happy with you if you show them that you know stuff and they won’t have to spend much time training you. Even if what you have developed is not related to what a company does, they’ll still acknowledge that you made something and you know how to develop stuff.

A few possibilities related to development are Android or iPhone app development, Web browser extensions development, Web designing, Web development, Windows Desktop app development and Java Applet development.

There’s a lot to learn out there. A LOT we don’t know. Online learning website like edx.org and coursera.org are invaluable. Needless to say, there are a lot of worthy courses. Join a course, be regular. Just don’t be stagnant. College is the time when you have plenty of time to learn stuff.

Whatever doubts you have, we at CEV are always there to help you out. You just need to reach out to us or seniors in your department.

I feel that, as Computer Engineers, we have the power to make anything we want. Whatever is going on in your head, you can materialize it. Make it right and people will use it and appreciate it. People will use something that was once just a figment of your imagination and you materialized it out of nowhere.  This is what motivates me 🙂

Internship

Reading Time: 4 minutes

 

Quoting what IIT Delhi Global Internship Program FAQ;s Have to say:

https://sites.google.com/site/aicetinterns/

 

  I am a student of the <>th semester, can I apply ?

Every student is (wrongly) advised by seniors to go for a internship at the earliest opportunity. Senior students often tell junior students (wrongly) that grades don’t count, and that projects are all that matter. They are wrong. Grades count – we look at your grades very carefully when we select you for the Internship.

The best time to go for a Internship is in the summer following Semester 6 + Semester 7 (nearly 9 months), or the whole of Semester 7 + winter + Semester 8 (almost a year). Without doing your discipline courses in Semesters 6 and 7, you could be very badly prepared for any internship.

Please try to follow the advice below when you choose your Internship period:

 If you are a student of Semester …. : Advice 
 Semester 1,2,3
  1. Please do not come for this internship or ANY internship for that matter in Semester 1-3.
  2. Take your textbooks for the next semester and study the chapters.
  3. Try to solve the questions and read alternative textbooks in the area.
  4. Also, do NOT join C# / .ASP / .NET coaching classes – such courses only reduce your study time. An employer will probably hire a programmer for these skills and not a software engineer. 

    Confused ? The difference between a software engineer and a programmer is like the difference between a doctor and a compounder. Both can administer a injection, perhaps even equally well – but only the doctor would knowwhy the injection was necessary. Even if the compounder, due to long practice, gets to administer the injecton more deftly than the doctor, the doctor will still be the only of the two who knows why. The compounder would always know just how to administer the injection.

    If programming also interests you, buy a good book on the language you want to program in, download linux (www.ubuntu.com) and learn it for free at home.

 Semester 4
  1. Please avoid coming for a Internship in Semester 4 unless there is something special you think you need to do. Special things could be going to Institute X because there is a Scientist X there who specialises in Algorithm Y, taking a course in a area not taught in your Institute next semester.
 Semester 5, 6
  1. Prepare for your Internship by doing all of the following:
    1. Read the latest journals in areas of interest every Friday – either in the library or on the net (see www.webproforum.com)
    2. Read alternative text books
    3. Read IEEE / IEE Journals for recent papers – don’t bother if you don’t understand everything at first (30% understood is good enough). Keep reading.
    4. Form Special Interest Groups (SIGs), meet on a weekly basis and discuss topics
    5. Give (voluntarily) a Weekly Seminar on what you read – you could give this to your Special Interest Group
    6. Talk to your own Faculty / lab technicians for possible projects you could do – whether in lab-oriented or theoretical projects.
    7. Start identifying faculty in your institute or outside your Institute in the areas of interest. Write to them.
      Do NOT write emails indiscriminately to hundreds of people – it will backfire on you when you are found out.
    8. Attend conferences, talks and lectures in your city.
    9. Watch Discovery, CNN, National Geographic and Eklavya.
    10. Join a local library. Visit the local University library. Read fiction and non-fiction. Take Art classes. Take pottery classes. Learn to play a musical instrument.
    11. Watch lectures of the courses you are being taught on YouTube.
    12. Read the course material of the courses being taught to you on MIT’s Open courseware site or IIT’s NPTEL site.
    13. Apply for Internship in time
 Semester 7,8
  1. Try to do projects within your Institute. Accomodation is not a problem. People know you and your background and the chance of being handed a task you cannot execute is minimal.

    On the other hand, a Faculty Member in another Institute is very likely to assume that you have done something in your coursework which you have not done.  You avoid all the following when you do your project in your own Institute ! It is no joke – it cuts into work time and influences work moods significantly.Only when it is absolutely unavoidable, go outside your Institute to do a Internship. And if you do go to another Institute, give first priority to availability of accomodation on campus even if it is marginally more expensive. This saves time and you get to meet more people in your peer group, have longer working hours and tend to achieve much more in your Internship.

    1. Coming to a strange city or a strange country
    2. getting accomodation, or even having to adjust yourself into a relative’s home for six long months
    3. having constantly worried parents
    4. dealing with indifferent food
    5. going through long commutes
    6. suffering irregular mealtimes

 

Things I would like to add:

2 most inspiring and knowledgeable novel that will change your thinking:

Fountainhead By Ayn Rand

 Outliers – Malcolm Gladwell

For ones who are not not good at programming read “The C Programming Language (Ansi C Version) 2nd Edition” written by creator of C – Dennis Rotchie. It costs only Rs 146!!! Link

For 1st yearites the best option to get their 1st year concepts right by watching videos @ NPTEL’s & MIT 1st year course for EC & Comps students Link1 Link2

Videos of Basic 1st and 2nd sem subjects. Just watch them at 1.5x speed as you may feel them to be bit slow!!!

 Few good place to look for Internships online: www.internshala.com, www.twenty19.com

+ List of Online Portal to see video lectures, projects, departmental magazines, some god father tech sites is provided in “Extra Edgy Things For All Engineers” Blog

Supplements for Trical 1st Year & 2nd Year students

Reading Time: 2 minutes

Electrical engineering is one of the pioneers in modern development. This branch has its origin dated

back to the times when magnetism and electricity were discovered. Today, it provides the 4th

requirement of humans after air, water and food- electricity. It is known as the mother branch of

Electronics, Communication and Computer Science.

 

• Broad classification of Electrical Engineering-

 1. Power System- It deals with the generation, transmission, distribution of electric

power. Moreover, it deals with stability and fault analysis of electrical lines.

If possible, visit a power plant.

 2. Control and Optimization- It deals with control systems which regulates almost

every machine and process. For example, to regulate a movement of robotic arm,

the design of complete system comes under this subject. This is a subject for you

if you are interested in Mathematics. This subject along with Microcontrollers,

forms the exciting automation subject (which is present in almost every modern

equipment). For further reference:www-control.eng.cam.ac.uk

 3. Power electronics- When electronics is applied for power conversion. This forms

integral part of modern power system. (If you are fascinated by inverter made by

Rancho in 3 idiots, then this is the subject for you)

 4. Machines- A subject of imagination. I don’t think you need description for this

subject

 5. Electrical Circuits- This part will serve as a basis for all the subjects described above.

 6. Microprocessor, Microcontrollers and Embedded System- If you are fond of

electronics and programming, these courses are for you. Almost every appliance

uses embedded system, for its control and operation.

 

• Things to do in summer –

 1. Visit a motor rewinding workshop. It will give you real insight of windings in

electrical machine. It will definitely serve as a base for subjects like Electrical

Machine 1 & 2. Moreover there is no prior permission required, you can just go

there, give your introduction and ask them to explain you the windings of machine.

 2. Do not ignore MATHEMATICS. There are many subjects in Electrical Engineering

which heavily rely on calculus and linear algebra. If you love to study apart from

your normal curriculum, there are online courses of calculus and linear algebra on

following website:ocw.mit.edu

 3. Probably everyone related to engineering has given this advice- Learn C

programming. And I am sure that majority of you have ignored it. I will just say-

If you want to peacefully clear your engineering, sit down in your room, watch

movie- The Social Network, get some motivation for programming, and learn C

programming. I know this is hard, but sometimes we don’t have options.

Supplements for 1st and 2nd Year Chemies

Reading Time: 4 minutes

Hey 2nd Yearites . !!  As you are in 4th sem so first of all you might be thinking  what chemical engineering is…. We are not definitely studying it the way we used to study chemistry in XI or XII standard,instead of that we are with subjects like Electrical Technology, TMMD, Solid mechanics. I’ll tell you why these subjects are important. As chemical engineer you will be able to come up with technical solutions for problems and issues in relation to process and product technology. In finding these solutions, chemical engineers work closely with experts from other specializations, taking into account the related economical, social, environmental and ethical aspects of the problem they’re dealing with. To understand it let us see one practical situation wherein you have task to build up a transportation pipeline from point A to point B  and no qualified person is with you to help except one or two labourers. Your area of concern will be : 1) Angle of elevation of point A and point B from horizontal. 2) Diameter,length of pipe and which type of joints should be there? — So here comes Theory of machines and machine designing. 3) From what material pipe is to be made ? and what are the possibilities of failure of such a  structure? If pipeline is to be made underground then the nature of soil needs to be understood to avoid corrosion problems— So here comes Chemical Engineering Materials. Finally let’s say you have carefully made all arrangements and the pipeline is ready to use. And as you switch on the pump, you may not see the fluid coming out from the pipe!!Then what will you do??? What is the problem??? Problem was that you may not used proper motor which will provide you exact power or you have purchased correct HP motor but it is consuming more power, then you will go and see whether my motor is delta or star connected because every connection has its advantages and disadvantages. So if you have studied electrical engineering basics then you would have easily identified the problem.

  • Please don’t take any subject lightly or for the sake of getting marks. Strictly speaking what I think  from my experience is that an engineer should have the know of  basics of all disciplines of engineering. Now you may ask is coding and programming is going to help a chemie?? The answer is yes, because chemical process calculations are not as simple as solving an two variable equation and finding the answers. Practically any chemical  process or  even a small unit operation will have ‘n’ no. of variables so how you can solve them. So we need simulation software to handle these large no of variables. Now if you have basic “funda” clear in your mind that how it was designed and programmed.. You can handle the software much better than your colleague. But again I am not saying that you should be ‘phoodu’ in programming but basics are compulsory.
  • So, Chemical or process engineering is an interdisciplinary science comprising elements of mechanical Engineering, chemistry and technical physics.
  • The difference between chemical Engineering and process engineering lies in the emphasis of the degree course: while chemical engineers concentrate mainly on chemical processes, process Engineers deal primarily with the plants needed for this, their design and technical solution.
  • For General Chemical Technology (GCT) please watch you tube animation videos, NPTEL lectures. Also you can distribute these topics among your friends and then have a discussion for e.g. one can prepare about paper and pulp industry , other one on sugar industry and discuss among themselves.

I hope you are clear what are the application and importance of these subjects in the life of chemical engineer.

  • For first yearites : Observe the chemical processes occurring in day to day life and analyze them. See corrosion problems , how thermodynamics is playing in your home kitchen, analyze how propulsion systems works , analyze how energy sources like batteries, fuel cells, solar cells works.
  • Study alternate sources of energies such as bio diesel ( Jatropha seeds).Go through some basic outline of industries such as:Sugar industry, paper and pulp industry, soap and detergent industry….etc.
  • If possible visit as many industries as possible.
  • At the end of first year try to learn Microsoft Excel Software as much you can and C programming language in summer vacations.

 

  • For second yearites.. We dont have core chemical engineering subjects in 2nd year… So in 2nd year have active  participation  in techfests of various colleges; this will give you experience, direction , boost up your confidence and   will definately gives practical knowledge which helps when you will study core subjects such as (HTO, MTO, Thermo, CRE..etc)
  • You can participate in events like chemical car competition and chemistry related quizzes in 2nd yearand then in 3rd year you can participate in heat exchanger event …(I am saying this because there is a separate topic on heat echanger in 5th semester,so it is better to participate in this event later on in 3rd year.) … Do as per your interest.
  • Read magazines these are available in library, watch NPTEL lectures they are very good.
  • There are some free online courses available online these are given by profs of MIT , Harvard, Oxford, Stanford.. So make use of them. Most recommended courses are EDX and Stanford university online course.
  • My advice to you all is that don’t do industrial training in 2nd year.Instead  go to your seniors, profs and work under them  and learn as much you can from them. The best places for summer training  in chemical engineering some are: IITs, IISC , ISER, NCL, ICT, CSMCRI etc and in Private colleges we have very good Nanotechnology Lab at DDIT college in Nadiad. and in our college itself we have summer training programme so apply for that .

Some preferred courses: EDX

  1. our energetic earth
  2. Introduction to water treatment 
  3. Solar energy
  4. Introduction to solid state chemistry
  5. Thermodynamics
  6. Introduction to Drinking Water Treatment

STANFORD ONLINE COURSE

  1. Solar: Solar Cells, Fuel Cells and Batteries.
  2. Reservoir Geomechanics

Extra Edgy Things For All Engineers

Reading Time: 3 minutes
World Class Education Websites :- 

1.) edX.org

2.) coursera.org

3.) NPTEL.ac.in (watch at 1.5 x speed )

 

Internship and Workshop : Companies

 

1.) I3 Indiya

2.) Wegilant( Speacilized in Cyber Security)

3.) Robosapiens

4.) Technophilia

5.) Thinkware (Good for Matlab)

6.) Thinklabs

7.) Waayoo

8.) Learnics.in

9.) Logicbrigade.com

10.) STP.mbsgroup.in-(Also Has Course on F1 Car Design and Development)

 

To-Do Projects :-

 

Electronics Engineering

1.) SMPS

2.) POV

3.) LED CUBE

4.) FM Receiver

5.) Line Follower

6.) Temperature Controlled Fan

7.) Phone Jammer

8.) 555 Timer Projects

9.) Raspberry Pi

 

Mechanical Engineering

1.) Robotic Arm

2.) RC Plane

3.) Hovercraft

4.) Wall Climbing Robot

5.) Rope Climbing Robot

6.) Pole Climbing Robot

7.)Tricopter/Quadcopter

8.) Hydraulic Lift Arm

 

Chemical

1.) Batteries: Batteries of Your Own, like

  • Galvanic Cell
  • Zinc Air Battery
  • Al Air Battery
  • Al CU Battery

2.) Propulsion System: Car using

  • Vinegar+ Baking Soda
  • Decomposition of H2O2

3.) Search On MFC-Microbial Fuel Cell

4.) Research Alternate Source of Energy like Jatropha Seeds

 

 

 

 (continue on right column…..)

Electrical Engineering

1.) Power Generation from Moving Vehicles

2.) Power Theft Protection

3.) Booster Circuit

4.) Inverter Circuit

 

Civil Engineering

1.) Cardboard Model Building

2.) Designing On Softwares

3) Some Famous Civil Engineering Projects – Bridges, Tunnels and Dams

 

Computer Engineering

1.)Read: A Complete Reference to Java by Herbert Schildt

2.) Make Applets

3.) Android App Development

4.) Game Development

5.) AI-Artificial Intelligence: – Course on edX

6.) Read HTML: – HTML-5 for Web Development

7.) PHP

8.) Hacking

9.) Android- Learn to Root, Flash

10.) Google about Crack Paid Software using Decompiler and Disassembler!!!

11) Read  “C Programming Language” written by the creator of C – Dennis Ritchie

 

 

Extra-Edge Software

 

Civil

1.) Revit

2.) AutoCad

 

Computer Engineering

1.) Android App Development-IDE:-Eclipse

2.) Game Development Softwares

3.) Hacking-Backtrack OS

 

Chemical Engineering

1.) Aspen

2.) Super Pro Designer

3.) Open Foam

4.) Chemsketch

 

Mechanical Engineering

1.) Autodesk- AutoCad

2.)  Inventor

3.) Pro-e

4.) Google Sketch-Up

 

Electrical Engineering

1.) E-tap

2.) Matlab

3.) LabView

4.) PSCAD

5.) Simulink

6.) Lapack-Numerical Linear Algebra

 

Electronics

1.) MultiSim

2.) Proteus: Ckt and AVR MCU Simulation

3.) Eagle: PCB Designing

4.) Matlab: Mother of all things-

       Image Processing,Computer Vision,Control System Simulation, Digital Signal Processing

5.) NI’s LabView

 

Magazines

1.) ECE  – EFY

2.) Mech- Top Gear, Overdrive, AutoCar

3.) Chem- Chemical Engineering, World,Chemical Industry Digest

4.) Comps- Digit, Chip

5.) Electrical- Industrial Automation (IED Communications),IET(generation transmission and distribution)

 

Tech Fests

Even Semester

1.) IIT Bombay -Techfest Jan first week

2.) IIT Madras -Shaastra   Jan first week

3.) IIT Kharagpur -Kshitij Feb first week

4.) NIT Trichi-Pragyan-Feb End

5.) IIT Kanpur -TechKriti   March Mid

6.)BITS Pilani -Apogee   March Mid

7.) IIIT Hyderabad -Felicity

8.) IIT Roorkee -Cognizance

 

Odd Sem

1.) NIT Surathkal-Engineer – October End

2.) NIT Warangal-Technozion-   September End

 

God Father Sites

 

1.) http://www.howstuffworks.com/(Discovery’s Site-More of general Science)

2.) http://www.engineersgarage.com/

3.) http://www.extremeelectronics.com

4.) http://www.circuitstoday.com/

5.) www.societyofrobots.com (The best according to me)

6.) http://www.electronics-tutorials.ws/

7.) http://www.ece101.com/

8.) http://narobo.com/

9.) http://www.pyroelectro.com/

10.) http://students.iitk.ac.in/roboclub/tutorials.php

 

Electrical Engineering

1.) controleng.com

2.) control.com

3.) electric.net

4.) controlglobal.com

 

Mechanical Engineering

1.) pirate4x4.com

2.) carbibles.com

3.) SudhaCars.com

 

 (Continue on right column ……)

Computer Engineering

1.) code.org

2.) codechef.com

3.) spoj.com

4.) Java Applets-http://walter-fendt.de/ph14e/

 

Others

1.) internshala.com

2.) knowafest.com

3.) twenty19.com

 

 

Sites to buy robotics stuff

In India:

1.) http://nex-robotics.com/

2.) http://www.robokits.co.in/

3.) http://www.vegarobokit.com/

4.) http://www.rcbazaar.com/default.aspx

5.) http://www.rcdhamaka.com/

 

World best online robotics store:

1.) Jameco

2.) Solarbotics

3.) Digi-key

4.) Radioshack.com

 

Movies

1.) Gravity

2.) October Sky

3.) Iron Man-1, 2, 3

4.) Wall-E

5.) Batman

6.) G I Joe-1, 2

7.) Transformers-1, 2, 3

8.) The Social Network

9.) Avatar

10.) Real Steel

11.) Pirates of Silicon Valley

12.) Blade Runner

13.) 2002: A Space Odyssey

TELEVISION SHOWS

 

Discovery, Discovery Science, Discovery Turbo

1.) How Tech Works

2.) Dark matters

3.) Extreme Engineering

4.) Deconstructed

 

History TV

1.) Modern Marvels

 

NatGeo TV

1.) Big, Bigger, Biggest

2.) MegaStructures

3.) MegaFactories

4.) I Didn’t Know That

5.) Ultimate Factories

6.) Mega Factories

 

 

CEV - Handout