What should I do if a student has already done all the work for my course elsewhere? Some background info: I'm a graduating Masters Students teaching a Web Development Class. This is my first teaching gig and this is a required course for CS students.

I have one star student who is already VERY good at web development. He overhauled three of the university's sites, making them more accessible, beautiful, and more performant. He is also pretty known among the faculty because of this. Let's just say that he knows the whole scope of what is being taught in my class, probably more.

What I want to know is if there is something that I can do to help this student? What I'm teaching him is probably just tickling his capability, and he is also very driven enough to create sites for our university. Can I talk about my department (CS Department) to let him skip my class/have him create sites for the uni instead? This student is very smart and I really feel he is much more engaged with doing real world sites (our sites) that I want to give him my time to support this instead of simple workload. 

I have also talked to him about this and he really does think that developing real sites is fun.

So would it be unusual if I approach my department about this request? If not, how should I phrase this?

*Also, he closely works with me and a few other faculty for the site creation.
Talk to the person in your department who is responsible for overseeing the undergraduate education program (the title is usually a variant on "undergraduate advisor" or "director of undergraduate studies"). Such individuals usually have the authority to waive and approve courses that are not part of the "official" study plan when exceptional circumstances arise. This individual should be able to tell you what is necessary to obtain a waiver, and what could be used to substitute for it within the program.