OT: EECS 280

Submitted by Killewis on

Hey, hopefully this isn't too OT (or maybe you'll be relieved to get a break from all the Jimsanity), but I'm currently a sophomore and I've been fidgeting around with my schedule for next semester.

As of now, I'm a declared statistics major, but as part of the major requirements, I took EECS 183 this semester. (For anyone that's confused, 183 and 280 are both coding classes at the university). I went in to 183 having no coding experience of any kind, but in taking the class, I sorta realized I might actually like coding. The next class in the sequence for a CS minor would be EECS 280 (along with Discrete Math (203), but I would hold off on that class for now).

The one thing I'm concerned about though is that I've heard mixed reviews of the class, with half of them people saying it was one of the hardest classes they ever took and having to put in hours and hours of work just to pass.

Basically, I'm just wondering if anyone on the board has had any experience with the class and can help me make a decision. I'm also taking MATH 217 (Linear Algebra), STATS 426, and a Spanish class, so while that might not be the hardest load ever taken, I'm still concerned I don't want to overwhelm myself if I take 280. Thanks.

EDIT: Thanks for all of the input. After tonight, I would say I'm probably leaning towards holding off a semester so I don't have to take it at the same time as 217. I think I could probably do well in the class as long as I put in a lot of work, but I already have a decent load this year, and I don't want to take 280 without knowing I'll be able to fully commit. The minor is only four classes (203, 280, 281 and an elective) so I'd definitely have time even if I wait til next year to take 280. 

slappy09

December 18th, 2014 at 12:48 AM ^

CE major here - I remember the class well. I did enjoy it, but the projects could be long - get started early. I remember a lot of folks struggled with the logic, but I found it ok.

ats

December 18th, 2014 at 1:31 AM ^

Well, I took it almost 20 years ago.  Like all programming classes, a lot of it will depend on your experience and comfort with programming going in.  For some it was an absolute beast that took them forever to do the projects and for others they would literally bang out the projects during free time the day of turn in. 

I found the class pretty easy personally, but then again I was working for CAEN and helping to rewrite the whole backup system at that time so obviously I had more than enough knowledge and experience going in. 

If you are a math major the logic part of the class shouldn't be much of an issue.  It will primarily be getting up to speed on whatever language they are using these days and the syntax involved.  After you are up to speed on language and syntax, its mostly a matter of how fast you can organize everything and get it into the editor and compiling.

MGoMath2016

December 18th, 2014 at 12:54 AM ^

I'm a math major and was in the same situation you are a semester ago.  I thought ,since EECS 183 was easy and I liked coding despite having no experience, that EECS 280 was a good idea. I was wrong. The projects aren't bad at all, but the exams are ridiculous, especially when you are taking two hard math classes along with it. I would advise against it. Especially with 217. But I am also taking 426 next semester, and I've heard it isn't too bad. 

MGoMath2016

December 18th, 2014 at 1:03 AM ^

It's the same with 280. Exams were 50% of the grade and projects were 40% (4% for project 1, and 9% for projects 2-5), plust 10% for lab(which is a joke). The 280 exams were some of the hardest I had ever taken at U of M. I definitely think it is doable, but it would be a tough, very busy semester for you. 

ats

December 18th, 2014 at 1:56 AM ^

Obviously not someone who has taken EMag 1/2.

I remember taking the mid term for EMag 1.  Like halfway through the exam, everyone looked up and just shrugged.  IIRC, the class average was a 9 out of 60 with the high score being a 13.   And that class has 3 of the people with the highest GPAs in my year. 

Programming exams just aren't that hard.  Then again, half the people I've ever interviewed can't diagram a simple efficient queue either and that includes masters and phds.  Hint, if you are moving data you are doing it wrong.

rob6reid

December 18th, 2014 at 1:09 AM ^

Im an actuarial math major and I was ina similar boat. I took 183 this semester because I needed it for my major, and ended up really enjoying it. Having said that, taking stats 426, linear algebra, and 280 at the same time seems suicide. I consider myself very strong in math, and did very well in all my calc/diffeq classes here, and have done well in my 400 level classes. but linear algebra was by far the worst class I have ever taken. Thank god its curved because otherwise nobody would pass it. Bu thats just my opinon.

Killewis

December 18th, 2014 at 1:21 AM ^

Yeah, I'm not looking forward to it. Luckily, since its only a prereq for stats, I can actually take it P/F, so assuming I pass it, it won't be a GPA killer. But I haven't had too much experience with proof based classes (I haven't actually taken a calc class at michigan, I took Calc BC and Calc 3 in high school), so I know I'm going to have to put in work.

