Ah, my apologies Ipoma — I didn't see your post until today. I don't know french, but hopefully I can still answer your question (and maybe Google Translate will help)!
There is absolutely no required 'prerequisite' knowledge to be a computer science major here at Hopkins; you can come in knowing nothing, and the department will make sure you're up to speed and ready to go. Aside from having a great student CS lounge where you can always find other CS majors hanging out and coding (and there's always
someone asking someone else how to write some algorithm or another; tons of social support!), the professors don't expect you to know anything beforehand; everything you need to know is in the curriculum (and anything else is just a bonus).
: First, thanks for the help! my french knowledge mostly stops at 'merci', so.... Merci. You've got a pretty interesting question so let's break it into a few parts: The first:How advanced is the Johns Hopkins Computer Science Department in relation to other schools'?
Well, the short answer is, very
. While you often hear that Johns Hopkins is home to some of the leading biotech computer scientists, it's also true that the JHU family boasts some names like Avi Ruben
, Matthew Green
, and many (MANY) more. Beyond that, the computer engineering
department may have more of what you're looking for in terms of quantum computing — why not double-major?Is it possible to learn quantum computing and/or data mining as an undergrad at JHU?
Oh, yes yes yes, and a million more yesses. I don't have any personal experience with quantum computing here because it doesn't quite fall in my specialty, but data mining (which is far closer to my major) is a very popular topic here; in fact, one of our program tracks
is even called 'Big Data' and features this heavily.How interactive are the teachers?
Virtually every esteemed university likes to pretend that their professors are approachable and interactive. Coming from the very communicative Hopkins community, it came as a bit of a shock to me when I learned that my friends at other schools rarely get the opportunity to talk one-on-one with their instructors.
Interesting fact #1: Every computer science class I've taken so far has been taught by a professor with a terminal degree in their field (i.e. they couldn't get a higher degree in their field even if they wanted to because they've already maxed out.)
Interesting fact #2: I am personally friendly with them as well; if they see me or I see them around campus, we wave and chat occasionally. Which is pretty awesome, and also, I've learned, rare in other schools.
Obviously chatting in passing isn't exactly what you meant (thought it's still awesome). In terms of talking to instructors or approaching them about classwork or questions, I've found every professor
here approachable. Many of them even use programs like Piazza to be able to communicate, forum-style or chatroom-style, with students in case they run into questions. (I even briefly touch on that in my blog
!) I've never (not even once) felt that I was unable to talk personally and honestly with an instructor.
Which is, as I might have mentioned before, pretty awesome.