I am a CS student in SUNY-Buffalo.
Thus far I took(& am taking) Operating Systems, Intro Algorithm, Data Structures & Intro CS.<p>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:<p>Distributed Systems
http://www.cse.buffalo.edu/~stevko/courses/cse486/spring12/schedule.html<p>http://www.buffalo.edu/class-schedule?switch=showclass&semester=spring&division=UGRD&dept=CSE&regnum=10272<p>Modern Networking Concepts
http://www.cse.buffalo.edu/faculty/dimitrio/courses
/cse4589_s12/index.html<p>http://www.buffalo.edu/class-schedule?switch=showclass&semester=spring&division=UGRD&dept=CSE&regnum=10144<p>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.<p>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.<p>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)