Comp. Science to Comp. Engineering

Click For Summary
SUMMARY

The transition from Computer Science (CS) to Computer Engineering (CE) is common, particularly for students who have a strong foundation in both programming and hardware concepts. Many students with a CS bachelor's degree pursue graduate studies in CE, especially when they have taken relevant coursework such as microprocessor systems and networking. The integration of a second major in Physics, along with practical physics and electronics lab courses, enhances the transition by providing essential theoretical and practical skills. This pathway often requires additional mathematics courses, including Multivariable Calculus and Ordinary Differential Equations (ODE).

PREREQUISITES
  • Understanding of Computer Science fundamentals, including software design and data structures.
  • Knowledge of microprocessor systems and computer organization.
  • Familiarity with advanced mathematics, specifically Multivariable Calculus and ODE.
  • Basic principles of physics, particularly in mechanics and electromagnetism.
NEXT STEPS
  • Research graduate programs in Computer Engineering that accept Computer Science undergraduates.
  • Explore advanced topics in embedded programming and microcontroller applications.
  • Study the fundamentals of optics and their applications in engineering contexts.
  • Investigate practical projects in electronics, focusing on circuit design and implementation.
USEFUL FOR

This discussion is beneficial for undergraduate students in Computer Science considering a shift to Computer Engineering, as well as educators and advisors guiding students through interdisciplinary studies in technology and engineering.

NATURE.M
Messages
298
Reaction score
0
So, I've been doing a lot of thinking and was just wondering is the transition from computer science to computer engineering common ? Namely, if one obtains a bachelors in comp. science, is it common to pursue graduate studies in comp. engineering.

Computer science coursework would include your typical courses but in addition courses on microprocessors systems, networking and computer hardware.
And if it means anything I may also obtain a second major in physics (taking sequence of practical physics courses, an electronics lab course, and time series analysis course).

Now I know many of you will probably say get a bachelors in computer/electrical engineering. I've looked into this option, but engineering programs seem to be so strict (namely I'd have to start from first year and in fall 2015).

So with all this said is this transition fairly common ?

Note: I'm attending a Canadian university.
 
Physics news on Phys.org
I actually just made said transition. Computer Engineering is a double major in CS and EE. So you will take on quite a few excess math courses. CS (in the US) requires you to go up to calculus 2, while EE (in the US) at most places will make you take up to Multivariable calculus. So essentially, you will take on more theoretical courses and will go from a mostly programming/little hardware degree to a heavily hardware and theoretical math with a smidge of programming degree.
 
I guess I'll be a bit more specific in the courses I'll be taking.

Namely, for physics I'll be taking:

Mechanics--> (intermediate level: covers classical mechanical systems such as harmonic oscillators, rotating bodies, and central field systems)

E&M --> on the level Griffith's.

Optics --> Fundamentals of optics. includes intro to lasers, optical fibres, and photons. Includes laboratory courses working with optical instruments.

Practical Physics I, Practical Physics II --> some typical projects required in these courses may include building a thermocouple, dc motor etc. I'll focus more on the e & m based experiments in these courses.

Electronics Laboratory course -->Fundamentals of circuits ranging from digital devices to op-amps to transistors to noise to diodes.

Math courses covered: Multivariable Calculus, ode, probability

Comp. Science courses:
General: software design (java, android), systems and software tools (C, linux), computational theory, data structures and algorithms, complexity theory, operating systems, networking

Hardware related: computer organization (labs involve fpgas), microprocessor systems, microprocessor software (focuses on embedded programming--> microcontrollers)

Other: AI, computer vision, Machine learning and neural networks, intelligent image processing

So what do you guys think? This is just coursework though, separate from any learning I do on the side.
 

Similar threads

  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 19 ·
Replies
19
Views
5K
  • · Replies 6 ·
Replies
6
Views
2K
Replies
4
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
6K
  • · Replies 10 ·
Replies
10
Views
5K
  • · Replies 21 ·
Replies
21
Views
5K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 6 ·
Replies
6
Views
4K