9 answers
Asked
548 views
What to Focus on in High School?
What to focus on in hs to become well prepared for college, specifically doing something in cs. How should one try to stand out. Is there any other advice you have? Sorry if this is a pretty open ended question.
Login to comment
9 answers
Updated
Alen’s Answer
Hi Todd, to reiterate what other answers are saying, generally Maths would be a great focus. It will improve your problem solving skills as well as prepare you for the Comp Sci classes. Generally anything that will boost the problem solving skills would be beneficial. If your school offers a programming course that would be ideal pair. Though do not rely solely on school when it comes to software engineering, plenty of practice is required as well. Especially if you can do it on your own, in your free time.
Updated
Marit’s Answer
A key skill that complements a computer science concentration is technical writing. Should you decide to pursue a college degree in computer science, you'll probably need to articulate how you achieved a particular solution or comprehend a technical specification for a project. While many mathematical concepts are applicable in computer science and are beneficial to learn, it's equally important to establish a wide-ranging knowledge base across all disciplines before you hone in on a specific subject.
Updated
Shane’s Answer
Absolutely consider enrolling in computer science or programming electives. It's crucial to pay special attention to your math classes too, and taking physics could be beneficial. This is because it allows you to apply math in solving more complex problems. Moreover, if you can, don't hesitate to embark on some self-learning. It's a fantastic way to boost your knowledge and skills.
Updated
Janice’s Answer
I've always told my grown-up kids, who've already graduated from both Undergrad and Grad school, to choose subjects that they find relatively easy. For instance, there's no point in forcing yourself to become a writer or an English major if you don't particularly enjoy or excel in literature and reading. Instead, focus on areas where you naturally shine, as this will motivate you to keep learning. Remember, education doesn't end when you land a job and kick-start your career. We're always learning, and having a "growth mindset" or a sense of curiosity about the world around us can fuel this lifelong journey of learning.
Updated
Celeste’s Answer
Hi! I graduated high school in 2018 so relatively recently. This is what I focused on:
1) FRC Robotics -- this matters. It's one of the only things you can do in high school that may actually play a part in landing you a job after college. FRC is sponsored by a lot of eminent tech companies looking to recruit young talent. It is also a great way to expand your computer science knowledge through robotics. I won an award for innovation was actually mentioned when I was hired by IBM 4 years later.
2) academic summer camps. (basically you get to pretend to be a college student taking 1 4-6hour a day class) Unfortunately this does require financial resources, although many camps do have financial services/ scholarships. When I was 15, I went to WCATY (based out of University-Madison) and took a 3 week class on artificial intelligence. We went deep into machine learning. In 2 days I was fluent in Python. In three weeks, I had built a Pacman AI that would always win. Academic summer camps like these are great ways to build skills in specific areas that may not be offered at your high school.
3) if you live in a state that offers a college-while-in-high-school-but-free program (PSEO in Minnesota, Running Start in Washington, etcetera), it is worth it to participate in the program even if the college does not offer any computer science classes because usually the classes you take will transfer to the school you attend for college. Even if they do not directly transfer to a specific class, going in with class credits allows you to:
a) make serious headway on general graduation requirements,
b) go in as a sophomore or junior: which allows you to sign up for classes earlier (score)
c) attend for free! Unfortunately I was very sick in college and had to withdraw a couple times for health reasons. But if I hadn't, I would have graduate a year early which saves you a TON of money.
4) There are a lot of awards out there for aspirations in technology. As a woman, I won 2 awards from NCWIT: national center for women in technology, but I'm sure there are more options out there for all genders.
5) have a job. doesn't matter if it's completely unrelated to CSE. Having any prior job experience makes it easier to get a second job. It shows accountability.
6) get as far in math as you can in high school. Doing 1 dimensional calculus in college is a hassle, especially in competitive major systems (majors with limited amount of spots). Calc 1 and 2 tend to be weed out classes, which I recommend avoiding as much as possible. If you can finish BC Calculus by senior year, you can jump into Calc 3 freshmen year, and then you only need to take 1 more math class for a major in CSE (usually): my least favorite math of all time: Linear Algebra (no not what you take as a freshman in high school. This has to do with matrix transformations)
7) this leads me to my last bit of advice: take all the AP classes you can (unless you are taking the college equivalent through a college-in-high-school program). You do not have to take all the tests, but you should probably take the test for: AP Computer Science, AP BC/AB Calc. (fun fact: if you're going to take BC, you don't need to take the AB test because it's covered in the BC test), and as many other AP classes that you're pretty sure you can get a 4 or 5 on. These transfer to college credits, and usually transfer to cover specific classes unlike college courses at community colleges, which are usually just general credits.
1) FRC Robotics -- this matters. It's one of the only things you can do in high school that may actually play a part in landing you a job after college. FRC is sponsored by a lot of eminent tech companies looking to recruit young talent. It is also a great way to expand your computer science knowledge through robotics. I won an award for innovation was actually mentioned when I was hired by IBM 4 years later.
2) academic summer camps. (basically you get to pretend to be a college student taking 1 4-6hour a day class) Unfortunately this does require financial resources, although many camps do have financial services/ scholarships. When I was 15, I went to WCATY (based out of University-Madison) and took a 3 week class on artificial intelligence. We went deep into machine learning. In 2 days I was fluent in Python. In three weeks, I had built a Pacman AI that would always win. Academic summer camps like these are great ways to build skills in specific areas that may not be offered at your high school.
3) if you live in a state that offers a college-while-in-high-school-but-free program (PSEO in Minnesota, Running Start in Washington, etcetera), it is worth it to participate in the program even if the college does not offer any computer science classes because usually the classes you take will transfer to the school you attend for college. Even if they do not directly transfer to a specific class, going in with class credits allows you to:
a) make serious headway on general graduation requirements,
b) go in as a sophomore or junior: which allows you to sign up for classes earlier (score)
c) attend for free! Unfortunately I was very sick in college and had to withdraw a couple times for health reasons. But if I hadn't, I would have graduate a year early which saves you a TON of money.
4) There are a lot of awards out there for aspirations in technology. As a woman, I won 2 awards from NCWIT: national center for women in technology, but I'm sure there are more options out there for all genders.
5) have a job. doesn't matter if it's completely unrelated to CSE. Having any prior job experience makes it easier to get a second job. It shows accountability.
6) get as far in math as you can in high school. Doing 1 dimensional calculus in college is a hassle, especially in competitive major systems (majors with limited amount of spots). Calc 1 and 2 tend to be weed out classes, which I recommend avoiding as much as possible. If you can finish BC Calculus by senior year, you can jump into Calc 3 freshmen year, and then you only need to take 1 more math class for a major in CSE (usually): my least favorite math of all time: Linear Algebra (no not what you take as a freshman in high school. This has to do with matrix transformations)
7) this leads me to my last bit of advice: take all the AP classes you can (unless you are taking the college equivalent through a college-in-high-school program). You do not have to take all the tests, but you should probably take the test for: AP Computer Science, AP BC/AB Calc. (fun fact: if you're going to take BC, you don't need to take the AB test because it's covered in the BC test), and as many other AP classes that you're pretty sure you can get a 4 or 5 on. These transfer to college credits, and usually transfer to cover specific classes unlike college courses at community colleges, which are usually just general credits.
Updated
Sudhakar’s Answer
If you are passionate about coding. My recommendation is to create small project in github. Develop the solution and publish it in the github. You can share your github link in your resume. Start small, Keep on learning. The programming languages will always evolve and change. Just be prepared to learn something new.
Updated
Shondra’s Answer
If your high school offers any electives in CS then I would say try to take those. Be sure to talk to your guidance counselor and/or college and career staff. They can always provide sound advice and guidance for what steps you should take.
Updated
Amy’s Answer
For a solid foundation in computer science, I'd recommend programming classes, math classes, and science classes. They'll help you develop your problem solving skills and provide a great base for more advanced topics later on. For example, calculus and linear algebra are essential to know for a deep understanding of ML/AI.
If your school doesn't offer CS / programming classes directly, try taking the initiative to look up courses online! For example, MIT Courseware offers free classes, such as Introduction to Computer Science and Programming in Python (https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/). They don't provide certifications, but working through this class at your own pace will give you a good sense of what it would be like to study computer science in college, and if you mention it in essays or your resume, it'll show a lot of initiative! You can also research to see if there are summer camps / high school competitions where you'll be able to learn more about the field as well.
If your school doesn't offer CS / programming classes directly, try taking the initiative to look up courses online! For example, MIT Courseware offers free classes, such as Introduction to Computer Science and Programming in Python (https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/). They don't provide certifications, but working through this class at your own pace will give you a good sense of what it would be like to study computer science in college, and if you mention it in essays or your resume, it'll show a lot of initiative! You can also research to see if there are summer camps / high school competitions where you'll be able to learn more about the field as well.
James Constantine Frangos
Consultant Dietitian & Software Developer since 1972 => Nutrition Education => Health & Longevity => Self-Actualization.
6181
Answers
Gold Coast, Queensland, Australia
Updated
James Constantine’s Answer
Dear Todd,
To excel in college, especially in the realm of Computer Science (CS), there are several key areas that high school students should pay attention to. By strengthening these areas, students can shine brighter and amplify their chances of success in college and their future careers. Here are some pivotal aspects to ponder:
1. Academic Excellence: Maintaining a robust academic record is one of the most vital elements for college readiness. It involves shining in fundamental subjects like mathematics, science, and English. Particularly, math skills hold immense value in CS, so opting for advanced math subjects like calculus and statistics can be advantageous. Also, honing critical thinking and problem-solving skills is crucial as they are indispensable in the CS field.
2. Computer Science Courses: Enrolling in computer science classes in high school can lay a solid groundwork for college studies. Seek opportunities to take beginner-level programming classes or join computer science clubs or contests. These experiences will help you become familiar with programming languages and concepts, and nurture logical thinking and algorithmic problem-solving skills.
3. Extracurricular Activities: Participating in extracurricular activities related to computer science can significantly enrich your college application and exhibit your enthusiasm for the field. Think about joining coding clubs, participating in hackathons or robotics contests, or even initiating your own tech-related projects. These activities not only display your technical skills but also demonstrate your ability to work in a team and think innovatively.
4. Internships and Work Experience: Pursuing internships or part-time jobs in the tech industry during high school can offer invaluable real-world experience and give you a competitive advantage when applying to college. Seek opportunities to work with local tech firms or startups, or consider volunteering your skills for non-profit organizations that concentrate on technology.
5. Personal Projects and Portfolio: Creating a personal portfolio of projects is an excellent way to distinguish yourself in the college application process. Think about working on independent coding projects, developing mobile apps, or contributing to open-source projects. These projects not only exhibit your technical skills but also showcase your initiative and passion for computer science.
6. Networking and Mentorship: Establishing connections with professionals in the field of computer science can offer valuable guidance and support. Attend tech conferences, join online communities, and reach out to professionals for mentorship opportunities. Networking can pave the way to internships, research opportunities, and even scholarships.
7. Standardized Tests: Many colleges require standardized test scores as part of the application process. Prepare for exams such as the SAT or ACT by taking practice tests and utilizing study resources. While test scores are not the only factor in admission, performing well can bolster your application.
8. Research Opportunities: If possible, seek out research opportunities in computer science during high school. This could involve working with a professor at a local university or participating in summer research programs. Engaging in research allows you to delve deeper into a specific area of interest and demonstrates your ability to conduct independent inquiry.
9. College Preparation Programs: Some universities offer pre-college programs specifically designed for high school students interested in computer science. These programs provide an immersive experience in CS and can give you a glimpse of college life while enhancing your skills and knowledge.
10. Self-Learning and Continuous Improvement: Lastly, it is important to cultivate a mindset of continuous learning and improvement. Stay updated with the latest trends and advancements in computer science by reading books, following online tutorials, and exploring new technologies independently.
In conclusion, to excel in college, particularly in the field of computer science, high school students should focus on academic excellence, enroll in computer science courses, participate in extracurricular activities, pursue internships or work experience, create a personal portfolio of projects, network with professionals, prepare for standardized tests, explore research opportunities, consider college preparation programs, and foster a mindset of continuous learning.
Top 3 Authoritative Reference Publications or Domain Names Used:
1. College Board - www.collegeboard.org
2. Code.org - www.code.org
3. Association for Computing Machinery (ACM) - www.acm.org
May God bless you!
To excel in college, especially in the realm of Computer Science (CS), there are several key areas that high school students should pay attention to. By strengthening these areas, students can shine brighter and amplify their chances of success in college and their future careers. Here are some pivotal aspects to ponder:
1. Academic Excellence: Maintaining a robust academic record is one of the most vital elements for college readiness. It involves shining in fundamental subjects like mathematics, science, and English. Particularly, math skills hold immense value in CS, so opting for advanced math subjects like calculus and statistics can be advantageous. Also, honing critical thinking and problem-solving skills is crucial as they are indispensable in the CS field.
2. Computer Science Courses: Enrolling in computer science classes in high school can lay a solid groundwork for college studies. Seek opportunities to take beginner-level programming classes or join computer science clubs or contests. These experiences will help you become familiar with programming languages and concepts, and nurture logical thinking and algorithmic problem-solving skills.
3. Extracurricular Activities: Participating in extracurricular activities related to computer science can significantly enrich your college application and exhibit your enthusiasm for the field. Think about joining coding clubs, participating in hackathons or robotics contests, or even initiating your own tech-related projects. These activities not only display your technical skills but also demonstrate your ability to work in a team and think innovatively.
4. Internships and Work Experience: Pursuing internships or part-time jobs in the tech industry during high school can offer invaluable real-world experience and give you a competitive advantage when applying to college. Seek opportunities to work with local tech firms or startups, or consider volunteering your skills for non-profit organizations that concentrate on technology.
5. Personal Projects and Portfolio: Creating a personal portfolio of projects is an excellent way to distinguish yourself in the college application process. Think about working on independent coding projects, developing mobile apps, or contributing to open-source projects. These projects not only exhibit your technical skills but also showcase your initiative and passion for computer science.
6. Networking and Mentorship: Establishing connections with professionals in the field of computer science can offer valuable guidance and support. Attend tech conferences, join online communities, and reach out to professionals for mentorship opportunities. Networking can pave the way to internships, research opportunities, and even scholarships.
7. Standardized Tests: Many colleges require standardized test scores as part of the application process. Prepare for exams such as the SAT or ACT by taking practice tests and utilizing study resources. While test scores are not the only factor in admission, performing well can bolster your application.
8. Research Opportunities: If possible, seek out research opportunities in computer science during high school. This could involve working with a professor at a local university or participating in summer research programs. Engaging in research allows you to delve deeper into a specific area of interest and demonstrates your ability to conduct independent inquiry.
9. College Preparation Programs: Some universities offer pre-college programs specifically designed for high school students interested in computer science. These programs provide an immersive experience in CS and can give you a glimpse of college life while enhancing your skills and knowledge.
10. Self-Learning and Continuous Improvement: Lastly, it is important to cultivate a mindset of continuous learning and improvement. Stay updated with the latest trends and advancements in computer science by reading books, following online tutorials, and exploring new technologies independently.
In conclusion, to excel in college, particularly in the field of computer science, high school students should focus on academic excellence, enroll in computer science courses, participate in extracurricular activities, pursue internships or work experience, create a personal portfolio of projects, network with professionals, prepare for standardized tests, explore research opportunities, consider college preparation programs, and foster a mindset of continuous learning.
Top 3 Authoritative Reference Publications or Domain Names Used:
1. College Board - www.collegeboard.org
2. Code.org - www.code.org
3. Association for Computing Machinery (ACM) - www.acm.org
May God bless you!