DocumentCode
2907814
Title
Programming as an engineering discipline
Author
Reinfelds, Juris
Author_Institution
Klipsch Sch. of Electron. Eng. & Comput. Eng., New Mexico State Univ., Las Cruces, NM, USA
Volume
2
fYear
2002
fDate
2002
Abstract
For too long computer programming has been treated as an art or a craft rather than as a science or an engineering discipline. The Kernel Language approach provides a precise and concise basis for programming in all paradigms (imperative, logical, functional and object-oriented) as well as for parallel, concurrent and distributed multi-thread programming. The Kernel Language is implemented as a subset of Oz, a powerful, multi-paradigm programming language that is similar to Java. This allows us to apply the theory to enhance the art of practical problem solving. KL allows us to introduce multi-thread programming and the major programming paradigms in first courses of programming. With the rapidly expanding acceptance of multi-language programming capabilities of dotNET, a revision of traditional introductory programming courses becomes more and more important.
Keywords
computer science education; educational courses; multi-threading; object-oriented programming; parallel programming; Kernel Language approach; Oz multi-paradigm programming language; computer programming; concurrent programming; distributed multi-thread programming; dotNET; introductory programming courses; multi-language programming capabilities; multi-paradigm programming; net-centric programming; object oriented programming; parallel programming; teaching; Art; Computer languages; Functional programming; Java; Kernel; Logic programming; Object oriented programming; Parallel programming; Power engineering and energy; Problem-solving;
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.1158173
Filename
1158173
Link To Document