I am a current PhD student in a CS-related field. My advisors had strict requirements for my first project, but now on my second project I have complete freedom. This was my personal choice, my advisors were/are willing to give me projects, but I wanted to learn how to take a research project from idea to finish. Obviously, CS (and my school) is extremely well funded, so this may be unique.