This page demomstrates how to build a schedule builder using the Application Express Calendar Component. On the right side, you see a list of available sessions; on the left side is the personal schedule. Click an event on the right hand side to copy to your schedule; clicking in the personal schedule deletes it. With the mouse and the text fields, additional events can be added to the personal schedule.
This example makes use of the jQuery FullCalendar API EventObject and its methods renderEvent, clientEvents and updateEvent (jQuery FullCalendar Documentation).