首页    期刊浏览 2024年11月28日 星期四
登录注册

文章基本信息

  • 标题:Computer Science. (Senior Division 2002).
  • 作者:Wang, Yang
  • 期刊名称:Transactions of the Missouri Academy of Science
  • 印刷版ISSN:0544-540X
  • 出版年度:2002
  • 期号:January
  • 语种:English
  • 出版社:Missouri Academy of Science
  • 摘要:Martin, R.A., J.D. Martin. Computer Science Department, Southwest Missouri State University. INFORMATION TECHNOLOGY PROFILE OF MISSOURI'S SECONDARY SCHOOLS. The purpose of the study was to gauge the level of information technology courses being taught in Missouri's secondary schools. Surveys were mailed to 498 Missouri high schools in February 2001. Follow-ups were done via e-mail one month after the surveys were mailed. A total of 321 surveys were returned for a response rate of 64%. This is an unusually good response rate for a mail survey and suggests a high degree of interest in information technology issues. Most schools offered courses in keyboarding and computer literacy, while few offered AP Intro Computer Science courses. Nearly half of the schools (45%) indicated that their schools did offer programming courses. The most widely taught skill was word processing, followed by electronic spreadsheet and desktop publishing. Ethical issues were least likely to be taught. Each school was given a technology score based on the number of courses and skills taught. Scores ranged from 2 to 15. Significant differences were found by enrollment and urban/rural status. Among larger schools, 70% had technology scores of 11 or above, compared to 47% or less for smaller schools (p<.005). Scores of 11 or above were more likely to be found in urban schools (59%) than rural schools (44%), p<.01. Virtually all of the responding schools reported that they offered some information technology courses. However, the number and type of courses, as well as the skills taught, varied widely.

    Naugler, D. R., Department of Computer Science, Southeast Missouri Stateb University. FUNCTIONAL PROGRAMMING IN JAVA. In functional languages such as Scheme or SML functions can be passed as parameters, can be constructed in other functions and returned as values. This allows a style of programming that is quite distinct from the that used with languages such as Pascal, C or C++. Superficially, Java has no functions; however, using interfaces and the inner classes that have fairly recently been added to the Java language it is fairly easy to mimic some of the features of functional programming. Using an interface for real functions, it is shown how to write functions that take functions as parameters and construct and return new functions. Both simple examples (such as creating a function which is the sum of two functions given as parameters, or creating the composition of two functions) and more complex examples such as generating a function representing the a finite number of terms of a Fourier series given the coefficients, and generating a function which is an approximation to an indefinite integral of a given function are shown. It is not advocated that functional programming be taught in Java-languages such as SML are much superior for that task. Rather, students can use modes of thinking learned in a study of a functional languages directly in programmes written in Java.
  • 关键词:Computer science

Computer Science. (Senior Division 2002).


Wang, Yang


Martin, R.A., J.D. Martin. Computer Science Department, Southwest Missouri State University. INFORMATION TECHNOLOGY PROFILE OF MISSOURI'S SECONDARY SCHOOLS. The purpose of the study was to gauge the level of information technology courses being taught in Missouri's secondary schools. Surveys were mailed to 498 Missouri high schools in February 2001. Follow-ups were done via e-mail one month after the surveys were mailed. A total of 321 surveys were returned for a response rate of 64%. This is an unusually good response rate for a mail survey and suggests a high degree of interest in information technology issues. Most schools offered courses in keyboarding and computer literacy, while few offered AP Intro Computer Science courses. Nearly half of the schools (45%) indicated that their schools did offer programming courses. The most widely taught skill was word processing, followed by electronic spreadsheet and desktop publishing. Ethical issues were least likely to be taught. Each school was given a technology score based on the number of courses and skills taught. Scores ranged from 2 to 15. Significant differences were found by enrollment and urban/rural status. Among larger schools, 70% had technology scores of 11 or above, compared to 47% or less for smaller schools (p<.005). Scores of 11 or above were more likely to be found in urban schools (59%) than rural schools (44%), p<.01. Virtually all of the responding schools reported that they offered some information technology courses. However, the number and type of courses, as well as the skills taught, varied widely.

