Skip to main content
4 answers
5
Asked 654 views

What do I need to study computer engineering, and what classes do I need to take in college?

Hello, my name is Mike, and I have many questions about this career. I'm scared about going to college and everything. I am planning to go to Bridgewater State University for a major in computer engineering. I am asking, what do I need to be that?


5

4 answers


0
Updated
Share a link to this answer
Share a link to this answer

SERGIO’s Answer

Hi Mike,

I recommend you stay up to date on all relevant career paths related to computer engineering so you can determine what you need to become one based on your preferred path.

For instance, a more detailed look at some career paths are:

1. Software Development: This is a broad category encompassing roles like:
Software Developer/Engineer: Designing, building, testing, and maintaining software applications.
Full Stack Developer: Working on both the front-end and back-end of web applications.
Game Developer: Designing and developing computer games.
Embedded Systems Developer: Developing software for embedded systems like those in vehicles or medical devices.

2. Data Science and Analytics:
Data Scientist: Analyzing data to identify patterns and insights, often using machine learning.
Data Engineer: Building and maintaining the infrastructure for data processing and storage.
Data Analyst: Analyzing data using various tools and techniques.
Machine Learning Engineer: Building and deploying machine learning models.

3. Cybersecurity:
Cybersecurity Specialist/Analyst: Protecting computer systems and networks from unauthorized access and cyber threats.
Information Security Analyst: Identifying and mitigating security risks.

4. Hardware and Systems Engineering:
Computer Hardware Engineer: Designing, building, and testing computer hardware, including microprocessors and peripherals.
Computer Systems Analyst: Analyzing and designing computer systems to meet business needs.
Systems Engineer: Designing and implementing complex systems, often involving both hardware and software.
Network Engineer/Architect: Designing, implementing, and maintaining computer networks.
Database Administrator: Managing and maintaining databases.

5. Other Opportunities:
Business Analyst: Analyzing business processes and recommending technology solutions.
Project Manager: Leading and managing software development projects.
Consultant: Providing expert advice and support to clients.
Professor/Researcher: Teaching and conducting research in computer engineering.

Said that, I also advise you on paying attention to some of the relevant computer engineer skills to have successful in your field:

Adaptability
Computer engineers need adaptability because technology is constantly improving and changing. A successful computer engineer has the flexibility to learn about and understand new technology as it's introduced.

Coding
Coding is the process through which information technology specialists create software and programs. A computer engineer needs to know several kinds of coding to be successful in their career.

Communication
Computer engineers often work in teams to develop software and debug programs. A computer engineer might also need to train new employees or other engineers, making communication very important.

Creativity
As a computer engineer, you brainstorm with other computer engineers to solve problems and develop new software. Creativity is very helpful for computer engineers as it allows them to improve upon current computers and suggest alternative methods and formats for various information technology applications.

Networking
As with many careers, computer engineers are likely to find more success if they're able to form and nurture professional relationships in their field. The ability to meet new people, communicate your value and establish a relationship is invaluable to computer engineers.

Problem-solving
When working together to debug programs or find glitches, computer engineers engage in complex problem-solving. Being able to identify the issue and propose several solutions that might work to remedy is important for computer engineers.

Research
Learning more about coding and information technology starts with research. When they are unsure of how to do something or what method may work best, computer engineers need stellar research skills to find and interpret information.

Resilience
There are many times when a computer engineer's suggestion might not be the method a team uses. Resilience is important for computer engineers because it allows them to continue to provide great ideas after setbacks.

Security
Understanding cybersecurity is important for computer engineers, as they are often coding programs and software for companies and individuals who want to keep their information private. Security is a specialized skill within coding that many computer engineers need.

Software development
Understanding common frameworks for the process of developing software is important. From generating ideas to troubleshooting program issues, computer engineers need to comprehend software development structures.
0
0
Updated
Share a link to this answer
Share a link to this answer

William’s Answer

Dear Mike,
Your desire to study computer engineering is a great one. We live in a world full of challenges and problems. Many of them require engineering solutions. You are therefore joining a profession that thrives on meeting the needs of society through engineering solutions. To get there, you need an open mind, eagerness to learn, diligence, commitment, passion & determination. Ability to understand what you learn is an essential first step on your journey to becoming an engineer. The next step is to efficiently & effectively apply theoretical knowledge.
Important foundational subjects to study in high school include mathematics, physics, computer applications, design & graphics and chemistry. Mathematics & physics are the most important for the course you desire. Proficiency in these subjects is an indication of great potential to become an engineer.
Once in college, you will have access to career services, advising & tutoring as a support mechanism. Additionally, opportunities for research & project based learning are usually available. Students can also work together in both coursework and laboratory settings.
Early networking is important: professors, peers, advisors, mentors etc. at your University.
Opportunities for internships are equally important. You need to figure out your direction early enough in your career. You can then build a list of your preferred industries & employers. There after consider which companies are hiring, which have the best internship programs, their locations etc. Start applying early & be aware of timelines. Internships provide opportunities for hands-on experience through application of concepts, critical thinking & analytical skills. They also help you build valuable skills such as communication, leadership & problem solving. Networking at this point can create enduring relationships that outlast your training opportunities.
Membership to professional associations exposes members to industry standards, best practices etc. Networking with professionals is extremely important for your personal & professional development. These associations set professional standards, sponsor conferences and publish journals. Opportunities for student membership are available. Such associations include Association for Computing Machinery, Association for the Advancement of Artificial Intelligence etc.
0
0
Updated
Share a link to this answer
Share a link to this answer

a’s Answer

Mike in Mass. -

Shorter answer:

Of course, study AI - that's a given. But don't neglect:

Problem Solving and Process Improvement.

Deeply understand the building blocks of architecture:
Form - the visible aspects of app interaction
Function - processes that need to take place
Flow - communication and process steps

Learn to read other people's code.

Very best wishes and success!

Blaine in Ore.
0
0
Updated
Share a link to this answer
Share a link to this answer

Deanna’s Answer

Hi Mike,

Computer Hardware Engineer here (microprocessor logic design) - the classes from my B.S. program that helped me most prepare for my job:

1. Computer Architecture
2. Digital Design / VLSI
3. Discrete Mathematics (logical AND/OR gates)
4. Microelectronics
0