The following subsections discuss in more detail issues related to the specific programming assignments. They are based on my experiences after having used Nachos in two courses. In my experience, students are easily overwhelmed by the projects. They frequently don't know where to start and spend a large amount of time unproductively. The result is frustrated students who don't complete projects. With a bit more guidance, these same students can complete the projects. Although it is valuable for students to tackle a large project given only a general problem description, this only benefits those who actually succeed. At the undergraduate level especially, students may lack adequate preparation.