Is Engineering and Computer Science a Viable Major Without High School Computer Science?
Yes, absolutely! It is entirely possible to major in Engineering and Computer Science at the university level without having taken computer science in high school. Many universities do not have strict requirements for specific backgrounds in computer science for admission to these programs. Here's a breakdown to help you understand the process:
Prerequisites
While some programs might recommend or even require certain math or science courses, most do not enforce a stringent background in computer science. Universities often provide introductory courses that are designed to help students from various backgrounds catch up.
Introductory Courses
Most universities offer introductory courses in computer science specifically for beginners. These courses typically cover fundamental concepts and programming skills. These courses serve as a gentle introduction to the field and can tremendously benefit students new to the subject.
Self-Study
If you're passionate about computer science, you can start learning independently through online resources, tutorials, and coding bootcamps. This can give you a head start and help you feel more prepared before diving into university-level courses. Many learning platforms, such as Coursera, Udacity, and edX, offer free or affordable courses in computer science.
Support Resources
Many universities provide additional support such as tutoring centers, study groups, and resources for students who are new to computer science. These resources can be instrumental in helping you succeed in your coursework, especially if you have little to no background in the subject.
Diverse Backgrounds
Universities often value diverse perspectives and experiences. Therefore, coming from a different academic background can provide unique insights into the engineering and computer science fields. Your dedication and willingness to learn are key to your success in these programs.
Academic Journey and Commitment
Embarking on a degree in either engineering or computer science requires a significant amount of dedication and study. Expect to put in four years of hard work to become a good entry-level programmer, and an additional four years of practical experience to become a proficient software engineer. Success in these fields is not just about formal education; it's also about continuous learning and hands-on experience.
Advice from an Expert
Many professionals in the field can attest to the fact that you do not necessarily need a background in computer science from high school. In fact, the best course of action might be to inquire directly with universities about their specific admission requirements for engineering and computer science programs. They can provide you with the most accurate and updated information based on their policies.
Personal experiences also show that even those who didn't have formal computer science training in high school can excel in these fields. For instance, someone who took Physics and Mathematics in high school and pursued a degree in Computer Science and Mathematics has found success. Remember, not everyone in introductory computer science courses has been programming since an early age. The key is how much time you are willing to invest in learning and practicing the skills.
Be sure to dive in, start learning, and make the most of your college experience. Passion, dedication, and consistent effort are your best allies in this journey.