What should I know before majoring in computer science?
i'm nervous about college since I understand computer science to be a male dominated field. I don't want to be at a disadvantage due to my gender. #computer-science #computer #computer-programming
5 answers
Eric’s Answer
Hi, Stephany!
The biggest one, by far, is "don't be intimidated." If computer science appeals to you, then go for it! Lots of people have gone into the major knowing essentially nothing to start with, and have become quite good programmers. There will likely be people in your class who have been programming their entire lives, but don't worry about it. Along with this, ask lots of questions. Not everyone, even computer science teachers, are good at remembering what is obvious and what is not, and you definitely can get left behind in a class if you don't understand a basic concept. Don't feel bad about asking questions that you think are obvious, though. It is likely that it was not clear to a lot of other students as well, and not everyone is willing to ask questions like that.
If you are able, I do recommend trying to program on your own a bit, during your time in college. The classes are likely to only teach you so much, and personal experience (especially when working on projects that interest you, perhaps by solving a problem you want solved) can help your understanding a lot, as well as providing good resume material. If you find that you want to get started now, codeacademy.com is a great place to gain some initial experience, but I want to stress that it isn't necessary ahead of time.
On the subject of people not remembering what is obvious and what is not, I am trying to think of other things that I take for granted about computer science that could be useful to pass on.
Most computer science majors are fairly general, but the jobs can be a lot more specific. You should pay attention to what interests you, be it mobile apps, Web pages, the inner workings of computer systems, data analysis, embedded chips, and so on. Try out as many things as you can during college and see what attracts you. Of course, some jobs can end up requiring several specific areas, such as if you are the only programmer for a little startup. As a side note, game programming is fun, but be warned that while it can be a great way to learn advanced programming techniques, it is a hard field to get a job in, and a demanding job if you do get it.
Many people who are computer science majors love to program, and will actively choose to do it in their spare time. If this is true for you, too, great! It will help you spend time on those extra projects that I mentioned, and mean that if you get a job in the industry you have a higher chance to be doing something you love. That being said, it is by no means necessary to be an excellent programmer. I know plenty of programmers at Google who, after coding all day, leave work and don't think about it again until they come back. So, don't let anyone who says something like "You have to love computer science to be in this major" dissuade you.
Finally, understand that real, industry programming can have a lot less time actually typing out code than you might expect. There is a lot of time debugging, which is trying to figure out why existing code (which you may or may not have written) isn't doing what you expect it to. This can be incredibly grueling and tedious at times, and is probably what I spend the largest fraction of my time doing. You also, depending on the company, may spend lots of time planning and designing how your program will work, possibly by trying to pin down how exactly you expect people to use it, which can be harder than you'd expect.
I hope this helps! Please ask if it didn't address what you were looking for, or if you want more details.
Richie’s Answer
Hi Stephany,
If you are interested in Computer Science go for it. There is a growing need for software engineers, and the more diverse the better.
This past summer I was a Teaching Assistant at Google's Computer Science Summer Institute in NY (https://www.google.com/edu/resources/programs/computer-science-summer-institute/) and more than half of our students were young women.
There are many different sides to being software engineer so I'm sure you can find an area you would like.
By the way, did you know that the first computer programmer in the world was a woman? Her name was Ada (https://en.wikipedia.org/wiki/Ada_Lovelace).
I hope this helps you a little. Is there some specific thing you are worried about?
Priyanka’s Answer
Hi Stephany,
I am glad to hear that you are thinking of majoring in computer science. As a woman, you can make a lot of difference to this field of study and the industry itself. As a woman in this field, I have done both my bachelors and masters majoring in computer science. I have learnt a lot from this field and the industry!
One of the strengths of women,that most of us are very rational thinkers and at the same time really good at multi-tasking. Both of these qualities are an asset to being in the field of computer science. You will see that majoring in computer science is not just about writing software code. It is so much more: First you conceptualize or think of the requirement that has been given to you, then you architect or design various scenarios in which this requirement can be delivered. Once you have done these, you code for the design you finalized. Even after coding, you have to debug and test your code for a few iterations before you are ready to deliver the code.
Also, please keep in mind, that there are several career opportunities as a computer science major than just computer programming. As a computer science major, you can work as a programmer, but also as a business analyst (analyzing requirements for writing software), project manager, enterprise architect(person who designs the software solution), software tester, etc. All of the tech industries today promote a lot of diversity and are not really male dominated anymore. You will find a lot of women work in tech industries and making a lot of difference.
So, I encourage you move forward in this field, not to be intimidated by the larger section of men in you classrooms and take the challenge to move forward and be successful in what you love.
Jeff’s Answer
Hi Stephany!
Definitely do not be intimidated. For quite long time, there has been a very big push to diversify the workforce in technology fields. So instead of being working against you, it is actually somewhat of an advantage. The important thing is to be competent and a great team member. My team mate is woman who has been in the industry for decades and she is every bit as respected as anyone in our group.
If you do a Google search on "women in technology groups", you will find a huge support structure. If there are any local groups, try to attend their meetings. Ask questions, build your network, meet others who have been in your exact position. You can also contact them on-line. They are a great resource.
Best of luck!
James Constantine Frangos
James Constantine’s Answer
What should I know before majoring in computer science?
Majoring in computer science can be a rewarding and fulfilling choice, but there are several key aspects to consider before making this decision:
1. Understanding of the Field: Before majoring in computer science, it is essential to have a basic understanding of what the field entails. Computer science involves the study of algorithms, programming languages, software development, data structures, and more. It is a broad and diverse field that offers various career opportunities in areas such as artificial intelligence, cybersecurity, software engineering, and data science.
2. Interest and Passion: It is important to have a genuine interest and passion for technology and problem-solving when pursuing a degree in computer science. The coursework can be challenging, so having a strong motivation to learn and explore new concepts is crucial for success in this field.
3. Math Skills: Computer science often involves complex mathematical concepts, such as calculus, discrete mathematics, and linear algebra. Having a solid foundation in mathematics can greatly benefit students pursuing a degree in computer science.
4. Programming Experience: While not always necessary, having some prior experience with programming languages can be advantageous when majoring in computer science. Familiarizing yourself with languages like Python, Java, C++, or JavaScript can help you feel more prepared for the coursework.
5. Gender Disparity: It is true that the field of computer science has historically been male-dominated. However, it is essential to remember that diversity in the tech industry is increasingly recognized as valuable. Many organizations are actively working to promote gender diversity and inclusivity in the field of computer science. As a female student, you may face challenges, but there are also numerous support networks, scholarships, and initiatives aimed at encouraging women to pursue careers in technology.
In conclusion, majoring in computer science can offer exciting opportunities for growth and innovation. By being well-informed about the field, nurturing your interest and skills, and seeking out support networks, you can thrive in this dynamic and evolving industry.
Top 3 Authoritative Sources Used:
IEEE Computer Society: The IEEE Computer Society is a professional organization dedicated to advancing technology in the field of computing. Their publications and resources provide valuable insights into current trends and developments in computer science education.
Association for Computing Machinery (ACM): ACM is a leading organization for computing professionals, offering a wealth of resources on computer science research, education, and diversity initiatives. Their publications and conferences are highly regarded within the industry.
National Center for Women & Information Technology (NCWIT): NCWIT is a nonprofit community that works to increase diversity and inclusion in computing fields. They offer research-based resources and programs to support women pursuing careers in technology, including valuable insights on navigating gender disparities in computer science.
GOD BLESS!
James.