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
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;
Conference_Titel :
Frontiers in Education, 2002. FIE 2002. 32nd Annual
Print_ISBN :
0-7803-7444-4
DOI :
10.1109/FIE.2002.1158173