DocumentCode
2904749
Title
Teaching programming by immersion, reading and writing
Author
Campbell, William ; Bolker, Ethan
Author_Institution
Dept. of Comput. Sci., Massachusetts Univ., Boston, MA, USA
Volume
1
fYear
2002
fDate
2002
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education, 2002. FIE 2002. 32nd Annual
ISSN
0190-5848
Print_ISBN
0-7803-7444-4
Type
conf
DOI
10.1109/FIE.2002.1158015
Filename
1158015
Link To Document