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)