Table of Contents
TEN GOLDEN RULES FOR TEACHING COMPUTER SCIENCE
GOLDEN RULE #1: THINK LONG TERM
CURRENT STUDENTS MAY WORK UNTIL 2040
COMPARISON OF TWO ELDERLY OS BOOKS
COMPARISON OF 2 OLDER ARCHITECTURE BOOKS
THE YEAR 2000 PROBLEM
GOLDEN RULE #2: EMPHASIZE PRINCIPLES, NOT FACTS
SOME EXAMPLE PRINCIPLES
PRINCIPLES FOR A FEW SELECTED COURSES
GOLDEN RULE #3
EXAMPLES OF PARADIGM SHIFTS
HOW DO YOU DEAL WITH CONSTANT CHANGE?
GOLDEN RULE #4: EXPLAIN HOW THINGS WORK INSIDE
EXAMPLE: THE WORLD WIDE WEB
SIMULATORS GIVE STUDENTS INSIGHT
GOLDEN RULE #5: SHOW STUDENTS HOW TO MASTER COMPLEXITY
PREVENT IT IN THE FIRST PLACE
TOOLS FOR MASTERING COMPLEXITY
INTERFACE DESIGN IS THE KEY ELEMENT
ON PERFECTION
GOLDEN RULE #6: COMPUTER SCIENCE IS NOT SCIENCE
SCIENCE
ENGINEERING
ENGINEERING ISSUES
GOLDEN RULE #7: THINK IN TERMS OF SYSTEMS
AN EXAMPLE OF NOT THINKING ‘SYSTEMS’
ANOTHER EXAMPLE OF NOT THINKING ‘SYSTEMS’
NEVER FORGET: THE USER IS PART OF THE SYSTEM
GOLDEN RULE #8: KEEP THEORY UNDER CONTROL
NONPROPOSAL TO NSF (PHYSICS DIVISION)
CS THEORISTS OFTEN IGNORE REALITY
PROPER GOAL OF THEORY
GOLDEN RULE #9: IGNORE HYPE
EXAMPLES OF HIGHLY HYPED TOPICS
GOLDEN RULE #10: DON’T FORGET THE PAST
AN OLD IDEA: VIRTUAL MACHINES (VM/370)
A NEW OLD IDEA: PENTIUM VIRTUAL 8086 MODE
TIMESHARING REVISITED
ANOTHER OLD IDEA: INTERPRETATION
SUMMARY
|