That REALLY depends on the corporate culture.
There are design reviews, code changes, etc ...
Some cultures require that the changes in code be met by a certain deadline, so instead of working a normal 9-5 job, you could be working until the code is finished.
I have a CIS degree. I just go with the flow at work because things are ever changing and I like it. Very rarely are two days the same for me.
Generally speaking, I write new or modify existing code in Oracle/Teradata to improve the productivity of my team. The code requests come from my team through email, chat, and direct conversation. Some of these are written into SSRS packages using Visual Studio, while others are put into COGNOS for reporting. A lot of multitasking takes place on my 3 monitor setup.
When I am done with my regular work hours, I have my business at home developing games in Unity3D mainly using C#. I am not at a point where I can make it a full time gig, but I am working on it. I have a few projects that I am working for the Android Market. 3 monitors at home help with this too.
There is really not a direct answer for this question. Best advice I can offer, is be agile (not waterfall).