LostOnNorth

December 18th, 2014 at 1:15 AM ^

you'll be fine. until you hit 381, no CS class is as hard as everyone makes it out to be, granted im a CE with a very heavy EE bias so it's all relative.

enlightenedbum

December 18th, 2014 at 1:15 AM ^

Math major here, so grain of salt: 217 was easy.  It's really all about knowing the Invertible Matrix Theorem and the definition of linear independence and you're pretty much set after that.  Some of the stuff is tedious but not hard.  However, if you struggle, go down to the Math Lab in the basement of East Hall, someone there should be able to help out.  Anything to stop the endless swarm of calc I/II questions.

enlightenedbum

December 18th, 2014 at 1:30 AM ^

I'd say 280 is more like that than 217.  217 came naturally to me.  As I said, focus on the IMT (it grows over the course of the semester to having 20 some conditions) and the definition of linear independence and most of the other stuff builds from those.  But matrices are tedious to work with by hand.

280 I wouldn't call particularly hard, but there's a lot to do is how I remembered it.  You'll get what you put in.

BJNavarre

December 18th, 2014 at 1:23 AM ^

Just take it. If you go CS, you'll be in a better position to get an internship after your sophomore year, especially if you take the algorithms class in the fall.

BlueCE

December 18th, 2014 at 1:23 AM ^

Took EECS 280 16 years ago... (now that number is depressing)... and it was hard. I do think 373, 482 and 489 were harder though... Actually 210 was harder than 280.

goblueritzy92

December 18th, 2014 at 1:32 AM ^

Take it, Programming is an incredible skill to have and I wish I stuck with it but, alas, I hated Engin 101. The EECS minor alone would make you so much more marketable to employers. This coming from a senior ME major.

decadoug

December 18th, 2014 at 1:37 AM ^

