Hey! I’m an incoming UW CS student and I would love to hear what you mean by that! I’ve already taken my calc physics and CS at community college so after reading your comment it sounds like I’m in for the worst of it.
Thank god CS is direct to major now (I think it started in 2019?) so there isn’t that second year thing now.
If you're already in the CS program then you've got a great head start. Even 20 years ago they had a way to be admitted out of high school, and for the folks who were eligible (I wasn't) and took advantage of that it was great for them.
I can give some tips I wish I had known when I started. No guarantees any of this stuff still applies since it's 20 year old info, but I suspect some of it may still be good ...
- Aim to spend 2 hours studying or doing coursework in the library / lab for every hour you're in the class. So if a class is 5 credits it will take you 15 hours a week, 3 in lecture, 2 in section, and 10 studying or in office hours.
- For upper level math or CS courses, these are often only 3 credits because there's no section, but you still need to spend at least 15 hours a week on them (so 4 hours of work for every hour of lecture)
- Put the study hours in your calendar and stick to them even if you don't feel like you need them. If that means you get work done before it's due, that's great, now you can take it to office hours with your TA or prof and get a free check on your work before you need to submit it to be graded.
- Buy a paper notebook for each course at the start of the quarter. Attend all of the lectures and sections and write everything down the instructor presents in writing and also anything they say that might be important. It doesn't matter that the prof posts slides, notes, recordings or whatever on the website, write the material down anyway by hand because it forces you to pay attention and it helps you internalize the information. Use the notebook as your first stop when you have questions doing your coursework or reviewing for tests.
- I've heard registering for courses is still tough. You get a freebie your first quarter as an incoming student, but 2-3 weeks before the second quarter start looking at the course guide and plan what you want to register for. Approach it like you're a coach preparing for the NFL draft. You need to put down the courses you must have, and the ones you'd like to have, and your contingencies if things don't go to plan. Also pay attention to the instructors, ask around for students who have taken the courses you're planning to to get feedback on who teaches well and grades well and who doesn't -- if the course you need isn't being taught by the instructor you want, you may want to try to take it a different quarter if you can.
- Make an appointment with an advisor to get advice on your course schedule. Since you're in the CS dept, you can make an appointment with their counselors.
- On course registration day, wake up early and do your best to get the courses you want with the best schedule you can. If you can't get a course you can try showing up on the first day anyway and get on the wait list or email your advisor and ask for help.
- Do NOT try to take too much in one quarter. Try to do no more than 2 hard and 1 medium or 2 hard and 2 easy courses. Nobody will stop you if you take 5 hard 3 credit math or CS classes (assuming you have the prereqs) because it's only 15 credits, but by my thinking that's 75 hours a week of work. It's unsustainable and sounds insane but you will almost surely meet or hear about people who try it. Don't be one of them.
- If you tested out of your foreign language reqs, great. Don't try to do more than you have to, unless you're really serious about the language and want to double major in it or something. I tested out of Spanish and I should have left it that, but I stupidly spent a year taking Japanese which I didn't need and just took up a lot of mental bandwidth. If you want to pick up another language, go to language school over a summer or something, don't spend your university time on it.
- Make friends. Leave your dorm room door open as much as you can if you live in the dorms. Hang out in the CS lab as much as you can.
- Hit the gym for an hour a day. UW has a great gym with tons of fun stuff and classes. You must exercise to perform your best in school. Seriously, put it on your calendar and stick to it.
- Pick a couple CS courses a year that you're going to go hard on. Set aside extra time for them, maybe double, do your very best work, and go above and beyond on assignments. Profs will remember their best student in a course and this can open doors for you.
Wow thank you so much! I didn’t expect such a detailed response and I really appreciate it! Most of these still seem totally applicable so I’ll put them to good use. I didn’t realize classes were so hard to get in to (Looked it up and it still seems to be an issue) so I’m going to be prepared next quarter.
> For upper level math or CS courses, these are often only 3 credits because there's no section, but you still need to spend at least 15 hours a week on them (so 4 hours of work for every hour of lecture)
This confused me at first. In my orientation session (14 hours long over 2 days…) they never talked about this! At community college basically all classes were 5 credits so it was weird to see many hard classes only be 3 or 4. Sounds like they aren’t going to be any less difficult… Quite annoying!
> Pick a couple CS courses a year that you're going to go hard on. Set aside extra time for them, maybe double, do your very best work, and go above and beyond on assignments. Profs will remember their best student in a course and this can open doors for you.
I’ll give this a shot for sure! There are quite a few classes that I’m interested in taking and it’s probably worth putting in a extra effort on the stuff that’s actually important to me.
Thanks again! Your comment gave me a lot of insight about college and UW. Hopefully I won’t have too many nightmares about UW :)
>- Do NOT try to take too much in one quarter. Try to do no more than 2 hard and 1 medium or 2 hard and 2 easy courses. Nobody will stop you if you take 5 hard 3 credit math or CS classes (assuming you have the prereqs) because it's only 15 credits, but by my thinking that's 75 hours a week of work. It's unsustainable and sounds insane but you will almost surely meet or hear about people who try it. Don't be one of them.
>- Pick a couple CS courses a year that you're going to go hard on. Set aside extra time for them, maybe double, do your very best work, and go above and beyond on assignments. Profs will remember their best student in a course and this can open doors for you.
These things go together, and it's unfortunate that, no matter how much faculty advise students not to take on enormous course loads, so many of them insist on trying anyway. It's not just a matter of sustainability: you often won't learn as much as you would be able to learn by taking a few classes and being passionate about them. You simply won't have time. Good university courses are not situations where there is a fixed checklist of things to learn, or ceiling of perfection that you can spend a fixed amount of time reaching and then gain no more. As an undergraduate, the faculty at the physics department I was in would even give relatively easy research and independent study units to those of us they trusted would use the decreased number of courses (but same number of units) per term to think more about physics.
And yes, being known to the faculty as a promising undergraduate is useful. Their doors will be open for scholarly discussions and academic advice at a far more informal level. They can often give better, more specific advice on courses and plans, and can push administratively to make those plans possible. They can point you to topics and resources beyond your classes, and help you understand them. Departmental requirements that don't make sense for you individually can often be substituted or waived. And if you're interested in graduate school, research experience and strong faculty recommendations are all but required.
Getting this sort of reputation in a department usually involves going above and beyond in courses not by doing what is expected perfectly, but by doing things that aren't expected, and that takes passion and time (and choosing classes and professors where it is possible).
Thank god CS is direct to major now (I think it started in 2019?) so there isn’t that second year thing now.
If you have any tips I’d love to hear em!