Software
Engineering Readings
[Feedback]
Recommended Reading List
In Pursuit of Simplicity - the manuscripts of Edsger W. Dijkstra
Mary Shaw's recommended software engineering books talks Course on What Makes Good Research in Software Engineering?
Some Influences On David Weiss's Thinking
Bill Griswold's Favorite Readings in Software Engineering
UCI Software PhaseII Reading List
Software Engineering Reading Collection
U British Clumbia Software Practice Lab Reading Group
MIT Program Analysis Group Reading
MIT Software Design Group Reading
David Notkin's 2001 Winter SE Course Reading List Course Pack List
David Notkin's 1998 Autumn SE Course Reading List
Gail Murphy's 2001 Fall Undergrad SE Course Reading List
Gail Murphy's 2001 Winter SE Course Reading List
Gail Murphy's 2000 Winter SE Course Reading List
Grail Murphy's 1997-98 Software Evolution Course Reading List
Bill Griswold's 2001 Spring SE Course Reading List
Bill Griswold's 2000 Fall SE Course Reading List
Michael Ernst's 2001 Autumn Program Analysis Course Reading List
Daniel Jackson's 2002 Spring Advanced Topics in Software Design
Frank Tip's NYU Advanced Object-Oriented Techniques course
Monica Lam's Stanford Advanced Compiler Topics course
Daniel Berry's 1998 Software Engineering course slides
Advanced Software Engineering course: Analysis and Evaluation at UMass
Karl Lieberherr's 2002 Fall Software Engineering course
Ghezzi et al. Fundamentals of Software Engineering Book website
Mcgill Advanced Seminar on Compilation and Run-time Systems for Object-Oriented Languages
Rutgers PROLANGS Reading Group List
Polytechnic SE reading
Mary Shaw's WordWright -- the Rite of Writing Right
Mary Shaw's What Makes Good Research in Software Engineering?
Georgia Tech Software Engineering Group Swiki
U Toronto SE Course
Strategic Software Design Project Reading List
Strategic Software Design Project Bibliography
Bertrand. Meyer Papers in Software Engineering in general
Recommended Reading List by Steve McConnell
Gary Shute Software Engineering
Most Influential Papers of ICSE (International Conference on Software Engineering)
Automated Software Engineering Conference Best Paper Award Candidate On-line Bibliography
Software Technology Conference Online Proceedings
ACM SIGSOFT Distinguished Paper Award
Designing Good Research Projects in Software Engineering ...... and getting results accepted for publication by Mary Shaw
How to Get a Paper Accepted at OOPSLA (93) How to Get Your Paper Accepted at OOPSLA (91)
How To Have Your Abstract Rejected (POPL), by van Leunen and Lipton.
Advice to Authors of Extended Abstracts (POPL), by William Pugh.
Teaching reviewing to graduate students by Jens Palsberg
Guide to Successful Papers Submission - CHI 2001
Software Engineering in General Readings (collected by Tao)
Programming language theory texts online
20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation (1979 - 1999): A Selection
Great Works in Programming Languages Collected by Benjamin C. PierceOnline Lectures:
ACM Talks and Presentations
Multi-University/Research Lab Microsoft - Online Lectures
UW On-demand Online Lectures
UW PMP On-Demand Courses
Information Technology Leaders Interviews
David Notkin's 2001 Winter SE Course Online Lectures
David Notkin's 1998 Autumn SE Course Online Lectures
David Notkin's 2000 Winter PL Course Online Lectures
Michael Jackson Invited Talk at ICSE-17 1995 (Slide 63 or at 1:25:00)
Fred Brooks Invited Talk at ICSE-17 1995 (Slide 14 or at 00:38:00)
Software Design & Management Conference 2001 - Software Pioneers Online Lectures
Oregon Online Lecture Series on Economic Driven Software Engineering Research
CEBASE Presentations
MIT Structure and Interpretation of Computer Programs Video Lectures by Hal Abelson and Gerald Jay Sussman
Online Talk by Watts S. Humphrey- Competing in the Software Age
USC Software Engineering Online Presentations
CASCON Webcast
Rational Webinars Rational Webcasts IBM Webcast MS Webcasts Sun Deveoper Webcasts Sun Webcast
Redhat Webcasts ITworld Webcasts
UCLA Webcast USC Webcast UC Berkeley Webcast CERN Webcast UIUC CS Distinguished Lectures
Dr. Dobb's Technetcast
North Carolina State Univ- E-Commerce Learning Center- Seminar
CITO Research Review on Software Technology and Distributed Systems Relevant to Communications CITO Webcast
CREN - TechTalk
Philip Johnson's online Course on Reflective Software Engineering at U of Hawaii
David A. Gustafson's Software Engineering Course from Kansas State Univ.
WLAP U Michigan Online Lecture on Building Software for Analysis and Reconstruction using OO Techniques and Package
UIUC Advanced SE Online Course UIUC Courses
UW High-Tech Speaker Series - 2002 UW High-Tech Archived Speaker Series
Voice of Innovation
UW/Microsoft Summer Research Institutes
Bill Gates Speeches
Network Identity Sun Talk Java Sun TalkDavid Notkin's 1999 Autumn SE 403 Course Lecture Notes
David Notkin's 2000 Spring SE 503 Course Lecture Notes
David Notkin's 1999 Winter SE 503 Course Lecture Notes
David Notkin's 1997 Spring SE 584 Course Lecture Notes ReadingsHistory of Software Engineering (Dagstuhl Seminar 1996)
Future of Software Engineering (ICSE 2000)
ACM Strategic Directions in Computing Research
1999-2000 Distinguished Lecture Series in Software Development and Software Engineering @ U Texas Austin
1998 Distinguished Lecture Series in Software Development and Software Engineering @ U Texas Austin
High Dependability Computing Consortium by CMU NASA
CMU SEI Software Technology Review
CMU Master of Software Engineering
USC - SE Courses
U Calgary - SE Courses
U Dundee SE Course Reading List
Software Engineering Journals
Software Testing Related Publications
IEEE Software IEEE Computer IEEE-TOSE
CACM ACM TOSEM FMSP ICSE ISSTA PASTE SIGSOFT FSE SSR SIG SENotes
Journal of systems and software. Information and Software Technology Software: practice & experience
Software Testing, Verification and Reliability Empirical Software Engineering
Annals of Software Engineering Automated Software Engineering Software Quality Journal
Software Engineering Awards
Tao's Software Engineering Links
Software Engineering Academic Genealogy (North America)
Academia Related to China and Software Research Around the World
Software Engineering in General Readings:ACM SIGSOFT Most Influential Papers of ICSE & ACM SIGSOFT Awards (Some links are added by Tao)
ACM Classic of the MonthThe Mythical Man-Month Slides F. P. Brooks 1995
No Silver Bullet or There is Silver Bullet (Brooks vs. Cox)
No Silver Bullet; Essence and Accidents of Software Engineering by Frederick Brooks
There is a Silver Bullet by Brad Cox
No Silver Bullet Reconsidered by Brad Cox, American Programmer Magazine, Nov 1995, ed. Ed Yourdon
Building Blocks of Silver by Tom Ochs contrasts the two viewpoints in Byte magazine.
Summary in Chinese
Second System Effect
An article in ChineseSoftware Fundamentals: Collected Papers by David L. Parnas Edited by Daniel Hoffman David Weiss Forward by Mcmaster SERG David Parnas 2001
Software Product Line and Architecture Readings:
Software Product-Line Engineering: A FamilyBased Software Development Process David Weiss Robert Lai Forward by Mcmaster SERG David Parnas 1999
Software Architecture: Perspectives on an Emerging Discipline Mary Shaw David Garlan 1996
Economic-Driven Software Engineering Readings:
Software Engineering Economics Barry Boehm 1981
Design Rules: The Power of Modularity 2000 Carliss Baldwin, Kim B. Clark
Requirement & Specification Readings
Software Requirements & Specifications : A Lexicon of Practice, Principles and Prejudices Michael Jackson 1995
Problem Frames and Methods: Structuring and Analyzing Software Development Problems Michael Jackson 2000
Object-Oriented Analysis & Design Readings
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma (Object Technology International), Richard Helm, Ralph Johnson, and John Vlissides, Forward by Grady Booch 1995 (Also known as the "Gang of Four")
UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler with Kendall Scott, Forward by Grady Booch Ivar Jacobson James Rumbaugh 1999
Refactoring : Improving the Design of Existing Code, Martin Fowler with Ken Beck (threeriversinstitute), John Brant, William Opdyke, and Don Roberts Forward by Erich Gamma 1999.
Analysis Patterns: Reusable Object Models, Martin Fowler Forward by Ward Cunningham Ralph Johnson 1997
Pattern-Oriented Software Architecture: A System of Patterns, Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, 1996.
Code Complete : A Practical Handbook of Software Construction, Steve McConnell, 1993
Software Entrepreneurship
High Tech Start Up : The Complete Handbook for Creating Successful New High Tech Companies 2001 John L. Nesheim