Content area

Abstract

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

Details

Title
Concepts Vs. Programming Skills In Java Learning
Source details
Conference: 2003 Annual Conference; Location: Nashville, Tennessee; Start Date: June 22, 2003; End Date: June 25, 2003
Pages
8.316.1-8.316.10
Publication year
2003
Publication date
Jun 22, 2003
Publisher
American Society for Engineering Education-ASEE
Place of publication
Atlanta
Country of publication
United States
Source type
Conference Paper
Language of publication
English
Document type
Conference Proceedings
Publication history
 
 
Online publication date
2015-03-10
Publication history
 
 
   First posting date
10 Mar 2015
ProQuest document ID
2317738267
Document URL
https://www.proquest.com/conference-papers-proceedings/concepts-vs-programming-skills-java-learning/docview/2317738267/se-2?accountid=208611
Copyright
© 2003. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the associated terms available at https://peer.asee.org/about .
Last updated
2025-11-18
Database
ProQuest One Academic