Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
How to design programs: an introduction to programming and computing
How to design programs: an introduction to programming and computing
Java: A Framework for Programming and Problem Solving
Java: A Framework for Programming and Problem Solving
The ACM java task force: final report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Python puts a squeeze on java for CS0 and beyond
Journal of Computing Sciences in Colleges
Declarative Ajax and client side evaluation of workflows using iTasks
Proceedings of the 10th international ACM SIGPLAN conference on Principles and practice of declarative programming
A functional I/O system or, fun for freshman kids
Proceedings of the 14th ACM SIGPLAN international conference on Functional programming
CompSysTech '09 Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
Automatically generating personalized user interfaces with Supple
Artificial Intelligence
Proceedings of the 15th ACM SIGPLAN international conference on Functional programming
Proceedings of the 42nd ACM technical symposium on Computer science education
Agile Web Development with Rails
Agile Web Development with Rails
Hi-index | 0.00 |
This paper presents the development of a library for introductory programming courses that automatically builds web forms based on a simple specification of parameter types (both primitive and complex, user-defined) and labels for a function. Upon invocation, the library launches a browser to display a page with a reasonably well laid-out form that allows entry of input values, browsing and recall of past inputs, and application of the underlying function to validated inputs. Novice programmers can thus develop programs focusing on design, implementation, and testing of their algorithm (realized as a function of appropriate parameters) and ignore the intricacies of handling user I/O. The web interface is more impressive than console I/O and is much less complicated to assemble than a traditional GUI, requiring no knowledge of web technologies to setup and launch.