Software topics ordered according to how important they have been in the career of the participant in the survey. Numbers are on a scale of 0 to 5. Universities and training institutes should ensure they give heavier emphasis to topics at the top of the list. Students should think of taking electives at the top of the list. Employers should consider hiring people who have skills and knowledge in topics near the top of the list. Employers should also consider training courses in topics near the top of the list (although some topics, such as data structures, might already be well-taught in universities). General s/w archit. & design 4.3 Data structures 4.0 Testing & quality assurance 3.7 Requirements gathering 3.7 Operating systems 3.5 Project management 3.5 Data transmission 3.5 Real-time 3.4 Object oriented analysis & des. 3.3 Configuration management 3.3 File & information mgmt. 3.2 User interfaces 3.2 Maintenance 3.2 Systems programming 3.1 Databases 3.1 Programming language theory 2.8 Reliability 2.7 Cost estimation 2.6 Process standards 2.5 Comparative program. langs. 2.5 Complexity and algor. analysis 2.4 Information retrieval 2.4 Formal methods 2.3 Parallel and distributed 2.3 Metrics 2.2 Parsing and compilers 2.2 Simulation 2.1 Numerical methods 1.8 Graphics 1.5 Pattern recognition 1.0 Artificial intelligence 1.0