Skip to main content
9 answers
9
Asked 3180 views

Which field of Computer Science should I opt as major subject in my BS ?

I am very confused about choosing a field of Computer Science in my BS as i am going to join in this september after completing my A levels with CS,Maths & Phy...I am interested in becoming hacker but previously i was stick of sofware engineering because i knew nothing about becoming a hacker but honestly speaking i know nothing about hacking except that what actually a hacker does..i want a suggestion if any field related to this or some other field of CS doing well; works for me as a girl.I would love to get a complete roadmap of how to do or embark on this journey of exploring the depths of computer science..most importantly i want to which majors should i choose in BS or simply continue with Computer Science as a general/major in BS...


9

9 answers


5
Updated
Share a link to this answer
Share a link to this answer

Dr’s Answer

Hey Maria! It’s awesome that you’re thinking about diving into the world of computer science with a passion for hacking and cybersecurity. First off, hacking isn’t just some mysterious, shadowy world of black hats and drama – there’s a professional side to it, and it’s called ethical hacking or penetration testing. These are the heroes who work with companies, testing their security and protecting them from the bad guys. They don’t break the law; they help patch up holes before the hackers can find them. So, you're definitely on the right track!

Here’s a clearer path for you, based on advice from experts like Bright Komor and Muhammad Farhan Shaikh, who have all suggested diving into cybersecurity or network security. So, what should you study for your BS in Computer Science?

Option 1: General Computer Science (Still a Power Play)

It’s tempting to go straight into software engineering, but if you're a little unsure where to start, you can keep it general for the first part of your degree. You’ll get a solid foundation in programming, algorithms, databases, and everything techie (think coding languages like Java, Python, or C++). Plus, the beauty of a broad Computer Science major is that you can specialize later in cybersecurity or ethical hacking through electives and self-study. It's like laying the foundation for anything you want to do!

Option 2: Cybersecurity / Network Security

Okay, now if you’re absolutely certain you want to be the one who helps stop cyberattacks and understand the intricacies of how systems can be exploited, cybersecurity is your best bet. Some schools offer specialized programs in this area, and here’s the kicker: the demand for ethical hackers is growing fast! You’ll learn about network security, cryptography, penetration testing, and how to thwart the hackers trying to break in. Pretty cool, right?

Roadmap to Hacking Glory 😎

Start with the basics: You need a solid grip on programming and operating systems (and, honestly, Linux is your new best friend – it’s the hacker playground).

Practice makes perfect: Dive into CTF (Capture the Flag) challenges, where you get to solve hacking problems in a safe, fun environment. It's like a scavenger hunt for hackers, and you’ll learn tons.

Get Certified: Try getting certifications like CEH (Certified Ethical Hacker) or OSCP (Offensive Security Certified Professional). These are like badges of honor for ethical hackers.

Network, Network, Network: Follow experts in the field, join cybersecurity communities, and try to get internships or projects under your belt. The more you learn from others, the better you'll get.

Maria, Just remember, technology is constantly changing, and as David Gnau mentioned, your career might evolve over time. So, try to pursue what excites you the most, and don’t be afraid to pivot if you find something else that catches your eye. Be adaptable, and you’ll always stay ahead of the game.

Good luck on your journey, Maria! You got this! 💪All the hacking best girl! 🤗

Dr recommends the following next steps:

