   C# of C++ for senior project??!!  HELP!
  Well I am in my senior year of graduating with my CS degree, and I have decided on a senior project. Now, I have two semesters to finish it(May 09), and have hit a mental road block.I am creating a server/client application that utilizes distributed computing(one server, many clients) for web data mining. Now, I can do this in C# and it will take my a couple of months to develop because everything is "built in", I just need to focus on the design.I am thinking about switching over to C++ so I can learn as much as possible. I am familiar with Win32 API programming and C++, but I know this will take me a lot longer to complete, BUT I will learn A LOT more.I am leaning towards the C++ side right now, but I do not know for sure.So, do you guys have any suggestions? Pros/Cons? I know its best to use the tool suitable for the job.Thanks guys...   
  Use C# and just do the project. You'll probably find that you have overestimated what you can do in the amount of time you have to develop your project. No need to overcomplicate things.   ;  Frankly you'd be insane to attempt this in C++ alone. You will spend 90% of your time sorting out the client/server stuff that C# already provides. Unless you want it to run on linux stick to C#.That said, if you really want to do some C++, why not use both? Use C# for the client and comms and write the "server engine" in C++? ;  Actually, most of these types of projects in academia are done on Linux with Java. There are tons of libraries specifically for building distributed Java apps without actually having to put much more effort into than building a normal application. It's really rather easy.   ;  C++?? are you nuts??!I actually did this the other way around for my thesis - I used C# (and XNA) over C++ (and OpenGL). Partially to become more proficient in C#/XNA, but mostly because C++ is horribly inefficient (even if you're good with it).Protip: in general these projects are marked primarily on the writeup, not the software.   ;  I believe the "git er done" principle applies here.  Use the language that will allow you to get the most done in the least amount of time.  Your senior project is not the time to be learning a new language, unless the project somehow focuses on learning that language.  And Andrew is correct, the application itself is mostly just something you can show to your adviser and demo at presentations.  Most of your score should come from the write-ups.   ;Quote:Original post by capn_midnightUse C# and just do the project. You'll probably find that you have overestimated what you can do in the amount of time you have to develop your project. No need to overcomplicate things.What he said.;  I completely recommend C#.  I've been using C# for 2 weeks and C++ for a year.  It's amazing how much faster I can write an app in C#.   ;Quote:Original post by ELS1I am thinking about switching over to C++ so I can learn as much as possible. I am familiar with Win32 API programming and C++, but I know this will take me a lot longer to complete, BUT I will learn A LOT more.You will learn a lot more about how to use old libraries to do simple tasks.  You won't learn more conceptually about the problems you are solving.  In fact you may learn less useful things because you will spend more time on mundane implementation tasks.  Definitely go with C# or Java.   ;  It is my belief that you will be in for a world of pain if you use C++ for this task.   