{"title":"Collaborative learning in undergraduate information science education (abstract)","authors":"M. Mulder, J. Prey, J. E. Haines, D. Lidtke","doi":"10.1145/199691.199900","DOIUrl":"https://doi.org/10.1145/199691.199900","url":null,"abstract":"Business and industty need employees who can work as members of a team. Most college and university experiences have not trained students to work together. This panel will discuss the approaches being developed to meet the needs of business and industry by providing students with the breadth and depth of knowledge they need to become productive professionals in information science. Haines will discuss proposed efforts to have students work on industrial projects as members of actual design and development teams. Mulder will discuss developments in information science curriculum following from the NSF Task Force on Information Science which reported at CSC ’94, Jane Prey and Doris Lidtke will discuss collaborative learning in the courses in which they are involved.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"99 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":"130781161","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}
R. McCauley, Clark B. Archer, N. Dale, R. Mili, J. Robergé, Harriet G. Taylor
{"title":"The effective integration of software engineering principles throughout the undergraduate computer science curriculum (abstract)","authors":"R. McCauley, Clark B. Archer, N. Dale, R. Mili, J. Robergé, Harriet G. Taylor","doi":"10.1145/199691.199865","DOIUrl":"https://doi.org/10.1145/199691.199865","url":null,"abstract":"~ically, software engineering concepts are covered in a oneor two-semester junioror senior-level course. Yet, computer science students are expected to engineer computer software throughout the undergraduate curriculum. By the time they enroll in a traditional software engineering course, their formative software development years have passed. Additionally, they may have already cultivated many undesirable software development practices that must be unlearned. Therefore, many educators believe that some software engineering principles may be best taught by introducing them early and reinforcing them throughout the students’ computer education experience, Clearly, this view is supported by some in the computing field, since many of the recently published CS1 and CS2 textbooks include softsvare engineering material. However, some of the textbooks have been augmented to inclucle only a chapter or two of software engineering information, but have not been changed otherwise; the remainder of the chapters have not been revised to take a software engineering approach. Moreover, there are very few sources available that offer educators information as to how to effectively integrate this information into their courses. ‘Ihus, software engineering principles are traditionally perceived as additional material to be covered rather than as a natural part of any computer science course.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"30 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":"132068156","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 new scheme for reinforcing concepts in CS2","authors":"Dave A. Berque, G. C. Townsend","doi":"10.1145/199688.199843","DOIUrl":"https://doi.org/10.1145/199688.199843","url":null,"abstract":"Instructors of introductory Computer Science coursesoften look for new pedagogical tools to help studentslearn concepts like recursion, bg-oh notation, abstractio~and sorting. Whether these concepts are introduced attheendof the first Computer Science course or duringthe second, students often encounter difficulty inmastering them. Since these concepts are interwovenwith many subsequent topics, failure to master themcompletely can make it difficult for students to continuetheir study of computer science.In this paper the authors relate an approach toreinforcing key topics such as recursion, big-oh notation,abstraction, and sorting. This approach--adding a shortScheme unit to the CS2 course--yields additional benefits,all compatible with","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"12 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":"130254504","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 self-paced courses for CS majors and non-majors","authors":"Gerald L. Boerner, C. Stoker","doi":"10.1145/199691.199897","DOIUrl":"https://doi.org/10.1145/199691.199897","url":null,"abstract":"Adult students, especially working professionals upgrading their skills, need to be able to progress through basic courses in such a manner as to benefit from their real-life experience. Such courses as computer literacy and microcomputer applications for non-computer science majors and introduction to Pascal programming for computer science majors would seem to fall into this categoty. The present tutorial explores the implementation of such a self-paced course structure as it has been used in our graduate program in applied computer science,","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"39 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114033090","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 expert systems to understand object-oriented behavior","authors":"Yonglei Tao","doi":"10.1145/199688.199700","DOIUrl":"https://doi.org/10.1145/199688.199700","url":null,"abstract":"Objeet-oriented design methods describe a software system primarily from two perspectives: object structure and dynamic behavior [1, 2, 3]. While the former seems intuitive because it is based on concepts derived from the real world problem, tie latter often introduces confhsion for students. An object-oriented system is described as a collection of interacting objects. Each object’s behavior is specified separately through a state transition diagram. The overall system’s behavior is captured through a set of scenarios, In a sense, a scenario is a sequence of events that occurs during a specific use of the system, including stimuli to or from the user or external devices, and interactions between objeets. Scenarios are useful for elaborating and validating requirements, investigating some behavioral properties, as well as evaluating completeness and internal consistency [1, 4]. However, there is no adequate support for use of scenarios in teaching object-oriented design. A scenario description may show object-to-object interactions either in a graphical form or in a textual forq but, answers to “why”, “how”, and “what if” questions, that arise while students are learning a new technique, are not readily available. Moreover, it is not without difficulty for students to extract scenarios from separate state transition diagrams. The lack of tracing capability hinders them from forming a “big picture” about objectoriented systems. To overcome these difficulties, we used rule-based expert systems as an instructional tool. An expert system can be constmeted to simulate and reason about the dynamic behavior of an object-oriented system specified","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"15 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":"132199382","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":"Inexpensive advanced graphics applications for the C.S. majors graphics class","authors":"L. H. Tichenor","doi":"10.1145/199688.199776","DOIUrl":"https://doi.org/10.1145/199688.199776","url":null,"abstract":"To demonstrate more advanced topics we have changed the focus of our graphics assignments in our upper division C.S. majors course from strictly programming basic algorithms to working in existing software packages. In addition to three standard programming assignments in Pascal or C the students perform experiments and develop designs with L-grammar, fractal generator, morph, ray-tracing, and animation packages. Excellent and inexpensive versions of all these systems are available through shareware or freeware. The student response has been overwhelmingly positive.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"47 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":"116639771","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":"Visual analysis: adding breadth to a computer graphics course","authors":"A. Sears, Rosalee J. Wolfe","doi":"10.1145/199688.199778","DOIUrl":"https://doi.org/10.1145/199688.199778","url":null,"abstract":"Visual Analysis adds breadth to a computer graphics course by teaching students to compare and contrast the visual effects of rendering algorithms. Using slides to teach visual analysis minimizes the amount of required lecture time, and the interactive tool TERA facilitates further study outside of class. Visual analysis enhances depth as well as breadth of knowledge, because students become familiar with an algorithm's visual effect before they implement it.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"5 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":"124893757","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":"On using C++ and object-orientation in CS1: the message is still more important than the medium","authors":"Michael R. Wick","doi":"10.1145/199688.199840","DOIUrl":"https://doi.org/10.1145/199688.199840","url":null,"abstract":"Most current approaches to modernizing CS1 revolve around the use of C++ and/or object-orientation. Although the two are not exclusively tied to one another, it is important to pause and consider the potential pitfalls of current approaches. Having identified those pitfalls, this paper presents an approach to CS1 that avoids those pitfalls while focusing students' attention on the real message: software reusability.","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":"126179652","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":"Design and implementation of a generalized problem solving assistant for algorithm development","authors":"B. Kurtz, U. Mayekar, Michael B. O'Neal","doi":"10.1145/199688.199740","DOIUrl":"https://doi.org/10.1145/199688.199740","url":null,"abstract":"INTRODUCTION Our “introduction to computer science” course at Louisiana Tech University provides a breadth-first overview of the entire discipline, much in the spirit of the Denning report [Denning, 89] and Curricula91 [Tucker, 91]. We have developed a sequence of eight laboratory modules to be used in closed lab sessions that help students develop problem solving skills. The range of topics includes applications (spreadsheets, databases), algorithms (data structures, graphics), programming paradigms (imperative, functional), architecture (digital logic design), and theory (finite state automata). We have carefully designed the interface for all labs to have a uniform “look and feel” that is mouse, rather than keyboard, oriented. This paper reports on techniques we have developed that provide problem solving assistance for a wide range of topics as found in our laboratory modules. We have received funding from the National Science Foundation (DUE92543 17) to develop the laboratory environment for this breadth-fwst overview course. The current student profile in the course is quite heterogeneous. About 40-50% of the students are computer science majors, while the remainder are drawn from programs throughout the University. Typically, 30-40% of the students in CS 100 are women, while approximately 20% of the class is composed of ethnic minorities (predominately African American). These studenta represent a wide range of interests and abilities. Most have little or no background in college-level mathematics. We are covering a wide range of topics, but materials are presented at a very intuitive level so that students will appreciate the breadth of computer science as a discipline and gain some valuable knowledge about computer systems. Two other papers provide an overview of the entire project [Kurtz, 94; O’Neal, 95]. This paper concentrates on the development of an intelligent assistant for algorithm development, which we will refer to as the Problem Solving Assistant.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"9 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":"128067897","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, Nancy Baxter, R. Cupper, G. M. Schneider
{"title":"The computer science major within a liberal arts environment (abstract)","authors":"H. Walker, Nancy Baxter, R. Cupper, G. M. Schneider","doi":"10.1145/199691.199889","DOIUrl":"https://doi.org/10.1145/199691.199889","url":null,"abstract":"This panel will discuss perspectives on a computer science major within a liberal arts environment, updating the 1986 ‘(Model Curriculum for a Liberal Arts Degree in Computer Science” [3], taking into account advances in the discipline and recommendations of Computing Curricula 1991 [1]. Such a major must provide several essential elements: ● a firm foundation in fundamental areas of computer science, ● solid preparation for either graduate work or direct entry into” the computing profession, ● commitment to problem–solving, principles, theory, and analysis, in keeping with the tenets of a liberal arts setting, ● integration throughout the curriculum of the study of the social impact and ethical issues related to computing, ● development of communication skills (oral and written), and ● experience with a research andlor development project.","PeriodicalId":232532,"journal":{"name":"Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education","volume":"90 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":"123193341","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}