Skip to main content
15 answers
15
Asked 1364 views

What are the prerequisites to a career in computer science?

#computer-science #technology #computer-engineering

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

15

15 answers


4
Updated
Share a link to this answer
Share a link to this answer

Agung’s Answer

PASSION. I think being passionate is the ultimate prerequisite that you need to posses to have a great career in computer science. When you have this trait with you, you will never think of your job as "just a job" but a hobby that you will cherish & enjoy. :)

4
3
Updated
Share a link to this answer
Share a link to this answer

Glenn’s Answer

These are the top three personal characteristics I would recommend:

1) The ability to learn: Technology changes so fast that you will always be in learning mode. If you are not, you will be left behind. Expect to have to learn on your own time, in your own way, at your own direction. But don't chase everything. Pick a few areas and focus on those (also don't pick just one).

2) Communication: It used to be said that people that went into IT where not good with other people. In today's world, you have to be able to connect with your customers. You need to be able to understand the people that you serve so that you can deliver what they need. You also have to be able to communicate complex ideas to non-technical partners. Additionally, you need to be able to share ideas among technical peers. All of this depends on your ability to form an idea and express yourself. Don't worry if this seems more challenging than the technical side. There are plenty of resources out there and realizing this is important puts you much further down the road to success than you think.

3) Integrity and the Golden Rule: I would put this on any list. The personal quality to do the right thing, regardless of whether someone is watching, or if there is a reward. The right thing to do is not always easy to determine when it comes to technology, however being honest, transparent, owning your actions, and supporting your teammates is always straight forward. This won't be taught to you in school, and society will show you many examples of just the opposite, but success will always be there for you by some measure if you can follow this advise.

Glenn recommends the following next steps:

Pick three technology areas and research to understand that space in order to chose a focus (cloud computing, machine learning, API patterns, UI/UX development, etc.). Don't worry, you can change them later if you find it doesn't fit you long term.
Start reading about positive company cultures. They almost all are predicated on open and positive communication habits.
3
2
Updated
Share a link to this answer
Share a link to this answer

David’s Answer

An interest in computer science, hard work, self-motivation, patience, networking...

There are many routes into computer science related fields. Not all require degrees but a degree certainly helps when applying for jobs. A portfolio of past projects is nice too. It shows you can get work done and produce an actual product. Above all I'd say "networking" is probably the most important thing to work on. There are lots of highly educated individuals out there that still struggle to get jobs while others get more work than they can handle simply because they're good at marketing themselves and building relationships.

I answered a very similar question here if you'd like further commentary: https://www.careervillage.org/questions/159403/what-does-it-take-to-become-a-software-engineer



2
0
Updated
Share a link to this answer
Share a link to this answer

William’s Answer

The only prerequisite that I ever see is a desire to constantly learn. Many of the programming languages and even some of the concepts that are taught today will be obsolete in the near future. As such, the industry is constantly having to change and adapt. This can be a ton of fun and rewarding if you enjoy learning new things.

0
0
Updated
Share a link to this answer
Share a link to this answer

Dinesh’s Answer

Computer science is a really vast field built using abstractions on top of abstractions. For example, when you are writing a program in a high level programming language like Java, you are doing that on top of many abstractions like the java virtual machine, operating system, the hardware being used on the physical device etc. These abstractions make it easy for you to do without being overwhelmed by complexity.

Although it is not required to go to the level of hardware, it is a really important to have at least a high level understanding of these layers. As you set out to begin a career in computer science, put in effort to understand these systems from the beginning. It will be so much easier to understand and reason about systems as you progress though your career and this knowledge has great compounding effects.

When I started my career in computer science, I used to just have the minimal understanding required to just get the job done. What eventually happened is that all my knowledge was superficial and whenever I started something new, I had to start from the beginning. I realized that many of the things that I was working on would have been really easy to learn when if I have a really good knowledge of the fundamentals.

So, I would conclude by saying that having the curiosity and the passion to learn about different systems and their historical context will set you up for a great career in computer science.

