Nifty Assignments Nick Parlante (moderator) Stanford University nick.parlante@cs.stanford.edu Jeffrey Popyack Drexel University jpopyack@mcs.drexel.edu Stuart Reges University of Arizona reges@cs.arizona.edu Stephen Weiss University of North Carolina weiss@cs.unc.edu Scott Dexter and Chaya Gurwitz Brooklyn College of CUNY {sdexter, gurwitz}@sci.brooklyn.cuny.edu Joseph Zachary University of Utah zachary@cs.utahh.edu Grant Braught Dickinson College braught@dickinson.edu Categories and Subject Descriptors D.1.5 [Programming Techniques]: Object Oriented Programming. K.3.0 [Computers and Education]: General. written in this part. In the second part, students implement their user interfaces and design their behavior code, naming all the functions needed and describing what each function does and the form elements it operates on. No JavaScript is written yet, although explicit specifications are given so that designs may most easily be ported to code later. Copyright is held by the author/owner(s). In the third part, we provide an HTML/JavaScript template for which it is fairly straightforward to translate a design that follows specifications. This year, we have added a template for a Java applet as an extra credit option. Nifty features of this assignment are its design first focus, cross-platform applicability, and expandability. Students enjoy the opportunity to be creative and often go well beyond requirements. As used in a CS0 course,
/lp/association-for-computing-machinery/nifty-assignments-JHXzGhxxZu