Don’t just read books or take courses – practice as much as possible. Building your own systems or testing vulnerabilities can accelerate your learning.
Stay Curious: This field evolves fast, so you need to keep your curiosity alive. Stay on top of the latest security trends, and always challenge yourself with new problems to solve.
Gender is diffenetely not a Problem: Women in tech are absolutely crushing it, and there’s a growing community to support you. Find mentors and networks like Women in Cybersecurity (WiCyS) – they’re inspiring! 😇
Get hands-on experience early. The more you can dive into real-world projects, the better. Start by contributing to open-source projects, participating in Capture the Flag (CTF) competitions, or even doing small security audits for friends or local businesses. This practical experience not only boosts your resume but also helps you understand how the theory you’re learning applies in real-world situations. By getting your hands dirty and solving actual problems, you’ll build confidence and gain the kind of insights that can only come from direct experience. This will give you an edge in the highly competitive cybersecurity field. Plus, it makes your learning journey way more fun and engaging!
A final suggestion I’d offer, that hasn't been mentioned yet, is to develop your soft skills alongside your technical ones. While everyone’s focusing on the programming languages, algorithms, and certifications, don't forget the power of communication, problem-solving, and teamwork. Why? Because, in the tech world – especially in cybersecurity – it's not just about knowing how to break into a system; it's about being able to clearly explain your findings, collaborate with other experts, and solve real-world problems under pressure. A strong communicator can explain complex technical issues to non-technical people, making your role as an ethical hacker even more valuable. Plus, building leadership and communication skills will set you apart when you’re applying for jobs or trying to get a promotion. So, while you’re learning Linux, Python, and penetration testing, also focus on improving your ability to present ideas, work in diverse teams, and manage stress. A hacker who’s good at explaining risks and solutions is worth their weight in gold. In short, blend your technical expertise with soft skills, and you'll be unstoppable!
Thank you comment icon Thank you, Dr! Chad
Thank you comment icon Sir from the depth of my heart that in english is named as core, i am grateful..Believe me i can not thank you in words..But the effort you made to make me understand everything deeply and clearly is obvious and i am more than grateful for your efforts and time you invested to provide valuable advice along with roadmap..Once more than you sir..Jazakillah maria
Thank you comment icon Maria, your words truly warm my heart. May Allah bless you abundantly for your kindness and gratitude. It’s been an absolute pleasure to support you on your journey, and I’m so glad that the advice and roadmap resonated with you. Keep moving forward with faith, determination, and curiosity—great things are ahead for you. Jazakillah Khair, and may you always find success and happiness in all your endeavors. You’ve got this! Dr H
Thank you comment icon You are always welcome Chad glad it resonated with you buddy! Hope the zoo is great to handle bud! Dr H
Thank you comment icon Fanna Suzan, your support means a lot! Mentors like you make wisdom go further! Dr H
5
0
Updated
Share a link to this answer
Share a link to this answer

Victor René’s Answer

Hi Maria,

It's great that you're exploring your interests in computer science. Feeling unsure is a natural part of this journey, and it's an exciting time to discover what truly sparks your passion. Here's some guidance to help you navigate your path:

1. **Research and Explore**: Dive into the various fields within computer science. Whether it's hacking, software engineering, or another area, understanding each option will help you make an informed decision. Remember, being a girl doesn't limit your choices—your passion and skills are what matter.

2. **Understand Hacking**: If you're interested in becoming a hacker, learn what it entails. Start with cybersecurity basics, as this knowledge is crucial. Explore resources and communities that focus on ethical hacking to gain insight into the skills you'll need.

3. **Consider Future Trends**: Look into the future of software engineering and other tech fields. Consider how trends like AI, data science, and machine learning are shaping the industry. This can help you decide which areas might offer exciting opportunities.

4. **Plan Your Path**: Think about whether a degree or certification might be best for you. Certifications can fast-track your career and save money, but a degree offers a broader foundation. Weigh the pros and cons based on your goals and resources.

5. **Set Goals**: Create a timeline for your career steps, both short-term and long-term. This will guide you and keep you motivated. Consider whether online or in-person classes suit your learning style and lifestyle.

6. **Reflect on Yourself**: Understand your strengths and how you handle challenges. Building resilience and sticking with your goals is key to success. Balance your social life with your career aspirations to stay focused.

7. **Stay Informed**: Keep up with the latest in computer science, especially in AI and machine learning. These areas are booming and offer exciting prospects for new professionals.

8. **Practice and Present**: Share what you learn. Create presentations on topics of interest and practice public speaking. This will boost your confidence and help you become a subject matter expert.

Remember, it's okay to feel unsure. By exploring, researching, and setting clear goals, you'll find your path in computer science. Trust in your ability to learn and grow, and you'll achieve great things.
0
0
Updated
Share a link to this answer
Share a link to this answer

Sneha’s Answer

Hey Maria! It's awesome that you're passionate about hacking and cybersecurity! If you're interested in ethical hacking, penetration testing, or cybersecurity, a BS in Computer Science with a focus on Cybersecurity would be a great choice. You can also take elective courses in network security, cryptography, ethical hacking, and digital forensics while strengthening your coding (Python, C, Assembly), networking (Linux, TCP/IP), and cybersecurity tools (Wireshark, Metasploit, Kali Linux). Since you're also considering Software Engineering, you can always start with general Computer Science and specialize in cybersecurity later. No matter which path you take, girls are excelling in CS and cybersecurity! I work in the realm of Cybersecurity and love it! Good luck :)
0
0
Updated
Share a link to this answer
Share a link to this answer

