First computer languages

The first computer language that a student learns will set the tone for every computer class that follows. The real issue is not what language to teach first, but how to approach the teaching of the language. The ideal class has the following five elements: 1) A special introduction lab to expose the student to the language interface without regard for solving the problem. 2) Structured labs take place throughout the semester. These labs compliment the lecture and clarify current homework assignments. 3) Comprehensive grade sheets that reinforce the required programming skills and concepts of programming. 4) In-class grading exercises that strengthen the student's understanding of all programming requirements. And 5) a constant and timely feedback loop from the instructor to the student. This first computer language course must be designed to develop an appreciation for learning that the students will carry with them throughout their careers. (Denning et. al., 1988)

[1]  Cathy Bishop-Clark,et al.  Comparing Changes in Attitude in Three Different Introductory Computing Courses , 1999 .

[2]  Chris Stephenson,et al.  Language Choice and Key Concepts in Introductory Computer Science Courses , 1998 .

[3]  Janet L. McDonald,et al.  Is knowledge of BASIC programming a detriment to the acquisition of Pascal , 1988 .

[4]  Charles Kelemen,et al.  Laboratories in the Computer Science Curriculum , 1990, Comput. Sci. Educ..

[5]  Wilhelmina C. Savenye,et al.  How Do Learning Styles Relate to Performance in a Computer Applications Course , 1992 .

[6]  Darrah Chavey A structured laboratory component for the introductory programming course , 1991, SIGCSE '91.

[7]  George Milbrandt,et al.  Using Problem Solving to Teach a Programming Language. , 1995 .

[8]  Khurshid Ahmad,et al.  The Role of Examples in the Teaching of Programming Languages , 1993 .

[9]  Cathy Bishop-Clark Comparing Understanding of Programming Design Concepts Using Visual Basic and Traditional Basic , 1998 .

[10]  Ann Thompson,et al.  Effects of Guided Programming Instruction on the Transfer of Analogical Reasoning , 1991 .

[11]  B Atkinson In Defense of Basic , 1983, Journal of learning disabilities.

[12]  George W. Bright,et al.  Effects of Computer Programming on Cognitive Outcomes: A Meta-Analysis , 1991 .

[13]  Elliot Soloway,et al.  But My Program Runs! Discourse Rules for Novice Programmers , 1986 .

[14]  Peter J. Denning,et al.  Computing as a discipline: preliminary report of the ACM task force on the core of computer science , 1988, SIGCSE '88.

[15]  Jerry Willis,et al.  But What Does the Research Say , 1989 .

[16]  Ron Oliver,et al.  Measuring Hierarchical Levels of Programming Knowledge , 1993 .

[17]  Rex A. Thomas,et al.  Give Programming Instruction a Chance , 1996 .