This work focuses on the application of a new type of programming environment for use in CS1 courses which layers these syntactic elements and programming concepts such that students are only permitted to utilize that which is specified by their instructor.
Additional research has been conducted in the area of simplified programming environments for first time users (http://www.holtsoft.com/ready/home.html) as well as the examination of various coding/analysis environments which assist in object browsing [2] or the graphical representation of student's programming [3]. While these areas are related in terms of programming environments, I don't view them to be directly related, since they don't attempt to match the pedogical model of how students are learning a programming language in the classroom in CS1 courses within their environment.
It is conjectured that this approach will show measurable pedogical gains over standard development environments with the use of this new style programming environment, in part because the syntax and compilation error messages can now be tailored to the student based upon the knowledge of what concepts and syntax the student is permitted to utilize. It is also conjectured that the nature of the programming environment which a student uses impacts their comprehension of the language and programming in general.
In a larger sense, these efforts may very well impact future CS1 syllabus design. Such an environment may be used as a tool to force the student to "cope" with solving problems in a limited domain in an effort to understand the problem prior to using high level constructs to solve it. This idea is not unlike the restriction of not using tools such as lex and yacc in a compiler class during the development of a compiler/interpreter, so that the students can get an understanding of the fundamentals before using high level tools.