Skip to main content
14 answers
16
Asked 1105 views

What "path" does one take to get a degree in computer science (or in that area, programing, software etc.) in junior year (3rd) of high school ?

I'm currently a third year in high school and still lost on what path to take to get to a computer science degree or in similar area. I feel like it might be too late to correct my path I've made without thinking.

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

16

14 answers


1
Updated
Share a link to this answer
Share a link to this answer

Andrew’s Answer

Hello Edward,

I would not say it is too late to ever start learning Computer Science. I would recommend taking a computer science course if your school offers one or if there is a extracurricular club that does coding. Otherwise, you can ask some teachers that you know that come from a STEM background how to get started learning Computer Science by listening to what advice they would offer. Also, there are many online resources to teach computer science. You might have to do some research what programming language you would want to learn to do a certain task. For example, one programming language might be preferred to be used over another to make video games. I would recommend checking out FreeCodeCamp to go through some tutorials and their Youtube channel to see how to get started.

FreeCodeCamp's Website: https://www.freecodecamp.org/
1
1
Updated
Share a link to this answer
Share a link to this answer

Debashis’s Answer

Hello Edward,

Firstly, I must commend you for deciding on a field of study at such a young age. This is no small feat, and I'd say you're actually ahead of the curve, which is fantastic. I'm curious as to what led you to choose a degree in computer science. Is it your passion for coding or your love for gaming on your new laptop? Perhaps it's your fascination with the latest Xbox and your desire to create something similar. It might also be your interest in the vast cloud infrastructure and the thrill you get from imagining the servers needed to attain such computing speed. Or maybe it's the immense amount of data circulating in today's world that captivates you, and you have innovative ideas on how to utilize this data. You could also be interested in creating models for future programmers or building a robot that could greatly enhance people's lives. There could be countless reasons, and it's crucial to identify what drives you before embarking on a degree course.

We live in a rapidly changing world, and merely obtaining a degree is no longer a guaranteed pathway to success, especially in the tech industry. While I personally believe that every student should have a degree, I admit that I'm a bit traditional in this regard. The tech industry's perspective on degrees is evolving. It's essential that you identify the skills you wish to develop before you start a degree course. The job prospect today is still highly tilted towards people having a degree. For instance, while 75% of new jobs require a bachelor's degree, only 40% of potential applicants possess one. Therefore, having a degree can give you a competitive edge. However, there's a growing trend in the tech world towards skills-based hiring, and 59% of employers are considering doing away with college degree requirements. This could significantly alter the IT workforce and the advantage of having a degree alone. Companies such as Google and Apple, among others, no longer require employees to have a college degree.

There are numerous degrees you could pursue in your chosen field, depending on your interests. Here are a few examples, but there are many others you should consider before investing in a degree course:
- Computer Science Degree
- Information Technology Degree
- Computer Engineering Degree
- Bachelor of Science in Artificial Intelligence

In conclusion, you're on the right path and at the perfect point in your career, to make that decision. A degree is something that you must target and achieve. The only advice I would add is to engage in some self-reflection to understand the reasoning behind your decision. Then, choose a degree course that aligns with your motivations and interests. Prioritize skill development as you work towards your degree. Remember, while a degree may open doors for you, it's your skills that will secure your place in the room.

I wish you all the best in your career journey.

