{"title":"Teaching software project management: a response-interaction approach","authors":"M. Murphy","doi":"10.1109/CSEE.1999.755176","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755176","url":null,"abstract":"Southern Polytechnic State University has recently implemented a new Master of Science in Software Engineering degree, which includes a course in software project management in its core requirements. This paper addresses an innovative approach to teaching this course through what is described as response-interaction. Also included are the results of the first offering of this course.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128924093","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":"High-quality software through semiformal specification and verification","authors":"A. M. Stavely","doi":"10.1109/CSEE.1999.755196","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755196","url":null,"abstract":"Semi-formal specification and verification in the style of the cleanroom method, combined with testing, have proven to be exceptionally effective in reducing the number of defects in software, as well as being cost-effective in practice. A course based on these principles is described, and the results of class projects and projects by graduates of the course are presented. These results provide evidence that cleanroom techniques, as adapted for the course, are indeed effective, and that these techniques can be taught successfully, even to undergraduates.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"139 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121235964","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 case study of the analysis of novice student programs","authors":"S. Mengel, Joseph V. Ulans","doi":"10.1109/CSEE.1999.755178","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755178","url":null,"abstract":"It is difficult for teachers and graders to give an in-depth evaluation of student programs to the point of checking every line of code due to the amount of time checking would take. Solutions to this difficulty many involve only checking to see if the program executes correctly (dynamic analysis), glancing over the program to see if appropriate documentation to present (static analysis), and glancing over the code for any obvious problems (static analysis). A promising solution is to automate the assessment process or parts of it, however, automated solutions are difficult to construct and may be very expensive commercially. One commercial solution, however, is Verilog Logiscope which offers a limited number of licenses free to conductors. Logiscope is a static analysis checker which collects metrics on programs and allows the coverage of code to be determined when testing during program execution. It is also difficult to determine which metrics may be of use in the automated assessment of programs. This paper addresses this problem through using Logiscope to conduct a preliminary investigation with a small set of static metrics. Another metric, the code coverage of a set of test scripts run on all of the programs is also used. The metrics data collected from programs belonging to students in the beginning programming honors course, is presented and correlated to each other to determine their dependence on each order. Consideration on how to use the metrics to help students learn to program better is given.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127610678","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":"Recommended skills and knowledge for software engineers","authors":"S. Tockey","doi":"10.1109/CSEE.1999.755198","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755198","url":null,"abstract":"One goal of this paper is to put forward a proposition that computer science and software engineering are distinct but related subjects and to clearly define how they are related. Another goal is to offer a recommendation on a set of skills and knowledge that could serve to distinguish proficient, \"industrial-strength\" software engineers. One potential use of this set of recommended skills and knowledge is as input in the development of a standardized software engineering curriculum that would produce graduates who would be highly valued by the software industry.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133947447","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":"Safety as a metric","authors":"M. Felleisen, Robert Cartwright","doi":"10.1109/CSEE.1999.755192","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755192","url":null,"abstract":"Most software metrics measure the syntactic qualities of a program. While measuring such properties may reveal problems in programs, these metrics fail to measure the essence of programs: (partial) correctness and robustness. We therefore propose to base metrics on semantic, instead of syntactic, criteria. To illustrate the idea of semantics-based metrics, we have built static debuggers, which are tools that detect potential run-time failures. More specifically, a static debugger analyses programs written in safe programming languages and pinpoints those program operations that might trigger a run-time error. This paper briefly recalls what safety means for a programming language. It then sketches how a static debugger works and the role it plays in measuring the robustness of a program. The last section discusses the use of static debuggers in the classroom, an NSF Educational Innovation Project.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134225085","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 client/server case study for software engineering students","authors":"S. Butler","doi":"10.1109/CSEE.1999.755197","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755197","url":null,"abstract":"A goal of the Studio course in the Master of Software Engineering program at Carnegie Mellon University is to bridge the gap between experience and academics. One way to transfer experience to young software engineers is through case studies designed to focus students on specific software engineering problems. This paper discusses my experience with developing a case study to improve students' analytical capabilities and introduce the importance of considering maintenance and implementation issues in software design. The case study, developed as a classroom assignment, proved an effective tool to teach software engineering students that there are more things to consider than performance specifications.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129230229","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":"Establishing a distance education program: pedagogical preparation","authors":"R. Halstead-Nussloch","doi":"10.1109/CSEE.1999.755187","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755187","url":null,"abstract":"Establishing a distance education program in software engineering is an intricate task. Educators must deal with technology, people, organizations, states, countries, intellectual property, billing, content, course delivery evaluation, etc. The team must put all these pieces together into a coherent, efficient system and support a new production for every course run. Of these educational intricacies, my professional focus has been on pedagogy-the art and science of teaching. In this paper, I articulate and justify a set of pedagogical guidelines for distance education in software engineering based on the literature and my professional experience.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116921255","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 online system analysis course","authors":"G. Hislop","doi":"10.1109/CSEE.1999.755195","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755195","url":null,"abstract":"This paper discusses on online graduate course that teaches a structured method of systems analysis. The course is the first course in a completely online graduate degree program. The paper briefly discusses the degree program and the online environment, and describes how the course is organized and taught. The paper also presents data showing the level of activity by course participants and post-cost evaluation by students.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134324514","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":"Micro-process based software metrics in the training","authors":"K. Hirai","doi":"10.1109/CSEE.1999.755193","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755193","url":null,"abstract":"In the software life-cycle, the personal behavior of the software engineer has a significant influence on software metrics and productivity. This relation is also true of the life-cycle of education and training in software engineering. The trainee's practice, which depends on his/her understanding, causes micro-processes of trial-and-error behavior. By obtaining data about micro-processes, the trainer can issue the appropriate instructions for each trainee effectively. The trainer should have an interest in the micro-processes of the trainee's learning.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128202965","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":"Bridging the gap [software engineering course]","authors":"D. Oliver, Kathy Egea, M. Gregory","doi":"10.1109/CSEE.1999.755200","DOIUrl":"https://doi.org/10.1109/CSEE.1999.755200","url":null,"abstract":"This paper is an experience report of how a software engineering degree program addresses the needs of both campus-based and distance education students. Central Queensland University (CQU) operates on a number of campuses in Queensland as well as interstate and overseas. This multi campus and distance education context has required varied approaches and technological expediencies to achieve educational objectives.","PeriodicalId":104736,"journal":{"name":"Proceedings 12th Conference on Software Engineering Education and Training (Cat. No.PR00131)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125552345","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}