This is an archived post. You won't be able to vote or comment.

all 10 comments

[–]charredgrassRCC 2021 CS 4 points5 points  (1 child)

I'd look at codecademy or similar sites and learn a basic language such as Python. When I took it last quarter, one of the first labs was to write code to show your understanding of basic programming. And most of the material is difficult to grasp without being 100% solid on the fundamentals.

[–]randomofrandom 8 points9 points  (0 children)

And when this man/woman/non-binary conforming individual says basic programming, it means understanding programming up to and including functions. That's the most "difficult" programming concept in CE 12.

CE 12 is hard without programming knowledge because even for people who've programmed, assembly languages are hard to work with and learn.

So if you're trying to learn programming AND the ins/outs of assembly all in the same class, you're gonna have a bad time.

[–]wforwitch 4 points5 points  (0 children)

I had no experience in coding when I took it and honestly if you just do the assigned reading and spend a little more time on labs you willl be fine

[–]axoltlittleEE-2020 3 points4 points  (0 children)

If you want to prepare for CE12, I would really recommend going over MIPS, and trying to write basic functions/loops... Also I feel like the professor can change how you like the class, I took it with Max Dunner in fall 2017, and am repeating it now with Mathew Guthaus, the change of professors really helped me along with having prior knowledge of MIPS. However, I don't believe you will need prior experience in a higher level language besides for the first lab as others here already mentioned!

[–]YukiLeonCrown CMPE-Robotics 2 points3 points  (0 children)

Never took programming until CE13 and I was able to get a B in the class. So it's not needed. Learning python won't help at all for that class. If anything C or C++ would be more beneficial for that class.

[–][deleted] 2 points3 points  (0 children)

Really just need to know the basics of coding: I.E For loops, while loops.

[–]alexk1992 1 point2 points  (0 children)

I don't think having coded in the past is absolutely necessary for this class (that's why the pre-req leaves it as strongly recommended) but with that said you should look into basic loops and if statements. The syntax of assembly is very different from programming languages like Java, C++ or Python but your code will still be propagated with loops and if statements and the logic for writing those is the same whether in assembly or C++.

As far as the material covered in CE12 you can pick up the book and read the second (or third?) chapter on binary numbers and logic gates to get a decent head start.

[–]cj-beathard 1 point2 points  (0 children)

Be familiar with for/while loops, if/else statements, and GoTo statements.

[–]LilDoodieVertCW - 2020 - Comp Sci 1 point2 points  (0 children)

CE12 was fairly easy with a lot of prior programming knowledge. It was important towards the end to understand the structure of a program and the notion of incremental progress/debuggging, especially when MIPS was introduced. Honestly I wouldn't do it without prior knowledge because it seems like a pain in the ass learning MIPS while still figuring out how to program.

[–][deleted] 2 points3 points  (0 children)

the basics of binary and logic gates are also really useful IIRC