GREAT PAPERS IN COMPUTER SCIENCE: A RETROSPECTIVE
|
|
|
- Cuthbert Morris Joseph
- 9 years ago
- Views:
Transcription
1 Journal of Scientific and Practical Computing Vol. 2, No. 1 (2008) Noted Reviews GREAT PAPERS IN COMPUTER SCIENCE: A RETROSPECTIVE PHILLIP A. LAPLANTE, PE, PHD Professor of Software Engineering, Penn State, [email protected] Abstract: In 1994 a survey of over a thousand professors of Computer Science was conducted to obtain a list of scholarly papers considered to be the most important in terms of contributions to the field. The resulting 36 still qualify as the greatest papers in Computer Science ever. In this retrospective, the list of papers is revisited. 1. Introduction In 1994 as a young Assistant Professor of Computer Science at Fairleigh Dickinson University, it was my desire to create a list of important papers in the field. Every one of my colleagues had their favorite papers (and I had my own too), but these lists were inconsistent. Therefore, I resolved to compile a consensus list from as many other professors of Computer Science as I could find. With a grant from West Publishing Company, and a list of names from their database, I mailed a set of questions to Computer Science professors at various universities in the United States ( was not ubiquitous at this time). I compiled the results and eliminated papers that were cited less than a threshold number of times. I then organized those papers into groups corresponding to the areas listed in the Denning report on the Computer Science Curriculum [Denning, 1989]. The resultant list represented what I believed to be a set of Great Papers in Computer Science. My next step was to obtain copies of these papers (if I did not already have one), a task that proved to be daunting. Many of these papers were hard to find, and at the time, digital libraries were very new and very incomplete, so Internet searching was virtually useless. Instead, I had to scour libraries, or ask colleagues to send papers from their own personal libraries to complete the collections. 2. The Paper List The list of papers with some annotations was published in 1994 [Laplante, 1994]. In addition to the list of papers further information that was included in the report showed how easy the paper was to obtain at the time (many of these papers are much easier to find today, thanks to comprehensive digital libraries), the appropriate level of the paper (graduate, upper division or lower division undergraduate) and a recommendation as to 31
2 32 Laplante / Great Papers in Computer Science: A Retrospective how to use the paper in a classroom (either as a summary presentation, classroom discussion, or written summary). The list of papers from the survey is as follows. 1. Algorithms and Data Structures (a) Stephen A. Cook, Complexity of Theorem Proving, Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, pp (b) J. Hartmanis and R. E. Stearns, On The Computational Complexity of Algorithms, Transaction of the American Mathematical Society, vol. 117, 1965, pp (c) C. A. R. Hoare, QUICKSORT, Journal of the British Computer Society, vol. 5, no. 1, 1962, pp , Elliot Brothers, LTD, London. (d) M. O. Rabin and D. Scott, Finite Automata and Their Decision Problems, IBM Systems Journal, April 1959, pp Programming Languages (a) J. W. Backus, R.J. Beebar, S. Best, R. Goldberg, L. M. Haibt, H. L. Herrick, R. A. Nelson, D. Sayre, P. B. Sheriden, H. Stern, I. Ziller, R. A. Hughes, R. Nutt, The FORTRAN Automatic Coding System, Proceedings of the Western Joint Computer Conference, Los Angeles, 1957, pp (b) C. A. R. Hoare, Axiomatic Basis for Computer Programming, Communications of the ACM, vol. 12, no. 10., Oct. 1969, pp , 583. (c) C. A. R. Hoare and N. Wirth, An Axiomatic Definition of the Programming Language PASCAL, Acta Informatica, vol. 2, no. 4, 1973, Springer-Verlag, pp (d) John B. Johnston, The Contour Model of Block Structured Languages, ACM SIGPLAN Notices, vol. 6, no. 2, 1971, pp (e) Donald E. Knuth, On the Translation of Languages from Left to Right, Information and Control, vol. 8, no. 6, 1965, pp (f) Peter Naur, J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauqouis, J. H. Wegstein, A. van Wijngaarden, and M. Woodger, Revised Report on the Algorithmic Language ALGOL 60, Communications of the ACM, vol. 6, no. 1, 1963, pp Architecture (a) John von Neumann, First Draft of a Report on the EDVAC, Contract W-670- ORD-4926, Moore School of Electrical Engineering, University of Pennsylvania, (b) C. E. Shannon, Symbolic Analysis of Relay and Switching Circuits, Transactions of the AIEEE, vol. 57, 1938, pp (c) C. P. Thacker, E. M. McCreight, B. W. Lampson, R. F. Sproull, and D. R. Boggs, Alto: A Personal Computer, reprinted in Siewiorek, Bell, and Newell, Computer Structures: Principles and Examples, pp (d) M. V. Wilkes, The Best Way to Design an Automatic Calculating Machine, Manchester University Computer Inaugural Conference published by Ferranti, Ltd., 1951; reprinted in Annals of the History of Computers, vol. 8, no. 2, pp Numerical and Scientific Computing
3 Laplante / Great Papers in Computer Science: A Retrospective 33 (a) A. M. Turing, On Computable Numbers With An Application To The Entscheidungsproblem, Proceedings of the London Mathematical Society, 1936, pp , Cambridge University Press. 5. Operating Systems (a) E. W. Dijkstra, Cooperating Sequential Processes, in F. Genuys (ed.), Programming Languages, Academic Press, Orlando, Florida, 1968, pp (b) E. W. Dijkstra, Solution of a Problem in Concurrent Programming Control, Communications of the ACM, vol. 8, no. 9, Sept. 1965, page 569. (c) David Hsiao and Frank Harary, A Formal System for Retrieval from Files, Communications of the ACM, vol. 13, no. 12, Feb. 1970, pp Software Methodology and Engineering (a) Frederick P. Brooks, No Silver Bullet: Essence and Accidents of Software Engineering, Information Processing 86 (IFIP 86), H.-J. Kugler (ed.), North Holland. (b) Edsgar W. Dijkstra, Guarded Commands, Nondeterminancy and Formal Derivation of Programs, Communications of the ACM, vol. 18, no. 8, Aug. 1975, pp (c) Edsgar, W. Dijkstra, Go To Statement Considered Harmful, Communications of the ACM, vol. 11, no. 3, March 1968, pp (d) C. A. R. Hoare, Proof of Correctness of Data Representations, Acta Informatica, vol. 1, no. 4, 1972, Springer-Verlag, pp (e) D. L. Parnas, On The Criteria To Be Used In Decomposing Systems Into Modules, Communications of the ACM, vol. 15, no. 12, Dec. 1972, pp (f) David L. Parnas and Paul C. Clements, A Rational Design Process How and Why to Fake it, IEEE Transactions on Software Engineering, vol. 12, no. 2, Feb. 1986, pp (g) W. Wulf and Mary Shaw, Global Variables Considered Harmful, ACM SIGPLAN Notices, vol. 8, vol. 2, 1973, pp Databases (a) A. V. Aho, C. Beeri and J. D. Ullman, The Theory of Joins in Relational Databases, ACM Transactions of Database Systems, vol. 4, no. 3, Sept. 1979, pp (b) Peter Pin-Shan Chen, The Entity Relationship Model Toward a Unified View of Data, ACM Transactions of Database Systems, vol. 1, no. 1, March 1976, pp (c) E. F. Codd, A Relational Model of Data for Large Shared Data Banks, Communications of the ACM, vol. 13, no. 6, June 1970, pp Artificial Intelligence and Robotics (a) Marvin Minsky, Steps Toward Artificial Intelligence, Proceedings of the IRE, vol. 49, Jan. 1961, pp (b) Marvin L. Minsky, Matter Mind Models, in Semantic Information Processing, MIT Press, 1968, pp (c) Judea Pearl, Fusion, Propagation, and Structuring in Belief Networks, Artificial Intelligence, Elsevier Science Publishing Co. Inc., vol. 29, 1986, pp (d) A. M. Turing, Computing Machinery and Intelligence, Mind, vol. 59, no. 236, Oct. 1950, pp
4 34 Laplante / Great Papers in Computer Science: A Retrospective 9. Human-Computer Communications (a) Edsgar, W. Dijkstra, Programming considered as a human activity, Proc. IFIP Congress 65, North Holland, 1965, pp History of Computer Science (a) John Backus, Programming in the Nineteen Fifties some Personal Impressions., Turing Lecture, IBM. (b) James P. Fry and Edgar H. Sibley, Evolution of Data-Base Management Systems, ACM Computing Surveys, vol. 8, no. 1, March 1976, pp (c) Dennis M. Ritchie, The Evolution of the Unix Time-Sharing System, Proceedings of the Symposium on Language Design and Programming Methodology, Sydney, Sept., 1979, pp The Great Papers Book West Publishing was so pleased with the survey results that they asked me to organize a book that included the papers along with retrospective notes from any of the original authors who were still living [Laplante, 1996]. In the case where the authors were not living, or chose not to write the introduction to their papers, an appropriate expert was recruited to do so. The reflection notes of the available original authors are fascinating, and are worth the price of the book and I was honored to be connected to these luminary Computer Scientists in this way. The Great Papers book, however, was fatally flawed. The Publisher desired to retypeset each and every paper (rather than use photocopying technology) to achieve a uniform look for the book. The idea had merit, but due to the complexities of rekeying the text and especially several unique special symbols that were employed by some of the authors, many typographical errors were introduced. Inadequate proofreading and a rush to publish caused these errors to remain in the final copy. I was heartbroken by these errors and so were some of the original authors I received a few notes of disappointment from them, including a courteous but firm reproach from Edsgar Dijkstra, apparently written with his famous Mont Blanc pen. Sales of the book suffered, and it was never reprinted. It can be obtained now only through resellers. Still, the value of the book is not completely diminished, and I am reminded that many antiques do not lose value even though they rust or become tattered. In fact, because the book contains several papers that are still hard to find in original form, these are often cited by other authors as found in Great Papers In Computer Science, Laplante, West Publishing, 1994, and not from their original sources. 4. Conclusion I am sometimes asked if there are new papers that should be added to the list, or if some of the papers from the old list should be removed. To the latter point, my answer is always no. The papers that were selected in 1994 are still important today, even if only for historical value. As for new papers to add to the list, I would add the following three papers: (a) Zadeh, L., Fuzzy Sets, Information Control 8, 1965, pp
5 Laplante / Great Papers in Computer Science: A Retrospective 35 (b) T. McCabe, A Complexity Measure, IEEE Trans.Software Engineering, December 1976, pp (c) S.R. Chidamber, and C.F. Kemerer, A Metrics Suite for Object Oriented Design, IEEE Trans. Software Engineering, June 1994, pp Zadeh s paper is in the list because it laid the foundation for the entire field of fuzzy logic, which has immense theoretical and practical implications to many computing paradigms. McCabe s paper is included because it is one of the oldest papers on the quantitative measure of computer programs that is still regularly cited today. Finally, Chidamber and Kemerer s paper is included because it has spawned entire industries of tools and methodologies surrounding best practices in object-oriented programming, and this paper is cited frequently today too. Of course, these additions are based on my opinion only and I am sure there are several other worthy papers. But a new survey should probably be conducted to get the list right. But I ll leave that task to another young Assistant Professor somewhere else. References 1. Peter Denning, et al, Computing as a Discipline, IEEE Computer Journal, vol. 22, Feb. 1989, pp Phillip A. Laplante, "A Reading List of Classic Papers for Computer Science Majors," Mathematics and Computer Science Education, vol. 28, no. 2, Spring 1994, pp Phillip A. Laplante (editor), Great Papers in Computer Science, West Publishing, 1996.
Computation Beyond Turing Machines
Computation Beyond Turing Machines Peter Wegner, Brown University Dina Goldin, U. of Connecticut 1. Turing s legacy Alan Turing was a brilliant mathematician who showed that computers could not completely
Lecture 1: Introduction
Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming
Theory of Automated Reasoning An Introduction. Antti-Juhani Kaijanaho
Theory of Automated Reasoning An Introduction Antti-Juhani Kaijanaho Intended as compulsory reading for the Spring 2004 course on Automated Reasononing at Department of Mathematical Information Technology,
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lecturer: Adrian O Riordan Office: Room G.71 WGB Email: a.oriordan cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs4507.html CS4507 Overview 5 Credit course
Computer Science Information Sheet for entry in 2016. What is Computer Science?
Computer Science Information Sheet for entry in 2016 What is Computer Science? Computer Science is about understanding computer systems and networks at a deep level. Computers and the programs they run
Core Curriculum to the Course:
Core Curriculum to the Course: Environmental Science Law Economy for Engineering Accounting for Engineering Production System Planning and Analysis Electric Circuits Logic Circuits Methods for Electric
CURRICULUM VITAE. Dept. of Mechanical Engineering and Industrial Design Τ.Ε.Ι. of Western Macedonia 50100 KOZANI, GREECE
CURRICULUM VITAE PERSONAL DATA Name: Dimokritos Panagiotopoulos Date of birth: March 21, 1960 Family Status: Married, has two children Current Posistion: Work Address: Tel. No. (Work): Mobile No.: E-mail:
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
Research Publications and Submissions
Richard P. Will, Ph.D. University of South Florida College of Business Administration Information Systems and Decision Sciences 4202 E Fowler Ave., CIS1040 Tampa, FL 33620 [email protected] Education
A Case Study in the Design of a Restaurant Management System
A Case Study in the Design of a Restaurant Management System Wesley Williams, Devon M. Simmonds Department of Computer Science University of North Carolina Wilmington {waw5709, simmondsd}@uncw.edu Abstract
A Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
CURRICULUM VITAE Herbert L. Dershem
CURRICULUM VITAE Visiting Professor of Computer Science United States Air Force Academy USAF Academy, CO 80840 Phone: (719) 472-3590 Education: B.S. University of Dayton, 1965 M.S. (Computer Science) Purdue
Exploring Computer Science A Freshman Orientation and Exploratory Course
Exploring Computer Science A Freshman Orientation and Exploratory Course Stephen U. Egarievwe and Vivian J. Fielder Center for Internet Based Education and Research Department of Mathematics and Computer
DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM
DIRECT PH.D. (POST B.S.) IN COMPUTER SCIENCE PROGRAM OVERVIEW ADMISSION REQUIREMENTS PROGRAM REQUIREMENTS OVERVIEW FOR THE DIRECT PH.D. IN COMPUTER SCIENCE The Direct Ph.D. in Computer Science program
programming languages, programming language standards and compiler validation
Software Quality Issues when choosing a Programming Language C.J.Burgess Department of Computer Science, University of Bristol, Bristol, BS8 1TR, England Abstract For high quality software, an important
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
A Comparison of Computer Science and Software Engineering Programmes in English Universities
A Comparison of Computer Science and Software Engineering Programmes in English Universities Farid Meziane and Sunil Vadera School of Computing, Science and Engineering University of Salford, Salford M5
A COMPARISON OF AOP BASED MONITORING TOOLS
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVI, Number 3, 2011 A COMPARISON OF AOP BASED MONITORING TOOLS GRIGORETA S. COJOCAR AND DAN COJOCAR Abstract. The performance requirements of a software system
What is a programming language?
Overview Introduction Motivation Why study programming languages? Some key concepts What is a programming language? Artificial language" Computers" Programs" Syntax" Semantics" What is a programming language?...there
Bachelor Degree in Informatics Engineering Master courses
Bachelor Degree in Informatics Engineering Master courses Donostia School of Informatics The University of the Basque Country, UPV/EHU For more information: Universidad del País Vasco / Euskal Herriko
(Academy of Economic Studies) Veronica Adriana Popescu (Academy of Economic Studies) Cristina Raluca Popescu (University of Bucharest)
24 (Academy of Economic Studies) Veronica Adriana Popescu (Academy of Economic Studies) Cristina Raluca Popescu (University of Bucharest) Abstract: the importance of computer science, with the most important
Reasons for need for Computer Engineering program From Computer Engineering Program proposal
Reasons for need for Computer Engineering program From Computer Engineering Program proposal Department of Computer Science School of Electrical Engineering & Computer Science circa 1988 Dedicated to David
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum
Integration of Mathematical Concepts in the Computer Science, Information Technology and Management Information Science Curriculum Donald Heier, Kathryn Lemm, Mary Reed, Erik Sand Department of Computer
Abstraction Techniques
Abstraction Techniques in Modern Programming Languages 'N Mary Shaw, Carnegie-Mellon University The major issues of modern software engineering arise from the costs of software development, use, and maintenance-which
Datavetenskapligt Program (kandidat) Computer Science Programme (master)
Datavetenskapligt Program (kandidat) Computer Science Programme (master) Wolfgang Ahrendt Director Datavetenskap (BSc), Computer Science (MSc) D&IT Göteborg University, 30/01/2009 Part I D&IT: Computer
How To Write A Computer Science Book
John McCarthy Father of Artificial Intelligence V Rajaraman Asia Pacific Mathematics Newsletter Introduction John McCarthy In this article we summarise the contributions of John McCarthy to Computer Science.
Remarks on the computational complexity of small universal Turing machines
Remarks on the computational complexity of small universal Turing machines Damien Woods School of Mathematics Boole Centre for Research in Informatics, University College Cork, Ireland http://www.bcri.ucc.ie/
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING
DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING Fall 2000 The instructions contained in this packet are to be used as a guide in preparing the Departmental Computer Science Degree Plan Form for the Bachelor's
Argumentación en Agentes Inteligentes: Teoría y Aplicaciones Prof. Carlos Iván Chesñevar
Argumentation in Intelligent Agents: Theory and Applications Carlos Iván Chesñevar [email protected] http://cs.uns.edu.ar/~cic cic Part 5 - Outline Main research projects in argumentation Main conferences
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
Network Security Using Job Oriented Architecture (SUJOA)
www.ijcsi.org 222 Network Security Using Job Oriented Architecture (SUJOA) Tariq Ahamad 1, Abdullah Aljumah 2 College Of Computer Engineering & Sciences Salman Bin Abdulaziz University, KSA ABSTRACT In
Software Engineering Transfer Degree
www.capspace.org (01/17/2015) Software Engineering Transfer Degree This program of study is designed for associate-degree students intending to transfer into baccalaureate programs awarding software engineering
Computer Science, Telecommunication, and Artificial Intelligence (Classes QA75-76.9, TK5101-TK6720, TK7800-TK7895, and Q334-Q390)
LIBRARY OF CONGRESS COLLECTIONS POLICY STATEMENTS ±² Collections Policy Statement Index Computer Science, Telecommunication, and Artificial Intelligence (Classes QA75-76.9, TK5101-TK6720, TK7800-TK7895,
CURRICULUM VITAE. 2, Route de Florissant, 1206, Geneva, Switzerland Plaisio 3, P.O. Box 130, Sternes, 73100 Crete, Greece
CURRICULUM VITAE 1. PERSONAL DATA Name Dionysios (Dennis) Tsichritzis Date of Birth May 29, 1943 Place of Birth Email Address Home Address Athens, Greece [email protected] 2, Route de Florissant,
On the Criteria To Be Used in Decomposing Systems into Modules
Programming Techniques R. Morris Editor On the Criteria To Be Used in Decomposing Systems into Modules D.L. Parnas Carnegie-Mellon University This paper discusses modularization as a mechanism for improving
A Structured Methodology For Spreadsheet Modelling
A Structured Methodology For Spreadsheet Modelling ABSTRACT Brian Knight, David Chadwick, Kamalesen Rajalingham University of Greenwich, Information Integrity Research Centre, School of Computing and Mathematics,
Publications of Rod Burstall, Infornmatics, University of Edinbugh, UK
Publications of Rod Burstall, Infornmatics, University of Edinbugh, UK 1. R.M. Burstall, R.A. Leaver and J.E. Sussams. Evaluation of transport costs for alternative factory sites a case study. Operational
COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa
FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa COMPUTER SCIENCE Computer Science is the study of computer programs, abstract models of computers, and applications of computing.
CSCI 3136 Principles of Programming Languages
CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University Winter 2013 CSCI 3136 Principles of Programming Languages Faculty of Computer Science Dalhousie University
Computer Science/Software Engineering
292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated
John McCarthy Father of Artificial Intelligence
John McCarthy Father of Artificial Intelligence V Rajaraman V Rajaraman is at the Indian Institute of Science, Bangalore. Several generations of scientists and engineers in India have learnt computer science
THE ALGORITHMIC AUDITORIUM. A computational model for auditorium design. 1. Introduction
THE ALGORITHMIC AUDITORIUM A computational model for auditorium design GANAPATHY MAHALINGAM Department of Architecture and Landscape Architecture North Dakota State University Fargo, North Dakota USA Abstract.
Carl Burch. 1124 Clifton St mobile 501 499 9892 Conway AR 72034 3911. [email protected] http://www.cburch.com/ Education May 00
Carl Burch 1124 Clifton St mobile 501 499 9892 Conway AR 72034 3911 [email protected] http://www.cburch.com/ Education May 00 May 98 May 95 Teaching Fall 04 present Fall 00 Spring 04 Summers 97 02 Spring
Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques
Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,
Functional Programming. Functional Programming Languages. Chapter 14. Introduction
Functional Programming Languages Chapter 14 Introduction Functional programming paradigm History Features and concepts Examples: Lisp ML 1 2 Functional Programming Functional Programming Languages The
School of Computer Science
School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
IEEE Citation style guide
IEEE Citation style guide What This Guide Does This style guide covers commonly-used cases for citations using the IEEE citation system. Certain IEEE sections have slightly different citation styles: please
1999 2004 Diploma (5-year degree), School of Applied Mathematics and Physics, NTUA (Greece) Major: Computer Science and Applied Mathematics.
Curriculum Vitae Vassilis Zikas Postdoctoral Researcher, UCLA University of California, Los Angeles Los Angeles, CA 90095-1596 +1 (424) 781-7942 [email protected] www.cs.ucla.edu/~vzikas Education 2006
Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle
Criteria for Accrediting Computer Science Programs Effective for Evaluations during the 2004-2005 Accreditation Cycle I. Objectives and Assessments The program has documented, measurable objectives, including
Curriculum Vitae. 1 Person Dr. Horst O. Bunke, Prof. Em. Date of birth July 30, 1949 Place of birth Langenzenn, Germany Citizenship Swiss and German
Curriculum Vitae 1 Person Name Dr. Horst O. Bunke, Prof. Em. Date of birth July 30, 1949 Place of birth Langenzenn, Germany Citizenship Swiss and German 2 Education 1974 Dipl.-Inf. Degree from the University
Gokhan Karaatli. MBA (Marketing), Fairleigh Dickinson University, Silberman College of Business, New Jersey, 1996.
Gokhan Karaatli Doermer School of Business Indiana University Purdue University Fort Wayne 2101 E. Coliseum Avenue, Neff Hall, Room 340K, Fort Wayne, IN 46805 Phone: 260.481.6049 Fax: 260.481.6879 e-mail:
Computer Science Introduction
Computer Science Introduction Computer science (CS) is the scientific and practical approach to computation and its applications. CS is a fast-moving field that brings together many disciplines, including
Master's Degree Program in Computer Science
Master's Degree Program in Computer Science 1. Curriculum Title Master of Science (Computer Science) M.Sc. (Computer Science) 2. Degree Title Master of Science (Computer Science) M.Sc. (Computer Science)
Doctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
Introduction to Formal Methods. Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm
Introduction to Formal Methods Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm Outline Introduction Formal Specification Formal Verification Model Checking Theorem Proving Introduction Good papers to
Curriculum Vitae Timothy R. Colburn Associate Professor Department of Computer Science University of Minnesota, Duluth Duluth, MN 55812
Curriculum Vitae Timothy R. Colburn Associate Professor Department of Computer Science University of Minnesota, Duluth Duluth, MN 55812 email: [email protected] web: www.d.umn.edu/~tcolburn Education
Draft dpt for MEng Electronics and Computer Science
Draft dpt for MEng Electronics and Computer Science Year 1 INFR08012 Informatics 1 - Computation and Logic INFR08013 Informatics 1 - Functional Programming INFR08014 Informatics 1 - Object- Oriented Programming
Curriculum Vitae Peter Andrews
Curriculum Vitae Peter Andrews Work Address: Mathematics Department Eastern Illinois University Charleston, IL 61920 Home Address: 513 Ashby Drive Charleston, IL 61920 Degrees B.Sc., University of Toronto
How To Make A Correct Multiprocess Program Execute Correctly On A Multiprocedor
How to Make a Correct Multiprocess Program Execute Correctly on a Multiprocessor Leslie Lamport 1 Digital Equipment Corporation February 14, 1993 Minor revisions January 18, 1996 and September 14, 1996
The Role of Modelling in Teaching Formal Methods for Software Engineering
The Role of Modelling in Teaching Formal Methods for Software Engineering A. J. Cowling Department of Computer Science University of Sheffield Sheffield, England [email protected] Abstract. This
Is Sometime Ever Better Than Alway?
Is Sometime Ever Better Than Alway? DAVID GRIES Cornell University The "intermittent assertion" method for proving programs correct is explained and compared with the conventional method. Simple conventional
COGNITIVE SCIENCE 222
Minds, Brains, & Intelligent Behavior: An Introduction to Cognitive Science Bronfman 106, Tuesdays and Thursdays, 9:55 to 11:10 AM Williams College, Spring 2007 INSTRUCTOR CONTACT INFORMATION Andrea Danyluk
How To Get A Computer Engineering Degree
COMPUTER ENGINEERING GRADUTE PROGRAM FOR MASTER S DEGREE (With Thesis) PREPARATORY PROGRAM* COME 27 Advanced Object Oriented Programming 5 COME 21 Data Structures and Algorithms COME 22 COME 1 COME 1 COME
Program Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
Masters of Science Degree Programs in Computer Science Brochure
Nova Southeastern University NSUWorks College of Engineering and Computing Course Catalogs NSU Course Catalogs and Course Descriptions 1984 Masters of Science Degree Programs in Computer Science Brochure
Simulating the Structural Evolution of Software
Simulating the Structural Evolution of Software Benjamin Stopford 1, Steve Counsell 2 1 School of Computer Science and Information Systems, Birkbeck, University of London 2 School of Information Systems,
MATHEMATICAL LOGIC FOR COMPUTER SCIENCE
MATHEMATICAL LOGIC FOR COMPUTER SCIENCE Second Edition WORLD SCIENTIFIC SERIES IN COMPUTER SCIENCE 25: Computer Epistemology A Treatise on the Feasibility of the Unfeasible or Old Ideas Brewed New (T Vamos)
ARMMS - Architecture Reference Model for Multilingual Software
ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan, S. Kuppuswami ARMMS - Architecture Reference Model for Multilingual Software V. Prasanna Venkatesan *1, S. Kuppuswami
Curriculum Vitae. Zhenchang Xing
Curriculum Vitae Zhenchang Xing Computing Science Department University of Alberta, Edmonton, Alberta T6G 2E8 Phone: (780) 433 0808 E-mail: [email protected] http://www.cs.ualberta.ca/~xing EDUCATION
Regular Languages and Finite Automata
Regular Languages and Finite Automata 1 Introduction Hing Leung Department of Computer Science New Mexico State University Sep 16, 2010 In 1943, McCulloch and Pitts [4] published a pioneering work on a
A Complexity Measure Based on Cognitive Weights
International Journal of Theoretical and Applied Computer Sciences Volume 1 Number 1 (2006) pp. 1 10 (c) GBS Publishers and Distributors (India) http://www.gbspublisher.com/ijtacs.htm A Complexity Measure
Muhammad K. Ghanbari, Computer Science dept. [email protected]
Name: Email: Muhammad K. Ghanbari, Computer Science dept. [email protected] Dr. Ghanbari has more than 34 years of programming and teaching experiences in Computer Science. He has taught all courses
Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering
LT400, Independent Study: Directed reading registering. (U)(1). LT401, Independent Study: Directed reading registering. (U)(2). LT402, Independent Study: Directed reading registering. (U)(3). LT499, Honors
ABET General Outcomes. Student Learning Outcomes for BS in Computing
ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define
