Operating System Course Design: Thread Creation and Scheduling