While I don't know anything about setting up an internship program, I just came out of an ideal internship, and I can tell you what made it incredibly interesting for me.<p>1) The company didn't have my project set in stone before I got there, so I got to play a significant role on determining what my job was.<p>2) I was given a large amount of independence. When I got stuck and asked for help, instead of taking over, my supervisor gave me some resources to look at, or people to talk to, and told me that he wanted my perspective on how to solve the problem.<p>3) My supervisor had me give a number of presentations on my work (3), which both gave me confidence that what I was doing was important, and gave me valuable feedback on how my project could be improved. Two of these presentations were internal, and one was to customers.<p>4) While my day to day tasks didn't involve working with the other interns that were there that summer (this was a good thing for me, I preferred working with experienced employees), there was a program set up that had the interns create an event for the other employees to attend. So, I got to make friends, and get to know some people outside my department.<p>These things came together to make a great internship. I think you're on the right track, though, because the most important thing that made my internship a success was my autonomy and the feeling that my work mattered.