Concepts Vs. Programming Skills In Java Learning

Guardado en:
Detalles Bibliográficos
Publicado en:Association for Engineering Education - Engineering Library Division Papers (Jun 22, 2003), p. 8.316.1
Autor principal: Foster, Steven
Otros Autores: Le, Hoai, Chen, Li
Publicado:
American Society for Engineering Education-ASEE
Materias:
Acceso en línea:Citation/Abstract
Full text outside of ProQuest
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
Descripción
Resumen:This paper focuses on what aspects of Java we should teach in the following computer language classes: Computer Science I (CSI), Computer Science II (CS II), Advanced Programming in Java, and Object-Oriented Design in Java with UML. Based on ABET/CAC Computing Curricula 2001, for CSI and CSII we suggest that instructors cover a minimum amount of the material that concerns Object-Oriented Programming (OOP) and focuses on honing the beginning student on programming skills. We can put the intensive training of OOP in Advanced Programming in Java, and Object-Oriented Design in Java with UML. 1. Introduction Unlike the procedural/traditional programming courses such as Pascal, C, Fortran and Cobol, learning Java has two major obstacles: understanding concepts and developing programming skills. It does not mean that procedural/traditional programming languages do not have such concepts vs. programming issues. What we want to address here is that Java has more problems than C/C++ [2]. What makes Java different is that you cannot teach Java without introducing complicated concepts (i.e. OOP) because Java contains almost all of the major components of object- oriented programming in its code structure [3]. It is impossible to ignore OOP even for the simplest code example. In general, Java is an easier computer language than C/C++, but it is hard to understand at the first stage. Traditionally, during the first two-three semesters a computer science student does not need to know much about object-oriented programming [4]. However, if they do not have a relative understanding of OOP, they will not be able to understand the structure of the Java programming language. On the contrary, too much conceptual teaching will discourage students' programming skill development [1]. There are two ways to solve such a contradictory matter: first we can give up Java as the first computer language, second we need to study how to teach Java gradually in both concepts and skills. 1
Fuente:Library Science Database