Title :
Teaching programming by immersion, reading and writing
Author :
Campbell, William ; Bolker, Ethan
Author_Institution :
Dept. of Comput. Sci., Massachusetts Univ., Boston, MA, USA
Abstract :
In the introductory programming course at UMass Boston we teach Java™ by immersion. Instead of starting with the traditional "Hello, world", students read, modify and write about a 200 line bank ATM simulation program consisting of two cooperating classes. By the end of the semester they are working with a 3500-line application that models a command line shell and a hierarchical file system. Our students learn programming the same way one best learns a spoken language: by immersion. We focus immediately on questions of interfaces, architecture and design. We spend little time on syntactic details, which students simply absorb as they need them. So in this first course, students get a taste of and an appreciation for what real programming is all about.
Keywords :
Java; computer science education; programming; 200 line program; 3500-line program; Java programming language; architecture; bank ATM simulation program; cooperating classes; design; interfaces; introductory programming course; programming by immersion; reading; writing; Computer architecture; Computer languages; Computer science; Education; Java; Memory management; Natural languages; Object oriented programming; Programming profession; Writing;
Conference_Titel :
Frontiers in Education, 2002. FIE 2002. 32nd Annual
Print_ISBN :
0-7803-7444-4
DOI :
10.1109/FIE.2002.1158015