Topics that might be under-taught in university
Topics for which there may be the most need for improvement in university courses. Important (>3) topics where learning in educational programs lagged most behind overall importance (ordered by importance).
Sample of data from the
1998 Survey of Software Practitioners| Rank | Topic | % Lag | Knowledge after education (Q1) | Overall importance (Q3+Q4)/2 | 
| 1 | Software Design and Patterns | 48% | 1.8 | 3.5 | 
| 2 | Requirements Gathering & Analysis | 60% | 1.4 | 3.4 | 
| 3 | Software Architecture | 43% | 2.0 | 3.4 | 
| 4 | Human Computer Interaction / User Interfaces | 67% | 1.1 | 3.3 | 
| 5 | Object Oriented Concepts & Technology | 58% | 1.4 | 3.3 | 
| 6 | Ethics and Professionalism | 63% | 1.2 | 3.3 | 
| 7 | Analysis and Design Methods | 44% | 1.9 | 3.3 | 
| 8 | Giving Presentations to an Audience | 52% | 1.6 | 3.3 | 
| 9 | Project Management | 63% | 1.2 | 3.3 | 
| 10 | Testing, Verification & Quality Assurance | 59% | 1.3 | 3.2 | 
| 11 | Technical Writing | 48% | 1.6 | 3.1 |