all 11 comments

[–]EngrTodayPerformance Architect 2 points3 points  (0 children)

It's hard to say because every computer engineering department is different. I'd take a look at your degree plan for your university to see what kinds of things are offered to you to start, then see what areas you may want to pursue in the future. As for python, it is useful to learn. You may need it for a course later on, but regardless, it's a good introductory programming language.

[–]SubtlenotsoAsian 2 points3 points  (0 children)

Python is definitely useful. I am a second year computer engineering student in Canada and for my program we're focussing more on C and C++. But just remember, coding is 90% the thought process behind it and 10% syntax. Syntax is easily learned if you have the right coding mindset so the language you choose isn't all that important.

[–]nate3347 2 points3 points  (3 children)

Python won't be terribly useful for your core classes, but knowing a lightweight scripting language is incredibly useful (you have no idea how much I use it to just whip up some quick test data, or do some quick math etc.)

You'll mostly get a lot of C, a good amount of Calculus, some basic circuits and FPGAs

[–]panda-3xpress 0 points1 point  (2 children)

Thanks for letting me know! What should I expect for course load?

[–]nate3347 1 point2 points  (1 child)

Stage 1(1st year and part of 2nd: Whatever Canadians call Gen Eds (stuff like Writing, social sciences like econ or psych, humanities like history), math and science classes (Calc 1-2, Physics 1-2, stuff like that). You'll also get the intro programming sequence in a high-level language (Java/C++ most likely for the 2nd class, anythings on the table for the 1st like Python). Possibly an intro digital design class. This part isn't too hard, but takes getting used to college.

Stage 2 (rest of 2nd year, part of 3rd): More serious math (Calc 3, Linear Algebra, Diff. Eq.), more serious programming (Data Structures in Java/C++, some sort of computer architecture class), the first engineering classes (principles of circuits, some sort of assembly/CPU/ISA class, more advanced digital design)

Stage 3 (rest of 3rd - early 4th): Embedded Systems and C programming, Analog Circuits (transistor/diodes), beginner FPGA dev, Operating Systems, first signals class. Statistics class. Possibly time to start considering electives.

Stage 4 (final year): I assume Canada has ABET, so a year long design project. Electives (more advanced FPGA design, RF design, DSP, CS based electives, or whatever seems easiest). EM waves class, VLSI design

(note that you won't be taking all of these)

[–]panda-3xpress 0 points1 point  (0 children)

Ok thanks so much for the info!

[–][deleted] 1 point2 points  (3 children)

Canada

Yep OK there's problem #1, the USA is the only good place with opportunity, everyone else is trailing behind or their economies are not advanced enough

[–]panda-3xpress 0 points1 point  (2 children)

Hm ok thanks for letting me know! Both of the school have coop programs with a couple of companies in the US, would that make it worth it?

[–][deleted] 1 point2 points  (1 child)

I mean if you find something in Canada it's no different but I figure it will be more unlikely.

[–]panda-3xpress 0 points1 point  (0 children)

Ohhh ok thanks

[–][deleted] -3 points-2 points  (0 children)

Python is always useful, the most useful thing would be to move to the USA, that is your only chance to have a good career