5 answers
Asked
952 views
If I would like to fix computers or develop softwares, what kind of college courses would I need for that?
I would like to make a career out of this so I want to know if I would need more than a bachelor degree and I’m just curious about what courses I would need in general.
Login to comment
5 answers
Updated
Dino’s Answer
Hello Diana, thank you for your curiosity and for connecting with us. Your question is quite insightful. To clarify, computer engineering and computer science are distinct fields. The former focuses on hardware, while the latter is all about software development. It's wonderful to hear that you're interested in these two areas, which are traditionally dominated by male students. Both these programs fall under the same department and are interconnected. In this era, particularly post-pandemic, both fields continue to be highly sought after. This is due to consistent technological advancements in hardware and the ongoing development of software solutions to tackle future human challenges. In a world increasingly influenced by AI, these programs will always be relevant and in high demand. Best of luck, Diana. The world eagerly anticipates your contributions.
I appreciate this, thank you for the advice.
Diana
Updated
Peter’s Answer
interesting question. are you thinking fixing consumer style of computer like PC and writing user applications that work on PC or phone or are you thinking about bigger stuff, like large computing system that deal with AI or manufactures or investment banking ... the former does not require you to have college degree while it won't hurt to have one. The latter will require you to have deeper learning (more than computer science). I would ask the long term career prospect, if you planned to be in this 10-20 years from now, BA/BA or master would be beneficial.
Updated
Steven’s Answer
Repairing and installing computers are called computer services. For that you just need training from a career school and some certifications that you prep for either through self study or in-person or virtual training perhaps boot camps.
For programming at least a bachelor's in computer science is required. A masters would be even better.
For programming at least a bachelor's in computer science is required. A masters would be even better.
Updated
Jeff’s Answer
Hi Diana,
To give you a short answer, I think a bachelor's degree will be fine. Know that in your career, regardless of whether you follow a hardware repair path or a software development path, your job will likely give you additional training and experience. If, after that point, you feel there are gaps in your knowledge, there are several on-line training options to help fill those in.
To give a longer answer, after doing software development, maybe you decide you want to improve your Python skills. I wouldn't try for a Master's degree; I would look for an online course (or courses) to address specific needs. Also, depending on where you begin your career, your employer will likely provide additional training. In my first job out of college, I was installing Novell Networks, and my employer paid for the training I needed to fill in the gaps. In my second job, my employer provided training specifically in performing hardware repair (which included troubleshooting and configuring hardware because we had to manage IRQ settings back in the day) and software support. Bottom line is I think you can augment your bachelor's degree with specialized courses; those courses would depend on whether you take a hardware repair or software development path. Do an online search and I think you'll be surprised at the breadth of specialized training courses that are out there. And finally, I'd recommend that when you take specialized courses, make sure that you have an opportunity to practice those skills. Learning something without applying what you've learned may cause you to not retain the information as well.
Best of luck to you!
To give you a short answer, I think a bachelor's degree will be fine. Know that in your career, regardless of whether you follow a hardware repair path or a software development path, your job will likely give you additional training and experience. If, after that point, you feel there are gaps in your knowledge, there are several on-line training options to help fill those in.
To give a longer answer, after doing software development, maybe you decide you want to improve your Python skills. I wouldn't try for a Master's degree; I would look for an online course (or courses) to address specific needs. Also, depending on where you begin your career, your employer will likely provide additional training. In my first job out of college, I was installing Novell Networks, and my employer paid for the training I needed to fill in the gaps. In my second job, my employer provided training specifically in performing hardware repair (which included troubleshooting and configuring hardware because we had to manage IRQ settings back in the day) and software support. Bottom line is I think you can augment your bachelor's degree with specialized courses; those courses would depend on whether you take a hardware repair or software development path. Do an online search and I think you'll be surprised at the breadth of specialized training courses that are out there. And finally, I'd recommend that when you take specialized courses, make sure that you have an opportunity to practice those skills. Learning something without applying what you've learned may cause you to not retain the information as well.
Best of luck to you!
Thank you!
Diana
Updated
Stephen’s Answer
From a software development standpoint, having a degree can give you an edge, particularly when you're eyeing positions at larger firms. It equips you with a sturdy understanding of computer science principles, algorithms, and techniques to tackle problems. However, don't underestimate the power of industry experience, practical skills, and a robust portfolio. A lot of my peers stress the importance of garnering practical experience via internships, co-op programs, and direct involvement in projects.
Securing a co-op experience at a tech firm can dramatically boost your employability. It distinguishes you by providing firsthand experience, involvement in real projects, and priceless mentorship. The practical skills you acquire during a co-op can significantly enhance your attractiveness to prospective employers in the tech sector.
Whether you choose the path of formal education or hands-on experience, remember that your commitment and enthusiasm for software development will fuel your success. The tech industry is in a constant state of evolution, offering endless opportunities for growth and innovation. Trust in your capacity to make a significant difference. Embrace the journey, continue to learn, and stay assured in your ability to flourish in the realm of software development.
Securing a co-op experience at a tech firm can dramatically boost your employability. It distinguishes you by providing firsthand experience, involvement in real projects, and priceless mentorship. The practical skills you acquire during a co-op can significantly enhance your attractiveness to prospective employers in the tech sector.
Whether you choose the path of formal education or hands-on experience, remember that your commitment and enthusiasm for software development will fuel your success. The tech industry is in a constant state of evolution, offering endless opportunities for growth and innovation. Trust in your capacity to make a significant difference. Embrace the journey, continue to learn, and stay assured in your ability to flourish in the realm of software development.