Naugler, D. R., Department of Computer Science, Southeast Missouri Stateb University. FUNCTIONAL PROGRAMMING IN JAVA. In functional languages such as Scheme or SML functions can be passed as parameters, can be constructed in other functions and returned as values. This allows a style of programming that is quite distinct from the that used with languages such as Pascal, C or C++. Superficially, Java has no functions; however, using interfaces and the inner classes that have fairly recently been added to the Java language it is fairly easy to mimic some of the features of functional programming. Using an interface for real functions, it is shown how to write functions that take functions as parameters and construct and return new functions. Both simple examples (such as creating a function which is the sum of two functions given as parameters, or creating the composition of two functions) and more complex examples such as generating a function representing the a finite number of terms of a Fourier series given the coefficients, and generating a function which is an approximation to an indefinite integral of a given function are shown. It is not advocated that functional programming be taught in Java-languages such as SML are much superior for that task. Rather, students can use modes of thinking learned in a study of a functional languages directly in programmes written in Java.

Naugler, D. R., Department of Computer Science, Southeast Missouri State University. THE ROLE OF THEORY IN THE UNDERGRADUATE COMPUTER SCIENCE CURRICULUM. Opinion among computer science teachers on the role of theory in the undergraduate computer science curriculum differs widely. Since such teachers may come from highly varied backgrounds and from distinctly different educational generations, there is not any easy consensus on what, precisely, theory is, let alone on its role in undergraduate education. Indeed a given instructor in a given course may be viewed as too theoretical by one colleague and too 'hands-on" by another. The Computer Science discipline has its roots in both the mathematical and the engineering sciences; it has resemblances to both yet is clearly neither one. Many Computer Science teachers were originally in one or the other of these areas. The notion of theory and its role in undergraduate Computer Science Education is explored starting with views expressed by a selection of the field's founding practitioners, some of whom are still active teachers. Whatever theory is, its main purpose should be to directly or indirectly inform practice. It is noted that in a discipline as relatively new as computer science a divergence of opinion on the role of theory is to be expected and is probably healthy.

Shade, E. Computer Science Department, Southwest Missouri State University. LANGUAGES + INTERPRETERS + AUTOMATA + COMPUTABILITY = THEORY OF COMPUTATION. Computer science programs traditionally include courses both in programming languages and theory of computation. Theory of computation is important, but it is normally taught using a theorem/proof approach, and in my experience this causes many students to miss the point. I prefer a more applied approach where the theory is used to build useful programs. Programming languages are important, but it is not clear that we need an entire course devoted to the subject, especially since popular languages like C++ and Java already contain virtually all the imperative features typically covered in such a course. What remains is alternative programming paradigms like functional and logic programming, and material related to the implementation of programming languages. But I use a functional language in theory of computation, and many of the applications are interpreter s for small languages. Because of this overlap, I propose replacing these two three-hour courses with a single four-hour course. It will be a better course and will free up space in the curriculum.

Wang, Y. Department of Computer Science, Southwest Missouri State University. A COMPARISON OF EASTERN AND WESTERN EDUCATIONAL EXPERIENCES. Statistics have shown that American students at many levels do not do as well on tests of mathematical and scientific achievement as some of their foreign counterparts, most notably in Asia. Their former superior position on practical problem solving abilities seems to be slipping gradually also. This situation has caught the attention of many educators from the elementary level to the university. In order to provide students the best education possible and to continuously improve the quality of the education system in the United States, it is necessary to find the strengths and the weaknesses of the system, compared with other education systems. In this paper, the author, who has taught in universities in both China and the United States for a number of years, compares the educational experiences with these two different education systems. Some major differences in the We stern and Eastern educational philosophies, such as emphasizing theoretic subjects vs. practical subjects, are discussed. Other less well-known differences in the training and facilitation processes of teachers of higher education are pointed out. Variations in the teaching practices of the two countries are also mentioned.

联系我们|关于我们|网站声明
国家哲学社会科学文献中心版权所有