Mr.’s Answer

Maria, if you want to be a hacker but know nothing about hacking, congratulations—you’re like 99% of people who say they want to be a hacker.

**Here's the real deal:**
1. **Major in Cybersecurity or Computer Science** – Either works, but cybersecurity is more direct.
2. **Learn Linux, Networking, and Python** – Hackers don’t use Windows like casuals.
3. **Get Hands-On Experience** – Play in **Capture The Flag (CTF)** challenges, break into legal hacking labs, and mess around with Kali Linux.
4. **Get Certified** – CEH (Certified Ethical Hacker) is decent, but **OSCP** is where real hackers prove their skills.
5. **Forget the ‘Girl in Tech’ Doubts** – Cybersecurity doesn’t care about gender; it cares about skill.

If you’re serious, start now. Set up a Linux system, take online security courses, and start thinking like a hacker—**how would you break things to understand how they work?**
0
0
Updated
Share a link to this answer
Share a link to this answer

MUHAMMAD FARHAN’s Answer

To pursue a career in hacking, consider specializing in Cybersecurity or Network Security within your Computer Science degree. Start with foundational courses in programming, networking, and operating systems, and then explore ethical hacking and penetration testing. Build practical skills through hands-on projects and certifications like CEH or OSCP
Thank you comment icon Thank you for taking the time to help. Chad
0
0
Updated
Share a link to this answer
Share a link to this answer

David’s Answer

HI Maria, Oanh's response is very good ! The career you start with today with change over time, I have been in IT all my entire career and your skills will evolve as technology evolves. What do you like doing ? What makes you happy in IT - those are the fields I would consider. Technology will change and you will have to adapt and change with it. In my career, I have "remade myself" several times. Pursue something your interested in and you will go far. Best wish's in whatever you choose.
Thank you comment icon Thanks for the help. maria
0
0
Updated
Share a link to this answer
Share a link to this answer

Oanh’s Answer

Hi Maria, As my opinion, top 10 computer science skills such as SW developer, Web developer, UX designer, Mobile App developer, IT project manager, Systems architect. If you like to analyze data, detect patterns and gain insights that lead to more informed business decisions, consider a career in artificial intelligence, data science, data analysis, or computer theory.
Thank you comment icon Thank you for the advice. maria
0
0
Updated
Share a link to this answer
Share a link to this answer

Bright’s Answer

Your passion for computer science is evident in your interest in cybersecurity. This field involves protecting systems from malicious actors, requiring a deep understanding of how systems work and how they can be exploited. Software engineering is a broad field focusing on designing, developing, and maintaining software applications, providing a solid foundation for many computer science careers. General Computer Science provides a broad base of knowledge, allowing you to explore various specializations later.

Major options in BS include Computer Science (General), which provides a strong foundation in programming, algorithms, data structures, and computer architecture. Specializations in cybersecurity or other areas through electives and self-study provide flexibility. Some universities offer dedicated cybersecurity programs that focus on network security, cryptography, ethical hacking, and digital forensics.

A roadmap to cybersecurity includes a strong foundation in programming, networking basics, security electives, and general computer science. Self-study and practice can be done through Capture the Flag (CTF) competitions, online courses, certifications, virtual labs, and Linux proficiency. Networking and experience can be achieved through joining cybersecurity clubs, seeking internships, and contributing to open-source projects.

Continuous learning is essential in the constantly evolving field of cybersecurity. Seeking a mentor and joining women in tech communities can provide guidance and support. Building confidence is crucial in the field, as cybersecurity and computer science need people of all backgrounds.

In summary, a general Computer Science degree provides a strong foundation for pursuing a career in cybersecurity. To build your career, supplement studies with self-study, CTFs, and online courses. Embracing Linux proficiency and pursuing your goals will help you succeed in this field.
Thank you comment icon sir i really appreciate you have given my question consideration guided me through this master piece of paragraph..I am extremely thankful for your efforts that you made to make me understand ...From the core of my heart i thank you once again..Jazakillah maria
0
0
Updated
Share a link to this answer
Share a link to this answer

Cathy’s Answer

One aspect to keep in mind, in addition to the prior responses, each college or university will have variances. I recommend reaching out to a school counselor/advisor, and Career Services for their input. Both great resources.
Thank you comment icon I am really grateful you took the time to answer this question. maria
0