Bruce W. Char
Drexel University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Bruce W. Char.
Journal of Symbolic Computation | 1986
Bruce W. Char; Gregory J. Fee; Keith O. Geddes; Gaston H. Gonnet; Michael B. Monagan
The Maple computer algebra system is described. Brief sample sessions show the user syntax and the mathematical power of the system for performing arithmetic, factoring, simplification, differentiation, integration, summation, solving algebraic equations, solving differential equations, series expansions, and matrix manipulations. Time and space statistics for each sample session show that the Maple system is very efficient in memory space utilisation, as well as in time. The Maple programming language is presented by describing the most commonly used features, using some non-trivial computations to illustrate the language features.
european conference on computer algebra | 1983
Bruce W. Char; Keith O. Geddes; W. Morven Gentleman; Gaston H. Gonnet
The Maple system has been under development at the University of Waterloo since December 1980. The kernel of the system is written in a BCPL-like language. A macroprocessor is used to generate code for several implementation languages in the BCPL family (in particular, C). Maple provides interactive usage through an interpreter for the user-oriented, higher-level, Maple programming language.
Journal of Symbolic Computation | 1989
Bruce W. Char; Keith O. Geddes; Gaston H. Gonnet
A heuristic algorithm, GCDHEU, is described for polynomial GCD computation over the integers. The algorithm is based on evaluation at a single large integer value (for each variable), integer GCD computation, and a single-point interpolation scheme. Timing comparisons show that this algorithm is very efficient for most univariate problems and it is also the algorithm of choice for many problems in up to four variables.
technical symposium on computer science education | 2003
Nira Herrmann; Jeffrey L. Popyack; Bruce W. Char; Paul Zoski; Christopher D. Cera; Robert N. Lass; Aparna Nanjappa
We report here on an extensive redesign and unification of the Introductory Computer Programming sequences offered to computer science, computer engineering, information science and digital media majors. The redesign is intended to improve student learning while reducing costs. The approach makes use of substantial Web-based course material and course management tools, including multi-level online modules that individualize instruction and enable students to self-schedule learning each week. Each module covers a particular aspect of computer programming at different levels of knowledge. Students are assigned work and reading from the module at a level appropriate to the objectives of the long-term goals of their major. This allows students in different majors to acquire the appropriate skill level for each technique and concept. Peer mentors and teaching assistants provide assistance online or in person. In the future, we plan to expand the self-scheduling aspect of the course to allow students to enter the course at different modules, depending on their previous knowledge.
international symposium on symbolic and algebraic computation | 1999
Laurent Bernardin; Bruce W. Char; Erich Kaltofen
Java, first developed as a programming interface for web browsers, is being pushed by a consortium of companies as a high level programming language for general programming. Sun Microsystems provides, in addition to a compiler into byte code for an interpreter (the Java virtual machine), a multitude of libraries, most notably an object hierarchy for building graphical user interfaces: the Abstract Windowing Toolkit and the Swing components from the Java Foundation Classes. Internet browsers contain Java virtual machines for interpreting byte code of Java programs that are embedded into Internet documents as applets. Java defines a standard framework for multi-threaded execution and for message passing via serialization and socket/datagram protocols. Java assists component composition in two ways. Java objects can discover how to invoke other Java objects at run-time through a process called reflection. Java also supports programming conventions (collectively referred to as “Java Beans”) for event-driven inter-component operation. The two together allow tools such as Java Studio [26] to provide convenient visual programming methods of connecting up Java software components. In short, Java is being vigorously developed and we ask the natural question whether Java is suited for symbolic computation and whether our discipline should take advantage of the plethora of freely available software. This article discusses Java as a symbolic computation development tool, expanding on the pioneering efforts of other researchers [39, 9]. We investigate if Java can compete with C++, or Maple/Mathematica/Axiom for efficient
technical symposium on computer science education | 2004
Nira Herrmann; Jeffrey L. Popyack; Bruce W. Char; Paul Zoski
We assess the effectiveness of an extensive redesign of the first Computer Programming course offered to computer science and computer engineering majors. Our goals were to improve student learning while reducing costs by making use of substantial Web-based course material and course management tools, including multi-level online modules that individualize instruction and enable students to self-schedule learning each week. DFW rates and costs were significantly reduced by the redesign.
ACM Sigsam Bulletin | 1983
Bruce W. Char; Keith O. Geddes; Gaston H. Gonnet
The Maple system for algebraic computation is introduced. Samples of user/system interaction and of Maple programming are presented.
technical symposium on computer science education | 2003
Jeffrey L. Popyack; Nira Herrmann; Paul Zoski; Bruce W. Char; Christopher D. Cera; Robert N. Lass
Advances in computing and telecommunication technology provide abundant new opportunities for academic dishonesty. Anecdotal evidence suggests that students are far more aware than faculty of various mechanisms for cheating on exams, plagiarizing assignments, and soliciting work for pay. Fortunately, technological advances also provide the alert instructor with some tools for combating such academic dishonesty.In this session, we will present information on how calculators, cell phones, beepers, and other handheld technology may be used to cheat on exams; how the Internet is used to match students with sources for solutions to their assignments; and existing tools and services for the faculty member.The intention of this session is to inform faculty about various ways that students may commit academic fraud; and tools and approaches that are available to reduce their effectiveness. We also hope to gain further information from other faculty and/or students in attendance. We do not intend to debate whether these activities should be allowed due to the ease with which they are committed, as is often discussed.We will provide a bibliography of articles about high-tech academic dishonesty, software tools and services for detecting plagiarism (including shared code in programming assignments), and Internet resources.
technical symposium on computer science education | 2003
Robert N. Lass; Christopher D. Cera; Nathaniel T. Bomberger; Bruce W. Char; Jeffrey L. Popyack; Nira Herrmann; Paul Zoski
Courseware/Course Management Systems (CMS) such as WebCT or Blackboard are an increasingly popular way to provide a web presence for a course. However, their current web-browser reliance makes it difficult for them to provide functionality that could be useful to computer science instructors. This paper describes our augmentation of a CMS in a large introductory computer science class. It further describes our enhancement of the CMS by clientside software (i.e. residing on the graders computer), written for use by the instructors and graders. Finally, it indicates how conventional CMS architecture can be extended to provide additional functionality that would be desirable for computer science instruction.
international symposium on symbolic and algebraic computation | 1994
Bruce W. Char; Mark F. Russo
Many chemical reaction systems studied in the pharmaceutical industry have phenomena that occur on two or more vastly different time scales. When modeling the chemical reaction system as ordinary differential equations, if a small parameter e can be identified then one can isolate the behavior of the system on long and short time scales using singular perturbation theory. In practice, the small parameter is discovered using knowledge about the chemical reaction system that is not necessarily contained in the mathematics of the model. If a small parameter cannot be easily identified, then the approach is typically abandoned. We present a procedure that derives algebraic expressions for dual time scales in mathematical models of chemical reaction systems. Unlike conventional practice, this derivation proceeds using only information cent ained in the model, without knowledge of a small parameter derived through external considerations. Our procedure Scales is based on rules that arise from the “art and practice” of applying the Quasi-Steady-State AssumpPermission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and Its date appear, and notice is given that copying is by permission of the Association of Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission. ISAAC 94-7184 Oxford England UK @ 1994 ACM 0-89791 -838-7/84/0007..