For further reading, you may find these articles interesting:
- [15 companies that no longer require employees to have a college degree](https://www.cnbc.com/2018/08/16/15-companies-that-no-longer-require-employees-to-have-a-college-degree.html)
- [Microsoft execs explain why they don't require a college degree for entry-level positions](https://www.businessinsider.in/tech/news/microsoft-execs-explain-why-they-dont-require-a-college-degree-for-entry-level-positions/articleshow/74228564.cms)
- [Tech firms move away from college requirement for new hires](https://www.computerworld.com/article/3660493/no-degree-no-problem-tech-firms-move-away-from-college-requirement-for-new-hires.html)
- [75% of new jobs require a degree, while only 40% of potential applicants have one](https://truthout.org/articles/75-of-new-jobs-require-a-degree-while-only-40-of-potential-applicants-have-one/)

Debashis recommends the following next steps:

Spend quality time in doing good research before you commit yourself to a degree course.
1
1
Updated
Share a link to this answer
Share a link to this answer

mandira’s Answer

It's fantastic that you've identified your career path so early in your educational journey! Drawing from my two-decade experience in the Tech industry, I'd recommend that you build a robust foundation in STEM subjects - science, English, math, and tech.

Continual learning is key, especially about industry trends that may not be covered in your school curriculum. For instance, while coding is a valuable skill, the industry is shifting towards low-code/no-code solutions, which may reduce the future demand for traditional coding skills.

Artificial Intelligence is another fascinating field to keep tabs on. So, always keep an eye on the industry's future and strive to acquire skills that align with its trajectory.

Remember, being able to solve problems critically, communicate effectively, and influence others are invaluable skills. So, keep up the good work and continue to learn and grow!
1
1
Updated
Share a link to this answer
Share a link to this answer

Robert’s Answer

There is no such thing as "too late" while still in high school with regard to pursuing a computer science degree from the vast majority of universities. Special cases like MIT or Stanford may have special admission standards, but most don't.

I am assuming you are interested in pursuing a BS in Computer Science from a 4-year university. The vast majority of universities do not have specific high school requirements for incoming students to qualify to apply to the Computer Science major (or any other major) in their college of: Engineering, Science, Mathematics (or whatever their particular college, which is home to their Computer Science degree, is named).

As a matter of fact, you will find that even AP course credits won't always be accepted (or accepted in full) at all universities. In high school they present the AP courses as a way to get entire courses out of the way before you enter college. But, in reality, aside from some JCs and some State Schools, many universities will reject AP credits or only give partial credit for AP credits, due to differing requirements they have for their classes -- meaning you will have to take the course again at the university in order to get graduation credit for that course.

Generally, after being accepted into a university, most students will not be accepted into a major program at that time. Instead the students are free to take classes from a variety of disciplines, while working on their general education courses required for any degree to meet minimum graduation standards. Most majors have "lower division" courses which are open to any student enrolled in the university to take. Those lower division courses are required in order to apply to, and be accepted into, a major program.

Once a student has satisfied the prerequisite lower division courses for a major, they are free to apply to the major. In some universities, that is a competitive process, and they may only have spaces open for a limited number of students with the best grades/projects/intern work, etc. In other universities, so long as the student meets the requirements for the major program, they are accepted, and can begin taking the "upper division" courses, complete the major, and graduate with a degree listing that major as their field of study.

It doesn't always work that way, Stanford in particular is well known for their mix-and-match approach to classes and fields of study. Ivy League universities sometimes do have incoming freshman requirements for majors, and sometimes students must be accepted into the college of the major of their choice in order to attend the university at all. But, in general, most of the JCs, State Colleges, and Universities of State don't require specific prep work and courses taken from incoming freshman to qualify for a Computer Science degree program.

So, relax and enjoy high school and the easier pace you are at right now. It only gets faster paced and more stressful from here :D

Robert recommends the following next steps:

Finish high school
Apply to universities which interest you
Take your general education courses and your lower division courses for your chosen major
Finish your lower division requirements and other pre-reqs for the major
Apply to the major, and finish up the upper division courses, then graduate ;)
1
0
Updated
Share a link to this answer
Share a link to this answer

Deirdre’s Answer

It's not to late to consider a degree in Computer Science!

I have three suggestions:
1. Consider joining a robotics or coding club if your school or community center has one. This will provide great experience and help you learn which aspects of computing you're most interested in pursuing.
2. There are free online resources via Code.org and also Minecraft learn-to-code content. These will give you hours of practice and interesting challenges to tackle as you learn. You can use this experience for college applications or interviews. Visit code.org/minecraft for suggested learning paths.
3. Speak to people in the industry to learn more about their paths. Ask your school's counselors or computer science teachers for suggestions. Search on LinkedIn or ask family friends. People love to talk about themselves! :)
0
0
Updated
Share a link to this answer
Share a link to this answer

Atul’s Answer

It's never too late to dive into the world of Computer Science! You can start by taking Math, Physics, and Chemistry courses, along with some Computer Programming classes to familiarize yourself with languages like Java or Python.

Don't forget about AP courses too! These can be incredibly beneficial and can help you achieve high scores.

Rutgers offers a fantastic program in Computer Science and Computer Engineering, which is always in high demand. My own son was able to gain admission to their main campus and received substantial scholarships. Plus, he was granted exemptions for all the AP courses he excelled in, making his 4-year program much more manageable. He could have even completed his BS in 3 years, but he opted to do a double major.

Thanks to the Rutgers Engineering program, my son secured a job at the largest employer in Seattle, with a starting salary in the six-figures. His GPA was near perfect, all thanks to his hard work in high school with AP courses and Computer Languages. So, remember, you can't go wrong while you still have 2 more years left in high school.
0
0
Updated
Share a link to this answer
Share a link to this answer

Anh’s Answer

From high school, it is best to finish the basic requirements of CS first, like Math, Physics and Chemistry. However, you can start to read about C programming languages from books, or college to see if it fits you. Make sure you can have some hands-on experience with programming languages. Also, you can go to any community college advisor to get some additional classes required to finish your degree and you can plan from there.
0
0
Updated
Share a link to this answer
Share a link to this answer

GIANCARLO’s Answer

Hey there Edward,

Just remember, it's never too late to embark on a fresh journey. Time is on your side, so no need to stress about it. Plus, our roles and interests are always changing, influenced by new trends, technology, and our personal objectives. You'll notice that today's workforce is constantly reshaping their roles and duties, hopping between different roles, teams, or even companies. Take Artificial Intelligence (AI) for instance, it's revolutionizing various roles, and employees are choosing where they want to steer their career growth. What I'm trying to say is, as we grow and evolve, so do our roles. It's crucial to keep learning and honing new skills, and it's perfectly fine to change our minds about our career goals. I've seen friends who started as back-end developers and after a few years, transitioned into UI-UX design roles (and that's not even considering more dramatic shifts like switching between completely different fields). As you learn and discover new things, your career path may also change.

Now, if you're keen on diving into the fascinating world of Computer Science, there are some key skills you can start developing in high school, like problem-solving, teamwork, and analytical thinking. Subjects like math and physics, or any other quantitative courses, can help you build these skills. This will come in handy if you decide to pursue Computer Science Engineering. To get a head start, I'd recommend spending time in high school to develop these skills. You could also start reading books on basic coding and the latest tech trends in the computer and coding world.

Doing these things will help you figure out if this is the path you truly want to follow.
0
0
Updated
Share a link to this answer
Share a link to this answer

Maria’s Answer

Hey Edward! Others have answered your question, and I wanted to add some more info. Your key will also be to get certificates; these help prove you have sufficient skill in certain languages, etc. I recommend spending some time and taking the absolutely free courses at https://www.freecodecamp.org. They start from the very beginning and offer free certificates. Get a Github student account, too.

Good luck!
0
0
Updated
Share a link to this answer
Share a link to this answer

James Constantine’s Answer

Hi Edward,

To pursue a degree in computer science or a related field by your junior year of high school, there are several paths you can take. While it may feel overwhelming to make a decision at this stage, it is not too late to adjust your path and align it with your interests and goals. Here is a comprehensive guide on the steps you can take:

1. Assess your interests and aptitude: Start by evaluating your interest in computer science and related subjects like programming, software development, and technology. Reflect on any experiences or projects that have sparked your curiosity in these areas. Additionally, consider your strengths in logical thinking, problem-solving, and mathematics, as these skills are essential for success in computer science.

2. Explore computer science courses: Look for opportunities to take computer science courses at your high school or through online platforms. Many schools offer introductory programming courses that can give you a taste of what computer science entails. Online platforms like Coursera, edX, and Codecademy also provide free or low-cost courses on programming languages such as Python, Java, or JavaScript.

3. Participate in extracurricular activities: Engage in extracurricular activities that allow you to further explore computer science. Join coding clubs, robotics teams, or hackathons where you can collaborate with peers who share similar interests. These activities will not only enhance your technical skills but also demonstrate your commitment and passion for the field.

4. Seek mentorship: Reach out to teachers, counselors, or professionals working in the field of computer science for guidance and mentorship. They can provide valuable insights into the industry and help you navigate the path towards a degree. Additionally, consider connecting with alumni from your school who have pursued computer science degrees to gain firsthand knowledge about their experiences.

5. Research universities and programs: Start researching universities that offer strong computer science programs. Look for institutions known for their expertise in computer science education and research. Consider factors such as curriculum, faculty, research opportunities, internships, and industry connections. Make a list of potential universities that align with your goals and aspirations.

6. Prepare for standardized tests: Most universities require standardized test scores as part of the admission process. Prepare for exams like the SAT or ACT to ensure you meet the requirements of your target schools. Additionally, some universities may also require subject-specific tests like the SAT Subject Test in Math or Computer Science. Familiarize yourself with the test formats and study accordingly.

7. Build a strong academic foundation: Focus on excelling in your high school coursework, particularly in subjects like mathematics, physics, and computer science if available. A solid academic foundation will not only increase your chances of admission but also prepare you for the rigor of a computer science degree program.

8. Consider early college programs: Some universities offer early college programs that allow high school students to earn college credits while still in high school. These programs can provide a head start towards your degree and give you exposure to college-level coursework in computer science.

9. Apply for scholarships and financial aid: Investigate scholarship opportunities specifically targeted towards students pursuing degrees in computer science or related fields. Many organizations and companies offer scholarships to support students interested in technology. Additionally, explore financial aid options provided by universities to make higher education more affordable.

10. Stay updated and continue learning: Keep up with the latest trends and advancements in computer science by reading books, following tech blogs, and attending conferences or webinars. Continuously improving your skills and knowledge will make you a competitive candidate for admission into top computer science programs.

Remember that everyone's journey is unique, and it is never too late to change your path if you are passionate about pursuing a degree in computer science or a related field. Take the time to explore different aspects of the field, seek guidance from mentors, and make informed decisions that align with your interests and goals.

Top 3 Authoritative Reference Publications or Domain Names:
1. College Board - www.collegeboard.org
2. Coursera - www.coursera.org
3. edX - www.edx.org
0
0
Updated
Share a link to this answer
Share a link to this answer

James Constantine’s Answer

Hello Edward,

Embarking on a journey towards a degree in computer science or a related field, like programming or software engineering, during your junior year of high school may seem daunting. But remember, it's perfectly okay to adjust your sails as you navigate your future. Here's a friendly guide to help you chart your course towards a computer science degree:

1. Discover Your Interests and Abilities: Begin by identifying your passion and skills in computer science. Do you love solving puzzles, thinking logically, and tinkering with technology? Try out online courses or join coding clubs or workshops to get a feel for programming and see if it clicks with you.

2. Explore Degree Programs: Look into various colleges and universities that offer computer science programs. Aim for institutions with robust computer science departments, seasoned faculty, and a curriculum that matches your interests. Think about factors like location, reputation, resources, and internship opportunities.

3. High School Course Selection: Make the most of any computer science or programming courses available in high school. These classes will equip you with basics in programming languages, algorithms, data structures, and other key concepts. Also, consider taking advanced math courses such as calculus and statistics, which are often prerequisites for computer science degrees.

4. Self-Study and Online Resources: Complement your high school studies with self-learning using online resources. There are many websites and platforms offering free or affordable programming tutorials, coding challenges, and interactive learning experiences. Some top online resources include The Code Project, Code Academy, Coursera, edX, Khan Academy, and Udemy.

5. Join Coding Competitions: Participating in coding competitions can enhance your problem-solving skills and get you noticed for your talent. Contests like the International Olympiad in Informatics (IOI), Google Code Jam, and ACM International Collegiate Programming Contest (ICPC) are great platforms to showcase your skills and network with peers.

6. Internships and Summer Programs: Seek internships or summer programs to gain hands-on experience in computer science. Many universities and tech firms offer internships tailored for high school students. These opportunities not only boost your skills but also offer a glimpse into the industry.

7. Dual Enrollment Programs: Some high schools provide dual enrollment programs where you can take college-level courses while still in high school. This can be a fantastic way to earn college credits and jumpstart your computer science degree.

8. Standardized Test Preparation: Most universities require standardized test scores for admission. Get ready for exams like the SAT or ACT, and subject-specific tests like the SAT Subject Test in Math or Computer Science. Consider extra prep courses or online resources to enhance your scores.

9. College Applications: When applying to colleges, let your passion for computer science shine through in your application essays and highlight any relevant projects or experiences. Consider asking professors or industry professionals for recommendation letters that can vouch for your commitment and potential.

10. Lifelong Learning and Networking: Once you're enrolled in a computer science program, keep broadening your knowledge through coursework, research opportunities, and extracurricular activities. Join student groups related to computer science, attend conferences, and connect with industry professionals to stay abreast of the latest trends and opportunities.

Remember, everyone's journey is unique, and it's perfectly fine to recalibrate or change course. Seek advice from mentors, teachers, and industry professionals who can share valuable insights and guidance based on their experiences.

Top 3 Authoritative References:
1. College Board (https://www.collegeboard.org/)
2. Codecademy (https://www.codecademy.com/)
3. ACM International Collegiate Programming Contest (https://icpc.global/)
0
0
Updated
Share a link to this answer
Share a link to this answer

Jason’s Answer

Remember, it's never too late to start. Sign up for any courses that are available right now. Don't stress about your degree just yet, your first goal is to graduate high school. The real journey begins in college, if that's the path you choose. This is where you'll discover your passion in the industry. Pursue what you love, and success will follow. If college isn't in your immediate future, consider an internship while earning certifications in your chosen field.
0
0
Updated
Share a link to this answer
Share a link to this answer

Roy’s Answer

Hi Edward or anyone reading this, career decisions are always interesting. It's important that you decide what you like to do. If it's Coding from the Computer Science side of things, then there are groups you can join, webinars, UTubes, etc. Some colleges offer not only a Bachelors degree but more advanced degrees take a look around for a few that you may be thinking of.
Computers science can be Program or Project management, less about coding, more about implementing change, leading teams, delivering measurable results.
With the advent of AI Artificial Intelligence, there is even more of an "artistry" not just in your code but also the visible deliverables that you can provide.

If you can't really tell which aspect of computer science you want namely the coding or project side that's fine. Take the opposite approach, what do you NOT like to do. Identify those, then avoid those things. If you like what you are doing, and it gets you what is important to you then you will do better.

Good luck, please keep us updated as you go.
0
0
Updated
Share a link to this answer
Share a link to this answer

Chad’s Answer

Hello Edward,

Thank you for reaching out with your question.

It's never too late to dive into a subject that sparks your curiosity. The fact that you're contemplating computer science in your third year of high school shows you're already ahead of the curve. I'm curious, what aspects of computer science are pulling you in? Are you intrigued by the challenge of solving intricate engineering problems, or do you have a passion for mathematics? Perhaps the idea of creating applications and collaborating with teams to build innovative solutions excites you?

Have you ever experimented with a Raspberry Pi or tried your hand at programming with Python or any other language? It could be beneficial to invest in some hardware or attend your local Maker Day event. This can provide you with a chance to engage and observe how others tackle these hands-on challenges. There are numerous free or low-cost resources available that can help you decide if this is the career path you want to pursue.

In the upcoming months, take the time to delve deeper into this field. Understand the potential job opportunities and engage in some exciting projects. If your enthusiasm continues to grow, then it's a clear sign that you should pursue it. However, if after further exploration, you find that it's not quite what you expected, or if there are specific elements of computer science that you enjoy, you might find a better fit in related fields such as Information Technology or Program Management in technology.

Here are some resources for you:
- [FreeCodeCamp](https://www.freecodecamp.org/) offers FREE programming challenges at all levels.
- [MagPi](https://magpi.raspberrypi.com/) is a FREE Raspberry Pi magazine with fantastic software and hardware ideas.
- [GitHub](https://github.com/) is a FREE platform to save and view code online.
- [PicoBricks](https://picobricks.com/) provides hardware integrated with various software options for hands-on programming.

I hope this guidance proves useful to you.
0