Skip to main content
4 answers
4
Asked 1376 views

What classes should I take and what classes should I avoid doing more than once for either Computer Engineering, Mathematics, or software engineering. Also, which is easier, Software or Hardware engineering.

I am a senior in high school, and I was recently accepted to Rochester Institute of Technology. I am mostly interested in Computer Engineering. and engaged in a Computer Science elective/class at my school and I was an intern at my School's network IT team which made me interested in Computer Engineering. I also repaired few tech gadgets like my iphone and my xbox. I want to explore majors and career fields that blend both of my interest. #engineering #careers

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

4

4 answers


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

Ethan’s Answer

Computer Engineers will do quite a bit of of computer science, but computer science majors will do very littlie computer engineering.


Comp Eng will involve not just programming, but designing physical hardware. Software Eng / Comp Sci is generally straight programming. If you are more hands on and interested in actually building tech, you'll want to go engineering.

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

Srinivas Rao’s Answer

You can have a career as a software engineer after doing computer engineering(CE). All you need to do is to take few programming courses and be good with algorithms.


But it is hard to get a break, if not impossible, in to field of hardware/chip design after getting a CS degree.


Coming to career prospects, software is ubiquitous and is running our lives. It doesn't show any signs of slowing down. At the same time custom hardware design is slowing. Software is now doing lot of functionality of what custom hardware used to do.


Eg. Most of the networking these days is done as software on generic machines/boards as opposed to custom designed hardware/routers/switches.


Have you checked out Robotics ? I haven't looked in detail, but I would imagine that has good amount of software as well as hardware.


Good luck ....

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

Brian’s Answer

Each learning institute will have it's own curriculum for each major. You need to review the classes provided for each and then determine which aligns your passions. I'm sure once you review the curriculum for Rochester Institute of Technology. you'll get a good feeling of whats right for you.

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

James Constantine’s Answer

Hello Kyle,

Classes to Take and Avoid for Computer Engineering, Mathematics, or Software Engineering:

When pursuing a degree in Computer Engineering at Rochester Institute of Technology (RIT), there are several classes you should consider taking to build a strong foundation in both hardware and software aspects of computing. Here are some recommended classes:

Computer Science Fundamentals: Courses in programming languages, algorithms, data structures, and computer architecture are essential for understanding the core principles of computer engineering.

Digital Systems Design: This class covers topics like logic design, digital circuits, and microprocessor systems, which are crucial for hardware-oriented roles in computer engineering.

Software Engineering: Learning about software development methodologies, software design principles, and project management will be beneficial for your career in software engineering.

Mathematics Courses: Strong mathematical skills are essential for computer engineering. Classes in calculus, linear algebra, discrete mathematics, and probability theory will help you tackle complex problems in the field.

Elective Courses: Depending on your interests, you can choose electives in areas like artificial intelligence, cybersecurity, networking, or embedded systems to specialize further.

As for classes to avoid repeating more than once:

Introductory Courses: While foundational courses are important, try not to repeat basic programming or math courses unless necessary. Focus on advancing your skills with more specialized courses.

General Education Requirements: Make sure to plan your schedule efficiently to avoid retaking general education courses that may not directly contribute to your major.

Easier Between Software and Hardware Engineering:

The difficulty level between software engineering and hardware engineering can vary based on individual strengths and preferences. Here are some considerations:

Software Engineering: Software engineering often involves abstract thinking, problem-solving through code development, and collaboration on large-scale projects. It requires strong analytical skills and attention to detail but may be perceived as more flexible due to the diverse range of applications.

Hardware Engineering: Hardware engineering deals with physical components, circuit design, testing procedures, and optimization of electronic systems. It requires a solid understanding of electrical engineering principles and may involve hands-on work with hardware components.

In general, some students find software engineering more accessible due to its focus on logical reasoning and coding skills. However, both fields have their challenges and rewards based on individual interests and aptitudes.

Top 3 Authoritative Sources Used:

Rochester Institute of Technology (RIT) Website: Information about RIT’s Computer Engineering program curriculum and recommended courses.

IEEE Computer Society: Insights into trends in computer engineering education and industry demands for software vs hardware engineers.

Association for Computing Machinery (ACM): Resources on educational pathways in computer science-related fields and guidance on selecting courses for specific career goals.

These sources were instrumental in providing accurate information on academic recommendations for aspiring computer engineers at RIT and insights into the differences between software and hardware engineering disciplines.GOD BLESS YOU,
JC.
0