| I am a CS student in SUNY-Buffalo.
Thus far I took(& am taking) Operating Systems, Intro Algorithm, Data Structures & Intro CS. I am going to take Programming Languages, Theory of Computation, Data-intensive Computing, and one more, but I am having difficulty choosing between the following two courses: Distributed Systems
http://www.cse.buffalo.edu/~stevko/courses/cse486/spring12/schedule.html http://www.buffalo.edu/class-schedule?switch=showclass&semester=spring&division=UGRD&dept=CSE®num=10272 Modern Networking Concepts
http://www.cse.buffalo.edu/faculty/dimitrio/courses
/cse4589_s12/index.html http://www.buffalo.edu/class-schedule?switch=showclass&semester=spring&division=UGRD&dept=CSE®num=10144 This spring semester will probably be my last semester, and I need to choose one.
Both subjects look interesting, but as of now, I want to learn the one that is the more marketable. I know Java and C++, and I will start learning web this winter, but I don't think I can become proficient at it within a few months. So I think it is wiser to choose a class where I can practice Android development(Distributed Systems). I am not sure what I do in Modern Networking Concepts as the links to the project, homeworks, etc are broken. Or should I take these two and not take data-intensive computing?(I am a bit worried about the courses being too difficult. data-intensive computing prof is not hard) |
A solid networking foundation is good in general.Take that class and make sure you understand everything well.
However, you should also look at the instructor. You can learn either of these things on your own. Given the choice between an instructor who is an expert in the subject and someone who is just regurgitating the material in the book, choose the expert. Try talking to students who have taken each class and get reviews.