{"title":"Socket programming in the data communications laboratory","authors":"W. E. Toll","doi":"10.1145/199688.199711","DOIUrl":"https://doi.org/10.1145/199688.199711","url":null,"abstract":"Although many data communications courses are taught with no programming content, courses designed for computer science majors should include programming. Many data communications courses with a programming component make use of serial ports on PCs while some deal with detailed network layer projects. UNIX socket programming allows the students to deal with the same issues and problems, but in a context that is more likely to be useful and that is more interesting. In addition, if socket classes are used with C++, only as much detail of socket operation as desired need be presented.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"3 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":"114659676","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}
C. Laxer, C. M. White, James E. Miller, J. Gersting
{"title":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","authors":"C. Laxer, C. M. White, James E. Miller, J. Gersting","doi":"10.1145/199688","DOIUrl":"https://doi.org/10.1145/199688","url":null,"abstract":"","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"20 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":"121087549","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":"Active use of hypertext to aid learning and classroom instruction","authors":"Thomas Moore","doi":"10.1145/199688.199829","DOIUrl":"https://doi.org/10.1145/199688.199829","url":null,"abstract":"Hypertext is a valuable means of representing and organizing information, for both instructors and students. Hypertext can be used to create a set of presentation materials that can be easily shared with both students and colleagues. More importantly, those materials can also be used to help students build on explicit representation of their knowledge that helps them to understand complex concepts and their relationships. In this paper, we discuss our experience in the active use of hypertext in the development and teaching of a breadth-first introductory course.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"4 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":"121131036","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":"Computer science projects with music","authors":"Roy S. Rubinstein","doi":"10.1145/199688.199823","DOIUrl":"https://doi.org/10.1145/199688.199823","url":null,"abstract":"One important way to teach Computer Science is by getting students involved in projects that interest them. In order to demonstrate the value of music related computer projects, this paper describes some of the projects that I have advised and discusses my experience with them. These experiences show that students are very enthusiastic about music projects, enjoy working hard at them and learn a lot in the process. This paper also serves as a brief introduction to MIDI, the standard interface for electronic music.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"36 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":"121675263","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":"Parallel threads: parallel computation labs for CS 3 and CS 4","authors":"Robert M. Harlan, Joseph G. Akulis","doi":"10.1145/199688.199758","DOIUrl":"https://doi.org/10.1145/199688.199758","url":null,"abstract":"One objective in establishing our NSF ILI funded parallel computation laboratory was to use closed, formal laboratory assignments to introduce parallelism throughout the core computer science curriculum. We discuss laboratory assignments developed for the Computer Organization (CS 3) and Algorithms (CS 4) courses. The CS 3 lab introduces parallelism based upon processor replication and two-performance indices for evaluating performance of parallel algorithms, speedup and efficiency. One factor that effects performance on MIMD message passage architectures, the ratio of computation to communication, is also introduced. The CS 4 lab guides students in developing a parallel version of Dijkstra's single source shortest path algorithm. A case study using parallel addition assists students in identifying potential parallelism by examining the data dependency of computations. Students working in teams of two develop a pseudo-code version of the single source shortest path algorithm for an abstract parallel machine. They also analyze the speedup and efficiency of an implementation of the algorithm for one, four and eight processors.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"160 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114095502","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. Deremer, G. T. Finley, L. Ziegler, Doug Baldwin, Gordon Stegink
{"title":"Alternative teaching strategies in CS I: supporting diversity (abstract)","authors":"D. Deremer, G. T. Finley, L. Ziegler, Doug Baldwin, Gordon Stegink","doi":"10.1145/199691.199884","DOIUrl":"https://doi.org/10.1145/199691.199884","url":null,"abstract":"As the American work force approaches the second millennium, requirements for competency in technology, science, and mathematics are increasing. According to a recent American Association of University Women study, by the year 2000, women and minorities will represent two out of three new participants in this work force. Other research suggests that the percent of women and minority computer science students is increasing only slowly or possibly decreasing. These trends will not fulfill the need for future American engineers and scientists even if other groups who have been traditionally involved with computing maintain their present levels. The demographics present the need for educating more and diverse student groups in computing, either as future scientists or as members of a technological society. The first course in computer science is crucial for maintaining student interest in the discipline. The course impacts not only students’ technical skills but also career goals involving computing and, frequently, long term attitudes about the computing enterprise. Consequently thinking about a variety of strategies to reach diverse student groups is an important concern. In fact, only relying on the typical strategy in which the instructor sequentially presents the course material in an organized and closed form, i.e., the traditional lecture, is deleterious for many students. Active student involvement may make a difference in the learning of and commitment to computing. The panelists will discuss and demonstrate alternative teaching strategies for increasing the active involvement of all students. The strategies will illustrate a spectrum of techniques from those which are minimally intrusive to those involving a restructuring of the traditional first course in computer science. The panelists have","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"17 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":"116820554","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":"Using an internal internship to enhance computer science education in a two-year college","authors":"Norman Cohen, W. Dann","doi":"10.1145/199691.199713","DOIUrl":"https://doi.org/10.1145/199691.199713","url":null,"abstract":"A student internship in a suitable business or organization can augment, reinforce, and embellish material learned in the classroom. Computer Science student interns can experience such things as real-world development environments, projects which greatly exceed the scale of typical programming assignments, the utter importance of (possibly lacking) documentation, as well as diverse languages, operating systems, and hardware. Opportunities for such internships occur rarely, however, for many rural two-year colleges, especially those geographically isolated from companies which could provide this experience. Despite such a situation at our college, we still provide students with an internship experience by creating an internal organization: the Software Development Internship (SDI) with the mission to develop custom software for other departments on campus. In this paper we describe the formation of the SDI, its activities, and some of the benefits and lessons learned to date.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"88 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":"117308859","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":"Old dogs, new tricks","authors":"M. Willshire","doi":"10.1145/199688.199771","DOIUrl":"https://doi.org/10.1145/199688.199771","url":null,"abstract":"The object oriented paradigm is sweeping the world of computer science and many educators advocate an object oriented programming language for CS1. At our school a large proportion of our student body consists of non-traditional students who are either starting college later, changing fields, or brushing up on their skills. We wanted to determine if older, non-traditional students were interested in OOP, and if interested, could they adequately compete with the younger students. We instituted a pilot program to teach C++ in a traditional academic style and collected data for a year for this study. We show that our older students in every age bracket did as well as, and in most cases much better than, those students in the 25 and under group. Based on the data collected, we feel the pilot program was a complete success.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"10 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":"127219683","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":"Logic programming based curriculum for high school students: the use of abstract data types","authors":"Z. Scherz, B. Haberman","doi":"10.1145/199688.199848","DOIUrl":"https://doi.org/10.1145/199688.199848","url":null,"abstract":"Logic programming and AI based courses have been taught during the last few years to Israeli high school students as part of a computer science curriculum. A special curriculum aimed at teaching concepts of logic programming and AI principles, using Abstract Data Types (ADTs) in Prolog environment was developed in the Weizmann Institute of Science. This curriculum is based on a flexible instructional model according to which the processes of problem solving and knowledge representation are carried out through several main phases while using ADTs. The flexibility of the model is achieved by encapsulating the ADTs' implementation in distinct computer programs. The curriculum was successfully implemented in Israeli high schools and was found to be suitable for a wide range of students.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"25 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":"134380671","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 a formal specification course with a software projects course via an editing tool","authors":"R. Gamble","doi":"10.1145/199688.199836","DOIUrl":"https://doi.org/10.1145/199688.199836","url":null,"abstract":"This paper reports on a two-course sequence for undergraduate students that provides them with an intensive course in formal specification methods and a traditional software design course. The specification course provides an appreciation for the use of rigorous specification methods within the software lifecycle. The manual nature of developing a formal specification provides the appropriate justification for the projects in the software design course in which the students create useful tools to aid the development of a formal specification. Within the project course, the students developed the first prototype of a graphical editor for building Z specifications. We discuss the building of the editing tool and its integration into the software engineering curriculum.","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":"131514476","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}