I'm an EE, but was CSE and took 203, 280, 281, 270, and just finished 370. I thought 280 projects and material were fairly easy, but the exams are brutal. It's likely that the class will actually be team taught, where each professor listed will teach part of the course for all three sections (that's how Deorio and Fu did it when I took it last year). The nice thing is that the lectures are recorded so you can re-watch them, or if you're swamped you can catch them later. The labs are really easy, but good practice.

If you've taken 280 prior to the last two semesters (like I did), try not to get really angry, but for the last two semesters all of the projects were allowed to be done in teams of 2. So you could work with a partner on them. Partner selection can really impact the time required for this course.

If you're motivated, and enjoy coding, the course is very manageable, and help is always available if you ask for it.

Personally, I love coding but hate the CS department. I think they overall do a terrible job of actually teaching, especially the introductory courses. That's why I switched to EE, and I couldn't be happier with that choice.

Incidentally I finished EECS 216, and 370 finals, up studying for EECS 230 final tomorrow night.

Good luck anyone who still has finals to take!

 

Killewis

December 18th, 2014 at 1:51 AM ^

Thanks, I'm pretty decent at teaching myself stuff, its just gonna come down to deciding if I think I can put in the time required. After this thread, I'm leaning towards maybe waiting a semester til after I've taken 217 and Spanish, but we'll see.

MGoMath2016

December 18th, 2014 at 2:19 AM ^

I waited a semester in between 183 and 280 and the time off wasn't bad. Like it has been said, it'll be a lot of time, but it's not awful. I didn't do particularly great In it, but I also didn't put in the necessary time to do well in the class. I didn't think the concepts were hard at all.

M-Dog

December 18th, 2014 at 1:47 AM ^

Wow, the number and quality of responses to an academic question asked at midnight are truly awesome.  (And a breath of fresh air.)  I almost forgot that Michigan was a University too.

See that President Schlissel?  The "overemphasis" on athletics at Michigan does not preclude an emphasis on academics.

(So feel free to up Harbaugh's offer to $10M if needed.)

 

roscostix

December 18th, 2014 at 2:05 AM ^

If you're really concerned about your grade, start the projects early, and I think you should do well.

Besides that, there are tons of problems today that require both strong statistics and strong coding skills to solve, and the people solving them are making a lot of money.  The more of the spectrum between statistician and software engineer you can cover, the more employable you will be coming out of college.

IanO

December 18th, 2014 at 2:19 AM ^

I took EECS 280 and Math 203 at the same time fall semester 1997. I already had lots of programming experience so really enjoyed EECS 280 and didn't find it especially difficult. Discrete math, on the other hand... I ended up taking again in spring 1998!

The Peanut Master

December 18th, 2014 at 3:21 AM ^

Already some great responses here, but I'll add my own as a sophomore in Ross (third year overall though) who took 280 winter semester last year (and will eventually complete the minor):

The main things I think to point out are 1. The mix of opinions on the difficulty of the class is very accurate and 2. 280 is on a different level than 183. As someone coming into 183 with no experience but expecting at least a somewhat challenging class, 183 was a walk in the park - some decent time spent on the projects, but it came very easily to me and I enjoyed it quite a lot. At that point, I was convinced I wanted to minor in CS. But while 183 weeds out the really low-hanging fruit, 280 is the soul-breaker, as it will take out people like me who cruised through 183 and thought they could handle CS but didn't know quite what they are getting into.

So to put it bluntly, it's not an easy course, and unless you're really strong at picking up coding concepts (which granted there are people who are) it will be a huge step up from 183. The difficulty whacked me at first and the first exam put me in a huge hole (note of caution: 280 exams are immensely more challenging than 183), but I put in the work on the projects and exam prep to dig out of it. Not sure if they're still letting students work on the projects with partners, but if they are I highly recommend taking advantage of that and securing a good partner if possible - that will help a ton with the projects.

If it's something you really want to pursue, by all means go for it, and I'm still planning on completing the minor even though I'm taking a break between 280 and 281 (not recommended though, I'm screwing myself over by academic trajectory has been unconventional). Also, if possible I would take 280 and 203 in the same semester so you can go straight to 281 next semseter, since 203 is also a prerec for 281. Not speaking from experience here, but these are things I've heard from CS kids who have gone through this process.

Hope this help! Also DeOrio and Ringenberg are both great, you'll be fine with either with them.

I dumped the Dope

December 18th, 2014 at 4:39 AM ^

Coming from a MechEng with 20+ years away from UM...but I've had to largely teach myself (along with a few mentors here and there) ladder logic...Gcode for programming machining centers...Fanuc robot programming...and Mazatrol (another machining center programming language centered on describing geometry rather than every single move to make).

So programming is a useful skill.  What I find in life, related to initial degree of difficulty is, the things you don't want to do, usually help you down the road somewhere.

gwkrlghl

December 18th, 2014 at 5:33 AM ^

That's the reputation / urban legend at least, but I also heard from guys who actually took it that it wasn't too hard.

I also took EECS 314 and found it to be one of the easiest classes in engineering. Had an 8 am class with Ganago. Literally fell asleep every single day - most people didn't even go to lecture by the end - and I still nearly got an A+ (and now remember none of it except V=IR! and capacitors can kill you)

Drbogue

December 18th, 2014 at 6:06 AM ^

I took it in 1994. I don't remember it being too hard, just a lot of work. I was a CE at he time and loved that stuff. I'm sure it's changed. My advice (as soon to be officially over the hill) is to take the difficult classes and learn from the experience. When you leave the college cocoon you will benefit much more from the classes that challenged you than the easier path, regardless of the content.

Michigan Arrogance

December 18th, 2014 at 6:29 AM ^

I know many people have said math 217 was brutal, but I don't get it. It seemed pretty straight forward to me- yes, matrix math is tedious by hand, but it's not hard. Sure there are a few theorems and proofs, but those are pretty simple in 217 compared to other math classes. I'd take it bc it helps u understand arrays in programming. Full disclosure: this is from a guy who majored in astrophysics at M.



Sent from MGoBlog HD for iPhone & iPad

qbwaggle

December 18th, 2014 at 8:11 AM ^

I took Math 417... also matrix algebra. Not sure the difference to 217 or maybe it was called 417 ten years ago?

Anyway - I found the class not too difficult. But I remember finishing the class and thinking "great, I can do matrix algebra - but I still have no idea what it is or why I'd ever use it".

So... I didn't get much from the class.

Michigan Arrogance

December 18th, 2014 at 9:10 AM ^

Now that u mention it, idk if I took 217 or 417, but it's still the same content generally. AFA what it's used for, well it's kind of obvious that it's a quick way of solving a set of linear equations with n variables. Everyone in HS can solve a system of 2 linear equations, even three etc, but it's tedious using the solve and substitute method. So just plug in your coefficients into a matrix and do the matrix math when the system has n>3 variables.



Sent from MGoBlog HD for iPhone & iPad

Gabranto

December 18th, 2014 at 8:18 AM ^

So Math 217 is not that difficult I took it 6 years ago. I assume they teach it the same way. They basically teach you 3 different ways to solve the problem using matrix algebra. 

I would caution you on 426 and make sure you took 425. 425 is fairly easy and 426 is a much bigger jump. Also avoid 525 and 526 like they are Schiano, those are the classes where you learn nothing and get 1 of 8 questions right for an A+.

Good luck!