Influence of JAVA on Software Engineering Education (panel)
نویسندگان
چکیده
John Lewis position Java will have a positive influence on software engineering practices at several levels. However, Java can also lead to software that lacks certain desirable qualities. The burden is still on educators and practitioners to uphold the best ideals. At least Java provides several language-based elements that directly support these high-quality ideals. Some good Java characteristics include its formal interface structure, its clean polymorphism model, and its support for automatic documentation generation. Java interfaces allow a designer to provide clean interactions between system components, and creates a formal distinction between the interface and underlying implementation. The consistent polymorphism model in Java results in a cleaner design model. Some present Java techniques take insignificant short cuts but inflict long-term penalties. For example, the use of an anonymous inner class to implement an event listener is a short cut that greatly increases the cognitive overhead for the software, and is useful only in that it saves a few keystrokes. The use of anonymous inner classes results in horribly structured and undocumented code. The fact that Java provides such a technique does not facilitate the goal of creating well-engineered software. These issues are but a few that contribute to the discussion of Java as a sound software engineering tool. Overall, I would argue that Java provides better facilities in this regard than other languages, and those features that are ill-conceived can be avoided with proper education and standards.
منابع مشابه
A principled approach to software Engineering Education, or Java considered Harmful
We examine the use of Java as a first programming language, in the light of well-established principles of software engineering, and the increasing concern with correctness, performance, and maintainability. We argue that Java is markedly inferior to Ada or C++ as a language for introductory Computer Science courses, and that its widespread use in the training of tomorrow’s software engineers i...
متن کاملThe Comparison of the Influence of the Use of Information Technology on Creative Thinking between Primary Education and Computer Students in Islamic Azad University of Zanjan
The aim of this research was to compare the influence of the use of Information Technology (IT) on creative thinking of students of computer (software branch) and education (primary school education) in Islamic Azad University of Zanjan. The population included all the male and female students of software engineering and primary school education during the semester of 90-91, amounting to 100 pa...
متن کاملPanel: Game Programs in Higher Education - Connecting Colleges with Corporations
The on-going growth in the digital game and gamification movements in higher education is evident in the expansion of specialized game events (workshops, conferences), publications (journals, books, blogs), programs, and centers, in addition to the broader adoption of games in computer science, software engineering, and computer engineering research and education. This lively panel provides an ...
متن کاملJava-powered virtual laboratories for earthquake engineering education
The objective of this MCEER educational project is to develop Java-based Virtual Laboratories for Earthquake Engineering (VLEE) as a Tri-Center collaborative effort to produce online resources for earthquake engineering education. This task is a part of MCEER’s Center-wide effort to develop educational modules, in which various Java-Powered Virtual Laboratories (VLs) have been developed to prov...
متن کاملSoftware Engineering Education in the New Millennium
This panel will discuss how educational institutions will meet the high world wide demand for software engineers. Software engineering education trends in the United States, Europe, China, and India will be discussed by the panelists
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000