Some questions about coursework and academic things in COE
Hello everybody. I can't thank the board enough for the valuable guidance in choosing a dorm (I'm heading to central heh).
So, I guess I'll ask the most pertinent questions I have on my mind regarding academics at UM, specifically COE.
My first question probably has to do with me being really passionate about computers and stuff. Are there any hidden selectivity and competition involved in declaring a popular major like compsci? Are there any hidden quotas per major that will involve selectivity? Are there any extra requirements other than the course requirements listed on the official website? Perhaps I'm overthinking this, but where I'm from, these worries are widely applicable.
Also, I still want to keep my doors open even after graduation, and that means keeping a great GPA. How hard is it to manage my courseload (like getting an A in challenging courses) and meaningful extracurriculars at UM as an undergrad?
Finally, go blue! This season is shaping up to be something special, especially with our receivers closing in on the muscle mass and strength of Darboh and Chesson.
Recent COE grad here.
No, there are no hidden selectivity/competition/extra requirements that go on with declaring comp sci. What's on the website should be correct but I would make sure to check in on your transcript and wolverine access from time to time to make sure that you are covering all you need to do. I declared at the beginning of my sophomore year and was able to plan out all my classes for the next 3 years right then and there with minor adjustments.
As for being able to maintain a great GPA, the old trope if you work hard enough you'll succeed applies. But you'll have to work a hell of a lot harder in COE than you would in most other majors. There's a reason why the average GPA is lower in COE. The course work is difficult and it will challenge you and you'll spend a lot of nights hating that you did this to yourself. But you should have no problems in doing work and still having meaningful extracuriculars. And if the material interests you, then you'll probably end up looking back on those nights with fondness and be fine with your GPA.
There's some hidden selectivity in that a lot of the required courses for a CS major fill up. Signing up for those classes immediately and/or being willing to ride the waitlist for a couple weeks give you a great shot at getting them, but it can be a bit inconvenient. As for getting A's, it's extraordinarily difficult to get above a 3.8 in most engineering majors. The classes are curved to around a 2.8, and you'll be competing against a lot of bright and hardworking students. If you use your time well though, you should be able to manage picking up some extracurriculars on the side.
When I was in the college of engineering back in early 2000's there was a program called SGUS (Simultaneous graduate undergraduate study). If you maintained a 3.6 cumulative GPA as an undergrad you had the opportunity to double count a few classes from undergrad towards you rgrad degree. If this appeals to you, it can allow you to receive a master's in just 1 additional year. I believe this is still available. You'll have to work hard, but it could be worth it.
By the way, I went this route, but still maintained a social life at UM (certainly less partying than my roommates though). Had a great group of friends, and we even made it to the finals in independent men A flag football.
So, I think this ends up being more of a philosophical question than an engineering question.
Regarding selectivity, it has been a long time since I graduated ('93) but my experience was that all options are available. There is some self-selection that happens as, for example, Chemical Engineering tends to exclude those who can't succeed in both math and chemistry.
You'll find the university is packed full of like-minded individuals with similar interests. The real benefit is sharing the educational experience with others who have similar interests learning from those who are among the best in the world.
With respect to grades and GPA... you are absolutely right: a stronger GPA is a great indicator for those in the position to evaluate you for internships, jobs, advanced engineering degrees, and other professional schools (e.g. JD or MBA).
Your academic success is the Venn diagram intersection of your ability and your willingness to work at it. You seem to be focused on the academic success, so that's a great start. Now you need to follow through to achieve your goals. Of course, your academic path is only a part of what you get from the college experience. But you will do what you make time for.
In other words, if you choose to make grades your only priority, that gives you a leg up on that front. But it is possible to explore extra-curricular activities, make deep and lasting friendships, AND succeed academically. Learning to manage your time is a key element of university and will be a foundation for the rest of your life.
So set goals, both academically and socially, then attack achieving them with an enthusiasm unknown to mankind.
There's no hidden selectivity, but when I graduated in 2016 there were some issues with the demand for CS classes outstripping the number of classes/teachers they had. Particularly in 280/281 (Object Oriented Programming and Algorithms classes). Also, it can be tough to get the classes you want once you are an upperclassmen. Classes like Game development only have 100 spots or so, but a much higher demand than that. Basically, you have to be diligent in being ready to grab your classes the second you are able and also having backup options already backpacked and planned out.
Also, as others have said here, CSE is hard. Basically every important class you will take is curved to a 2.8. However, the real time sink is the projects. Generally, you will get something like 21 days to do a project, and you'll have something like 3 submits a day to see how good you did. Make sure to start projects basically IMMEDIATELY so you can maximize submits and take your time. Getting in the habit of starting projects early is the #1 key for being successful in CSE at Michigan and that's generally what separated a lot of the top kids from the bottom kids.
I would generally just work on my projects as I did other stuff that didn't need full attention. If I was bumming around watching TV, I would have my laptop open working on my project.
Also good news, I have generally found other students to be very helpful. Most classes have a forum where students are allowed to discuss the problems of the projects and give hints to other students as to what the answers are.
Also: This sheet is a great resource.
https://cse.umich.edu/eecs/undergraduate/computer-science/17_18_cs_eng…
Gives you an example of what a normal schedule looks like, gives you all the prereqs for classes, AND provides a list of how tough of a workload all the CS classes are. Generally you never want more than two project based CS classes in a semester. A hard one (like EECS 482 Operating Systems) and an easy one (like EECS 484 Databases).
I will slightly pick nits regarding this statement. I consider myself to possess at least average intelligence. My UM COE undergrad experience and multiple grad school stints were far from incredibly easy. I worked like a dog to earn decent grades. I wouldn't trade my experiences for anything, but it sure wasn't easy.
The Mechanical Engineering department had a pretty strict (until 400 level classes) B- curve. So if you were average you got a 2.7 GPA. And we took everyone elses' weeder classes like Chem 130 with the future doctors and Econ 101 with the future BBAs.
BSME here as well, from back in the 80's. I think the curve was closer to a 2.5 average then. The coursework was extremely tough and required way more time than my liberal arts housemates had to put in. I recall leaving the UGLi at midnight Friday to get ready to go out after 6 hours of after dinner studying. But it built something in you in terms of toughness and rigorous thinking.
I attended a well-known MBA program as well. The workload was heavy in terms of time, but the intellectual difficulty was absolutely nothing like engineering.
Alas, I never did engineering after graduation as my career path and interests were more business focused. I appreciate what it gave me in terms of thinking ability, but there were certainly easier ways to get a degree.
Anyone who says college is "Incredibly Easy" didn't get an Electrical Engineering degree from UM.
Yeah, it would have been kind of easy if I wanted to just skate by with a B- average I guess.
In python, I have used all common data structures and compound data structures, for, while, recursion, etc. I've also dabbed into some finite-state-automata and sorting algorithms.
Basically, what's in Carnegie Mellon's 15-112 Fundamentals of Programming.
This is off the front page, so I don't know if you are still looking at this, but here goes.
I would recommend broadening your language exposure to help you out before you get into your more advanced CS classes. I don't know how classes like 280 are taught now, but based on how they were taught back when I took them long ago, some OOP languages would probably help (C#/Java/C++). A lot of my CS classes were focused on OOP design back then. I don't know if that is still true, but my entire programming career has been in OOP programming so....... Having self-exposure to the languages before you have to start using them in class is a great thing. I think I read online that 280 still uses C++.
You really don't want to be using C++ for the first time in this class. You want to be focusing on solving the problems, not learning the language. C++ is NOT easy to learn. I worked professionally in C++ for 11 years, and of all the languages I have learned, the learning curve for C++ was probably the steepest (not counting assembly, but almost no one except for the hardest core people use that directly anymore)
If you aren't interested in digging into any of those, exposure to JavaScript would probably be a good thing just because it is used so heavily in web programming. Just be aware that a ton of JavaScript is learning a particular framework which may be replaced in 2 years for a new one.
I am learning C++.
You can have extra activities and succeed, but do NOT bite off more than you can chew from an academic perspective. I was in a fraternity and did plenty of other activities, but the one semester I took 4 ME classes was the worst semester I had. If you can keep your engineering courseload to 10-12 credits (add a humanities/requirement to maintain full time status) you will be much happier.
16 credit hours of ME 211, 240, 250, and 238 were way too much. Also, ask other students for help/see professors early. The biggest academic mistake that I made was having a first semester of Eng101, Physics 240 (shout out to the 4 on AP E/M not counting starting in 2005!) and Calc 3. Two of those were sophomore classes where the professors assumed that you knew how to succeed in college. I didn't find out what a gateway exam was until way too late, but ended up passing it on my 2nd or 3rd to last attempt.
find projects (programming projects if you are a computer person) to do on your own, and learn languages and tools as you do them. An undergrad degree grounds you in fundamentals, but there are a lot of things you have to learn on your own. So, why wait?
I was EE and I actually loaded up on CS classes for fun. Hence I figued out too late that I wanted to be a CS major, but back in my day, CS wasn't part of the COE. Luckily people still hired me for CS stuff with an EE major.
Unlike the majority of people, I actually LIKED living on North Campus, because it meant I was closer to my classes and the computer labs, but also back then the internet didn't quite yet exist so that made working on projects out of your dorm room more difficult. You could still do it on the university network but it wasn't quite as convenient as it is now.
The best thing I did when I was in college was spend time going to TA office hours and working with the other kids there to solve some of the impossible homework problems that made up 20% of your grade. Now, this was EE, and I'm talking about the 300 level classes, so CS won't have to deal with those classes, but it was absolutely worth it to maximize the homework % because that was sometimes the difference between getting a B+ and an A-.
Learn how hard you can push yourself and then be ready to do it. I pulled several all-nighters getting projects done (both EE & CS), because there was no alternative. I guess I could have started earlier, but what fun would that have been? I had some spring semesters with 18 credits and usually found that to be too much--some class would get almost totally ignored. But I did marching band in the fall and I wanted to keep my schedule light (12-13 credits), so that is how I did it.
August 27th, 2019 at 5:57 AM ^
I think that such teachers are young professionals who understand what modern students need. The educational system no longer complies with all the standards of a modern college. You can read the articles about it on the thesis writing service by clicking here. These are really important changes in education. Modern students can remember much more information than students 20 years ago. This is striking, but all studies confirm this.