Barry Burd, J. Brookshear, R. Decker, F. Gustavson, Mildred D. Lintner, G. Scragg
{"title":"Revitalizing the computer science course for non-majors (abstract)","authors":"Barry Burd, J. Brookshear, R. Decker, F. Gustavson, Mildred D. Lintner, G. Scragg","doi":"10.1145/199691.199894","DOIUrl":"https://doi.org/10.1145/199691.199894","url":null,"abstract":"The panel will examine a variety of issues. What can computer science offer to the non-major? What material should anon-majors’ course contain and how should the material be presented? Even better, how should the material be learned? Should we teach non-majors to use word processors and spreadsheets? Can we give them something more than spreadsheetsand databaseswithout losing their interest? What’s the best use of laboratory time for a non-major? How do we get the most educational value out of limited laboratory budgets?","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131216656","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A novel approach to teaching artificial intelligence","authors":"J. Paxton","doi":"10.1145/199688.199822","DOIUrl":"https://doi.org/10.1145/199688.199822","url":null,"abstract":"Every two years, Montana State University offers a course entitled “Advanced Artificial Intelligence”. In the spring of 1994, I selected artificial life as the organizing theme and allowed both computer science students (seniors and graduate students) and university honors students with no background in computer science (sophomores, juniors and seniors) to enroll. My motivation for doing this stemmed from wanting to see how far one could go in connecting one area of computer science (namely, artificial intelligence) not only with other areas of computer science [Paxt on, Ross, Starkey 1994], but also with other academic areas. Allowing honors students to enroll in the course ensured that the cross-disciplinary goals of the course would be addressed. Artificial life studies life as it could be. As a consequence, it attracts an extremely diverse set of followers including biologists, artists, mathematicians, computer scientists, physicists, philosophers and others. Many areas of artificial intelligence are highly relevant to the study of artificial life (neural networks, genetic algorithms, etc. ) and hence, it is easy to justify using artificial life as an organizing topic for a course in advanced artificial intelligence. However, because artificial life encompasses much more than just the study of intelligence, it is ideally suited for a course with a diverse audience. Artificial life allows computer science students to bring their computer science expertise to bear while enabling them to learn about many areas outside the traditional purview of computer science, Similarly, artificial life allows honors students to bring their breadth of experience to the course while enabling them to learn about a very important technical field that might have sweeping impact upon future human society. Thus, every student can be both a learner and a teacher.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123964530","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Structured design for CS1","authors":"David L. Parker","doi":"10.1145/199691.199810","DOIUrl":"https://doi.org/10.1145/199691.199810","url":null,"abstract":"INTRODUCTION Three basic pedagogical problems in CS 1 occur with some frequency: 1) DESIGN: students attempt to write and debug code at the machine, rather than designing code; 2) DOCUMENTATION: once students have working code they are reluctant to fully document it; and 3) LANGUAGE: many students view CS 1 as a course in a particular language rather than a course in programming. The frost problem is precipitated by the students’ use of BASIC in high school computer classes and is encouraged by computer “bowls.” The second is a natural problem for nearly everyone, for we generally see little need to continue adding comments to a program that performs properly. The third is often an unfortunate consequence of instructors who emphasize the production of working programs rather than the designing of programs which work. As we teach objectoriented programming to our students, these problems show no sign of disappearing and are probably becoming worse. It is, in my opinion, vital that we emphasize good software engineering techniques in CS 1 in order to reduce these pedagogical problems. The purpose of this paper is to demonstrate an approach to program design which has nearly eliminated these problems for me (and for several of my colleagues) for several yeas. The problems still occur, but we have a tool with which to attack them. I teach structured design (and consequently structured programming) in CS 1 because the principles of","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129123601","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An environment for interpreter-based programming language projects","authors":"J. Barr, L. King","doi":"10.1145/199688.199765","DOIUrl":"https://doi.org/10.1145/199688.199765","url":null,"abstract":"This paper discusses the programming language course and presents an approach to some of the pedagogical challenges presented. We aim to expose students to all the concepts central to a traditional programming language course but also give experience with the implementation of various languages. To this end, we are developing a software environment, MULE, which supports this teaching goal. This paper gives an overview of MULE and discusses our recent experiences using MULE as a teaching tool.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"59 8","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120921808","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A cognitive-based approach to introductory computer science courses: lesson learned","authors":"M. V. Doran, D. Langan","doi":"10.1145/199688.199790","DOIUrl":"https://doi.org/10.1145/199688.199790","url":null,"abstract":"A project has been undertaken this past year using a cognitive based approach to implement the Computing I and II courses as defined in Implementation D of Computing Curricula 1991. The salient features of this project include: (i) strategic sequencing and associated levels of mastery of key topics based on Bloom levels; (ii) a spiral approach to presentation; (iii) integral use of structured closed labs; (iv) frequent feedback and (v) early use of teams. This project has led to a series of course documents that explicitly define and schedule course micro-objectives, that map each micro-objective to a specific Bloom knowledge level, and that help to achieve and measure those objectives.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122430702","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
T. Marchioro, J. Zachary, D. Stevenson, I. Vakalis, Leon Tabak
{"title":"Computational science, parallel and high performance computing in undergraduate education (abstract)","authors":"T. Marchioro, J. Zachary, D. Stevenson, I. Vakalis, Leon Tabak","doi":"10.1145/199691.199862","DOIUrl":"https://doi.org/10.1145/199691.199862","url":null,"abstract":"Rapid and widespread reform in the teaching of mathematical and computational sciences is essential if this nation is to retain (or regain) technological, economic, and social leadership in the community of nations. Some effective strategies, such as the calculus reform movement, have already demonstrated that widespread change is possible (and have validated the vision and investment of organizations such as the NSF, NRC, and DOE). The UCES (Undergraduate Computational Engineering and Science) project, an effort funded by the Department of Energy and administered through the Ames Laboratory, promotes the emerging field of computational science as a multidisciplinary approach to scientific analysis. UCES pursues its goals in Ignatios Vakalis Department of Mathematics and Computer Science Capital University Columbus, Ohio 43209 ivakalis @capital. edu Leon Tabak Department of Computer Science Cornell College Mount Vernon, Iowa 52314 1.tahal@ieee. org many ways, but currently the primary emphasis of its members is collecting, developing, and distributing electronic educational materials in computational science. In order to make these materials useful to as wide range of people as possible, they have been designed to be problem driven, modular in format, and interactive. The UCES materials can augment (or replace) traditional classes in computer programming and numerical analysis. All UCES educational materials stress the path from scientific problem to computational solution, while illustrating the ~$guiding themes” of computational science, such as high performance computing architectures and scientific visualization. As part of its mission, the UCES project is sponsoring an informal and open discussion of the salient issues confronting efforts","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116524228","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Creating an authentic learning experience in introductory programming courses","authors":"N. Herrmann, J. Popyack","doi":"10.1145/199688.199780","DOIUrl":"https://doi.org/10.1145/199688.199780","url":null,"abstract":"We have developed an integrated, software-based course in scientific and statistical programming consisting of an introduction to computer programming and data analysis concepts. This course is being taught in an innovative way to non-majors: “stretched” over two quarters rather than taught in a single term. Classes meet in a computer classroom so students have a seamless lecture/laboratory experience to reinforce the concept that the computer should be made use of whenever needed, rather than only at specified lab times. In addition to presenting key programming and data analysis concepts, we are giving the course an applied research focus to illustrate to students the importance and utility of programming and statistical concepts to their own fields. This focus provides motivation for students to learn material they often perceive to be difficult and not relevant to them. It also provides a mechanism for addressing the increasing perception of faculty in a variety of technological fields that many students have problems with abstraction, the use of symbolic notation to understand or express ideas (e.g., through mathematical models), the interpretation of graphical information, and written communication, since all of these skills are needed in applied research. The software-based approach to teaching programming concepts dovetails nicely with the applied research orientation of the course in that the software we use is widely applicable to a variety of activities, from word-processing to data handling and analysis.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127061170","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A visual simulator for a simple machine and assembly language","authors":"B. L. Barnett","doi":"10.1145/199688.199795","DOIUrl":"https://doi.org/10.1145/199688.199795","url":null,"abstract":"We present a package which provides a visually oriented simulation of the execution of machine and assembly language programs on a simple computer. The programs are written for HyperCard running on Apple Macintosh computers. They are suitable for in-class demonstrations and various types of in-class or out of class assignments.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"130 11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132759199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
H. Walker, H. C. Cunningham, Ruth E. Davis, Douglas R. Troeger
{"title":"Formal methods in the undergraduate computer science curriculum (abstract)","authors":"H. Walker, H. C. Cunningham, Ruth E. Davis, Douglas R. Troeger","doi":"10.1145/199691.199899","DOIUrl":"https://doi.org/10.1145/199691.199899","url":null,"abstract":"Panelists: H. Conrad Cunningham Ruth Davis Douglas Troeger Dept. Comp. & Info. Sci. Dept. of Comp. Eng, Dept. of CS Univ. of Mississippi Santa Clara University The City College of New York 302 Weir Hall Santa Clara, CA 95053 Convent Ave. at 138th St. University, MS 38677 rdavis@sunset.scu. edu New York, NY 10031 cunningham@cs.olemiss. edu 408–554–4358 dtroeger@csfaculty. engr.ccny.cuny.edu 601-232-5358 212-650-6167","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"61 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115024441","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Teaching elementary queueing theory with a computer algebra system","authors":"Sue Fitzgerald, J. Place","doi":"10.1145/199688.199857","DOIUrl":"https://doi.org/10.1145/199688.199857","url":null,"abstract":"Computer algebra systems such as Maple, Mathematica and MACSYMA are readily available for a wide range of PC's and workstations. Many college campuses have site licenses for these software tools and make them widely available to students through PC labs, across networks and on time sharing systems. Additionally student versions of these software tools are widely available at nominal cost. Computer algebra systems provide sophisticated computational support and are intuitive to use. In this paper we describe how we use a computer algebra system to support an upper division undergraduate course teaching elementary queueing theory. We discuss the significant enhancement added by using a computer algebra system for this course work. We present the traditional approach to this material, i.e., deriving the closed form solutions for a specific queueing model then we show how we approach the material using numerical solutions based on the general equations for steady state probabilities for a Poisson Birth-Death process. We present several examples and discuss the strengths of our approach.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115542929","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}