{"title":"A C-based graphics library for CS1","authors":"E. Roberts","doi":"10.1145/199688.199767","DOIUrl":"https://doi.org/10.1145/199688.199767","url":null,"abstract":"This paper describes a simple graphics library designed for a CS 1 course using ANSI C as its programming language. The library can be implemented easily on a variety of hardware platforms, providing a reasonable level of portability. Implementation currently exist for compilers on the Apple Macintosh, the IBM PC, and Unix workstations; the source code for each of these implementations is publicly available by anonymous FTP from the Roberts.C.CS1 area on host aw.com. In addition, the public distribution includes a fully standard implementation that generates a PostScript representation of the graphical image.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"113 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":"124677218","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 successful five-year experiment with a breadth-first introductory course","authors":"D. Bagert, W. Marcy, B. Calloni","doi":"10.1145/199688.199748","DOIUrl":"https://doi.org/10.1145/199688.199748","url":null,"abstract":"This paper discusses the implementation and evolution over a five-year period of a breadth-first introductory computer science course which has both lectures and structured, closed laboratory sessions. This course significantly increased both the retention and passing rates for the next computer course (which emphasizes programming), and computer science graduation rates.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"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":"129385336","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":"Integrating parallel algorithm design with parallel machine models","authors":"Lan Yang, Lan Jin","doi":"10.1145/199688.199754","DOIUrl":"https://doi.org/10.1145/199688.199754","url":null,"abstract":"In teaching of Parallel Algorithms, emphasis is usually placed on algorithms that are based on parallel random access machine (PRAM) model, but those algorithms may or may not be efficiently implementable on real parallel machines. In this paper we design parallel algorithms in relation with the actual parallel machine models and show the importance of integrating parallel algorithms with parallel machine models. We discuss this approach using traveling salesperson problem (TSP) as an example.","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":"129849671","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 experiment in learning about basic information system concepts","authors":"A. Laribi, M. Léonard, Olivier Parchet","doi":"10.1145/199688.199806","DOIUrl":"https://doi.org/10.1145/199688.199806","url":null,"abstract":"We present, in this paper, an experiment in learning basic Information Systems (IS) concepts through practice in a self teaching environment. Students with no formal background in the area, engaged in a role playing game to produce a requirements document for a fictitious organisation, which was then implemented by students with a technical background. We used staff observations and student feedback, collected in different ways, to assess the experiment against the set goals. Students, who were very enthusiastic, learned about important aspects of IS analysis and design through their own group experience. Our own observations can also be used in a more general study of IS human factors.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"42 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":"131718355","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}
M. Medley, Kay G. Schulze, B. Riser, Rebekah L. Tidwell
{"title":"Ethical and professional issues in computing (abstract)","authors":"M. Medley, Kay G. Schulze, B. Riser, Rebekah L. Tidwell","doi":"10.1145/199691.199883","DOIUrl":"https://doi.org/10.1145/199691.199883","url":null,"abstract":"Privacy, autonomy, property rights, and power are moral issues that have been considered for many years. While the issues remain the same, the ability to infringe on the rights of society increases as technology continues to advance. The speed and volume by which data can be obtained, stored, and retrieved forces our society to take a serious look at legal restraints and moral awareness in terms of computerized data and software limits.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"8 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":"125536386","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":"Training computer science teaching assistants: a seminar for new TAs","authors":"David G. Kay","doi":"10.1145/199691.199719","DOIUrl":"https://doi.org/10.1145/199691.199719","url":null,"abstract":"We describe a one-quarter seminar required of first-time teaching assistants in computer science. The seminar acclimates TAs to teaching undergraduates in the university, to departmental policies and to special problems and issues in teaching computer science. In addition to coverage of general issues surrounding teaching, the seminar includes many participatory exercises that relate specifically to the teaching of computer science. Participants in the seminar perform much better on student evaluations than non-participants.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"35 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":"126776842","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}
D. Gries, F. Schneider, J. Krone, J. Warford, J. P. Weston
{"title":"Teaching as a logic tool (abstract)","authors":"D. Gries, F. Schneider, J. Krone, J. Warford, J. P. Weston","doi":"10.1145/199688.199892","DOIUrl":"https://doi.org/10.1145/199688.199892","url":null,"abstract":"Instead of teaching logic as one more isolated topic of discrete math, logic can be used as the fundamental tool underlying all other topics of the course. In such a course, six to seven weeks are spent learning logic and how to develop formal proofs. The other topics of discrete math are then taught in a more rigorous fashion than usual, using logic as the foundation. This approach, outlined in more detail on the next page, is the basis for the text A Logical Apprwach to Discrete Math (Gries and Schneider, Springer Verlag, 1993). The approach has been employed by all the panelists.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"71 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":"123154945","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":"Loop invariants and mathematical games","authors":"David Ginat","doi":"10.1145/199688.199812","DOIUrl":"https://doi.org/10.1145/199688.199812","url":null,"abstract":"The concept of combining loop invariants with algorithm analysis and design is a significant programming tool. However, teaching this concept is not easy. One way of motivating and supporting the introduction of such a concept, is by illustrating it with attractive examples. In this paper we describe how to illustrate it with mathematical games. In our description, we emphasize the links between heuristic search strategies, pattern exploration, induction, and invariant construction.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"19 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":"125277264","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":"Software reuse and object-oriented software engineering in the undergraduate curriculum","authors":"R. Tewari","doi":"10.1145/199688.199808","DOIUrl":"https://doi.org/10.1145/199688.199808","url":null,"abstract":"Software engineering education and practice are currently undergoing extensive re-evaluation and analysis in the light of new object-oriented software development techniques as the complexity of software development is rapidly increasing. There is a growing recognition that software reuse can contribute to increased productivity, and the programming paradigm that best supports software reuse is the object-oriented paradigm. Component-based software engineering is currently best facilitated by the object-oriented approach through reuse of available class libraries and application frameworks. We present a comparative analysis of the procedural and object-oriented paradigm from a pedagogic perspective, and show that object-oriented techniques are a logical progression of the well tested structured methodologies. We show that the object-oriented methodology better addresses the fundamental concepts and processes defined in the ACM/IEEE Computing Curricula '91.","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":"131562424","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":"Integrating introductory courses in computer graphics and animation","authors":"D. Schweitzer, Tom Appolloni","doi":"10.1145/199688.199773","DOIUrl":"https://doi.org/10.1145/199688.199773","url":null,"abstract":"Introductory Computer Graphics is a popular and motivational course for computer science undergraduates. The students have the ability to “see” the results of their programs, the opportunity to apply a high level of creativity, and the satisfaction of impressing their peers. Computer animation provides similar advantages from a motivational point of view. A normal scheduling sequence for these two courses would place them in successive semesters (or quarters) in the curriculum, presumably in the senior year so students have as much computer science experience as possible prior to starting the graphics course. Unfortunately, at the Air Force Academy, such a sequence was not possible, forcing us to investigate the integration of the two courses during the same semester (second semester senior year). Our experience is that the two courses could not only be successfully integrated during the same semester, but that the student experience in each course benefited from the concepts being simultaneously presented in the complementary course. This paper will provide background on the two courses, describe our experience in teaching them simultaneously, and discuss our future plans for expanding the pilot program.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"40 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":"133138408","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}