0
0
Updated
Share a link to this answer
Share a link to this answer

Manuel’s Answer

Hi Isaac, in my humble opinion I would say only patient and passion to keep learning everyday, because you know that technology is changing constantly and a simple semicolon could make a difference in your code ;)

0
0
Updated
Share a link to this answer
Share a link to this answer

Sharad’s Answer

Computer Science careers can span across multiple industries - everything from retail, travel, transport, media, entertainment, logistics - in fact pretty much everything has an element of technology/computers/software that make them potential career options. From my own background, I can think of the following being relevant/important if you're considering a career in computer science:

  • A degree in Computer Science/Math/Engineering is helpful (but not always required). It helps with thinking/approaching problems in a structured manner.
  • If you have degrees in other disciplines, think of how you can apply/use technology in those areas.
  • A working knowledge of computers/software. Programming/coding skills are very helpful.
  • A learning/growing mindset - this is an area that is continuously evolving. You have to constantly be prepared to learn new things and evolve.
0
0
Updated
Share a link to this answer
Share a link to this answer

Estelle’s Answer

The biggest prerequisite for you is a passion for science and specifically coding. You can look at the local colleges for their course requirements, but you will find that if you took all the math, physics and chemistry that you would have a great start. Buy a microprocessor kit online like an arduino or raspberry pi. If you find those kits fascinating to build and program and cant get enough of them then you have found the right field of study and work. Hope that helps
0
0
Updated
Share a link to this answer
Share a link to this answer

Pushpa’s Answer

  1. A very solid programming knowledge.
  2. The approach towards learning new programming concepts is vital, and there is no substitute for practice.
0
0
Updated
Share a link to this answer
Share a link to this answer

Raashid’s Answer

Besides the Computer Engineers have plenty of options to work in IT companies in departments such as design, development, assembly, manufacture and maintenance, etc. Working as programmer, web developer, and E- commerce specialist with telecommunications companies, automotive companies, aerospace companies, etc.
Thank you comment icon Hi Raashid, this is good information on different careers in comp sci but it doesn't answer the student's question. What are some prerequisites to get involved in this field? Is there anything this student should know before entering this field? Gurpreet Lally, Admin
0
0
Updated
Share a link to this answer
Share a link to this answer

Kimberly’s Answer

Prior to starting my Bachelor's degree in computer science, I had no idea the field even existed! I had explored business, engineering, marketing, and many other options before stumbling on this option. I think some key skills (really applicable to multiple majors) is the ability to learn, and enjoying to learn - technology is ever changing; which means you need to continue to learn every day for the rest of your life! Once you have the basics of computer programming under you belt - determining what you want to pair it with is the next adventure! Computer Science is applicable to every sector of every industry - so the ability to contribute your skills are endless! Find something you're passionate about and have fun!
0
0
Updated
Share a link to this answer
Share a link to this answer

Varinder’s Answer

This is a very broad question you have asked. It’s tough to say exactly what the requirements are for a career in computer science, simply because there are so many careers in the field. Occupations within computer science include web developers, computer programmers, data analysts, software engineers, and many other specialised roles.

Moving into future there would be a lot of focus on Artificial Intelligence & Machine learning and there has been incredible development happening.
0
0
Updated
Share a link to this answer
Share a link to this answer

Bill’s Answer

Just a passion for computers. Computer Science is a great field to get into because everything we do in todays world involves a computer in some way.
0
0
Updated
Share a link to this answer
Share a link to this answer

Biju’s Answer

1. Strong foundation on Software programming/IT security/IT Infrastructure
2. Learning and unlearning
3. Attention to detail
4. Passion towards computers and software systems
0
0
Updated
Share a link to this answer
Share a link to this answer

Chiara’s Answer

The tech world of is in rapid evolution so the first skill required is certainly flexibility and adaptability
Moreover, teamwork is crucial so focusing on soft skills such as communication and empathy are essential requirements.
Last but not the least: passion.
0