As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I was wondering whether anyone had some ideas for a dissertation i have to do for university. It will be a 12 month project and I will probably be looking to do something in c++ but I'm open to anything. I was thinking about looking in AI but not sure.
Thank in adv.
I would suggest you to look for people who work in this field at your university and ask them for project suggestions. You will eventually end up with someone from yor Uni as a supervisor anyway, so why not get in touch with them right away?
On the other hand, if you really want some suggestions, look at the numerous AI competitions that are on the web.
http://www.thousandparsec.net/tp/comp.php
http://eis.ucsc.edu/StarCraftAICompetition
... and more
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=ai+competition
As someone who has just been though a dissertation I'll agree with Peter and say the 100% best thing to do is seek out your supervisor. Typically you'll end up doing a project that is close to their field of expertise and often they'll have something in mind for you, again normally branching off from their own research or the research of their PhD's.
The other piece of advice for you is to try and choose a project that genuinely interests you, its hard to keep the focus required to properly research something if you don't personally find it interesting!
May I suggest to have a look at an open source project? In particular, projects participating in the Google Summer Of Code initiative (here's a list) often maintain a list of interesting ideas for students. Those are usually tailored to be completed during the summer, but it could be an interesting starting point nonetheless.
Although this question has been asked few years ago, it is still relevant for many hew PhD students. Therefore, I suggest that you, the new PhD student read carefully the following documents available on the section "Resources" of the "PhD Candidate" page :
"How to Get a Ph.D." by Estelle M. Phillips ;
"Choosing Your Thesis or Dissertation Topic" (U. of California)
"How to Succeed in Graduate School: a Guide for Students and Advisors "
Happy reading. Although this question has been asked few years ago, it is still relevant for many hew PhD students. Therefore, I suggest that you, the new PhD student read carefully the following documents available on the section "Resources" of the "PhD Candidate" page :
"How to Get a Ph.D." by Estelle M. Phillips ;
"Choosing Your Thesis or Dissertation Topic" (U. of California)
"How to Succeed in Graduate School: a Guide for Students and Advisors "
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am working as c++ developer in cfd field for last 1.5 years. Since I am from computer science background I have very poor domain knowledge in CFD. I have searched on net but didn't get the kind of material am looking for. Actually am getting mathematical research papers about cfd focusing on theory and formulas . What I want is a tutorial written in plain English targeting novice people with focus on software development. I might be asking too much , but any help is appreciable :)
Well, if you want to have a somewhat more friendly introduction (although you simply won't be able to escape math) you might start at "Fluid Flow for the Rest of Us" by Cline, Cardon and Egbert and work your way up from there. Google it and you'll find it online.
Or you could have a look at Robert Bridson's book "Fluid Simulation for Computer Graphics" which introduces the basic concepts in a more gentle way.
These are both texts dealing with fluids targeted at computer graphics, but they might provide a gentle introduction while you work your way up to CFD simulations.
I've worked with/on two C++ libraries that both come with a lot of theory, docs and tutorials: http://www.dealii.org/ and http://libmesh.sourceforge.net/. Both are adaptive refinement finite element libraries, both with a focus on (scientific) fluid simulations.
Another good start could be Fast Fluid Dynamics Simulation on the GPU, which actually lends to a very simple (but not optimal) implementation on the CPU.
It comes with shader's source that can be ported straight to the CPU, and provides an easier and more programming oriented approach than Bridson's book.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Do you have any recommendations on great video courses as a complement to books for learning C++?
Have not used these and I'm not sure about international shipping, but these are partly taught by Yashavant Kanetkar.
Quest C++ Programming
Don't let the 550 price throw you, it's in Rupees so about $13 US.
--
Update for shipping:
For shipments to USA/Canada, UK,
Europe, Japan, Australia, we charge
INR 2000 (USD 40) for a single order
of 1 to 16 Quest Courses.
ShowMeDo It's a nice place to start seeing for C++ and more.
Wrath Lands is a project about creating a text based RPG in C++. It's not really something you'd want to learn C++ for the first time with, but it is basically a guy starting from scratch and creating a game, dictating and trying to explain what and why he's doing it while also dealing with errors.
I found it to be entertaining at the least with some good pieces of information. Definitely not a standard though.
The Stanford CS deparment has several courses that you can watch (free) online. Of iterest to you may the Programming Paradigms lectures, which cover an intro to C++ among other topics.
MIT also appears to have a similar course available.
http://msdn.microsoft.com/en-us/visualc/bb496952.aspx
http://msdn.microsoft.com/en-us/library/aa288436%28VS.71%29.aspx
Nothing beats stanford course Its quite comprehensive
I really like Pluralsight
They offer 5 C++ courses as of today, and for 29 bucks you can watch them all within a month.
It is based on Windows/Visual Studio, but the knowledge is applicable in all other platforms. The courses also include the last features of the language.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Does anyone know of free C++ assessment tests?
I would like to practice my C++ skils before interviews. Brainbench used to have it for free; now they want $49.99 and I think it's rip off..
Most of those "C++ questions" and pay-for-view packets are a ripoff and often a scam.
If you are interviewing at a big company, explicitly Google their name and c++ interview questions. Enough people post the interview questions online, and these companies are way too lazy to actually change this question set. Examples include Google, Bloomberg, and others.
If you want to ace interviews that ask about c++ corner cases, consider the c++ faq or the C++ faq lite (http://www.parashift.com/c++-faq-lite/). It's not questions, but it's the most valuable C++ resource IMHO.
And if you don't use C++ on a day to day basis, try to write some code and compile. I was humbled after too many years of Java to see how much of the syntax is no longer natural to me.
You might want to try My CPP Quiz as that has a set of very comprehensive C++ questions. If you can get through those easily you could consider yourself having a satisfactory understanding of basic C++.
http://www.mycppquiz.com
There is plenty of algorithmic problems to solve at SPOJ. Some of them are straightforward, well known algorithms implementations (see also The Problems classifier) some are harder. The online judge service will check your code's correctness online.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I`m a beginner C++ programmer. And I want to pursue my career in system- and driver-programming.
Can you suggest me an opensource projects to I improve my skills in low-level development?
I am looking for a project with the following characteristic:
- on C\C++ language based
- a small project with a small amount of code, yet
- UNIX-based systems designed
Do you know that something like this?
Check the google summer of code projects page! These are all open source, and many of them are based on C/C++. Each project lists ideas that are aimed at outsiders / beginners.
Here is last year's page: http://code.google.com/soc/2008/ Google has not yet decided on which projects are participating this year, but this information will become available within the next couple of weeks (before the end of march 2009) along with a fresh list of ideas.
If you're a student in a College/University you can get lucky and even get mentoring through the GSOC project. But even if not, they will really value any contribution you can make.
Always work on open source projects that you actually use and care about. If you don't use the project yourself, why should you do good work on it?
What about Minix 3? It's a great way to learn about low level programming.
Start your own open source project.
Host it on Google Code
Make something does something great or makes something else easier to use
Use it and iterate it
Along the same lines as Sourceforge Help Wanted, there's a website called OpenHatch.org that lists bugs from open source projects that need attention as well as potential mentors. In particular, you can browse for bitesized bugs that might be a good place for a beginner to start.
Have you tried sourceforge's help wanted?
Edit: And as a personal suggestion, I'm not sure it fits your requirements, but the transmission bittorrent client needs an implementation of Kademlia DHT in C, which is pretty low level networking.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am looking for an open-source project involving c++ GUI(s) working with a database. I have not done it before, and am looking for a way to get my feet wet. Which can I work on?
How about this one http://sourceforge.net/projects/sqlitebrowser/:
SQLite Database browser is a light GUI editor for SQLite databases, built on top of QT. The main goal of the project is to allow non-technical users to create, modify and edit SQLite databases using a set of wizards and a spreadsheet-like interface.
Do a project you can get involved in and passionate about. Hopefully a product you use every day.
Anything that you like and feel that you can contribute to.
In my brief experience contributing to an open-source project, I found two points keep me contributing:
Great people - the other people contributing were fun to collaborate with and hang out with (virtually).
Project you care about - doesn't really matter which project as long as the its goals are something you want to spend your free time working on.
Sourceforge has a help wanted page: http://sourceforge.net/people/
browse the postings to see if a project is in your expertise or find one that sound interesting...
And let me be the first to say thank you for being willing to contribute your time and knowlede to the open source movement.