BCS topics taxonomy v1.2.1

This is version 1.2.1 of the taxonomy developed by Judi Vernau of Metataxis, with the assistance of 14 volunteers, for the British Computer Society. The purpose of the taxonomy is to make it possible to tag the content of BCS Web sites with appropriate metadata.

The taxonomy is divided into two sections: academic and professional. The academic topics are drawn from a taxonomy devised by the Association for Computing Machinery (ACM), and licensed from the ACM for this purpose. The professional topics were developed independently and are © 2006 The British Computer Society.

The professional taxonomy expands to five levels, organised in a hierarchical structure. The indication (xx) shows where an alternative term may be used for the same thing.

The taxonomy as delivered showed first the top levels only, then the top two levels, then all the levels. In this Web presentation, I show all levels without the preceding abstracts. In order to aid discussion, I have also added hierarchical numbering. The Academic topic-numbers are preceded with A, the Professional ones with B.

If you wish to compare the presentation here with the document as it was forwarded to me from BCS HQ by Elaine Boyes, you can download the latter from here as RTF.

    — Conrad Taylor, 11 May 2006

[ Return to KIDMM home page / resources page ]

Academic topics

A: 1.0 Hardware
A: 1.1 Control structures and microprogramming
A: 1.2 Arithmetic and logic structures
A: 1.3 Memory structures
A: 1.3.1 Input/output and data communications
A: 1.3.2 Register-transfer-level implementation
A: 1.3.3 Logic design
A: 1.3.4 Integrated circuits
A: 1.3.5 Performance and reliability
A: 2.0 Computer systems organization
A: 2.1 Processor architectures
A: 2.2 Computer-communication networks
A: 2.3 Special purpose and application-based systems
A: 2.4 Performance of systems
A: 2.5 Computer system implementation
A: 3.0 Software
A: 3.1 Programming techniques
A: 3.2 Software engineering
A: 3.3 Programming languages
A: 3.4 Operating systems
A: 4.0 Data
A: 4.1 Data structures
A: 4.2 Data storage representations
A: 4.3 Data encryption
A: 4.4 Coding and information theory
A: 4.5 Files
A: 5.0 Theory of computation
A: 5.1 Computation by abstract devices
A: 5.2 Analysis of algorithms and problem complexity
A: 5.3 Logics and meanings of programs
A: 5.4 Mathematical logic and formal languages
A: 6.0 Mathematics of computing
A: 6.1 Numerical analysis
A: 6.2 Discrete mathematics
A: 6.3 Probability and statistics
A: 6.4 Mathematical software
A: 7.0 Information systems
A: 7.1 Models and principles
A: 7.2 Database management
A: 7.3 Information storage and retrieval
A: 7.4 Information systems applications
A: 7.5 Information interfaces and presentation
A: 8.0 Computing methodologies
A: 8.1 Symbolic and algebraic manipulation
A: 8.2 Artificial intelligence
A: 8.3 Computer graphics
A: 8.4 Image processing and computer vision
A: 8.5 Pattern recognition
A: 8.6 Simulation and modelling
A: 8.7 Document and text processing
A: 9.0 Computer applications
A: 9.1 Administrative data processing
A: 9.2 Physical sciences and engineering
A: 9.3 Life and medical sciences
A: 9.4 Social and behavioral sciences
A: 9.5 Arts and humanities
A: 9.6 Computer-aided engineering
A: 9.7 Computers in other systems

 


Professional topics

B: 1.0 Applications
B: 1.1 Business information systems (xx Management information systems)
B: 1.1.1 Accounting software
B: 1.1.2 Asset management software
B: 1.1.3 Business process management systems
B: 1.1.4 Collaboration tools (xx Groupware)
B: 1.1.5 Customer relationship management systems
B: 1.1.6 Data warehousing systems
B: 1.1.7 Decision support systems
B: 1.1.8 Enterprise content management systems
B: 1.1.8.1 Document management systems
B: 1.1.8.2 Records management systems
B: 1.1.8.3 Web content management systems
B: 1.1.9 Enterprise resource planning systems
B: 1.1.10 Human resource management systems
B: 1.1.11 Inventory control systems
B: 1.1.12 Purchasing packages
B: 1.2 Computer-aided design systems
B: 1.3 Computer-aided manufacturing systems
B: 1.4 Computer-assisted instruction
B: 1.4.1 Computer-assisted assessment
B: 1.4.2 Managed learning environments
B: 1.4.3 Virtual learning environments
B: 1.5 Databases
B: 1.5.1 Distributed databases
B: 1.5.2 Multimedia databases
B: 1.5.3 Object-oriented databases
B: 1.5.4 Relational databases
B: 1.5.5 Other databases
B: 1.6 Electronic publishing tools
B: 1.6.1 Desktop publishing tools
B: 1.6.2 Graphics packages
B: 1.6.2.1 Drawing tools
B: 1.6.2.2 Font design tools
B: 1.6.2.3 Photo editors
B: 1.6.3 Multimedia authoring tools
B: 1.6.2 Web authoring and design tools
B: 1.7 Geographical information systems (xx GIS)
B: 1.8 Manufacturing executions systems
B: 1.9 Middleware
B: 1.10 Modelling and simulation systems
B: 1.11 Office automation tools
B: 1.11.1 Presentation packages
B: 1.11.2 Spreadsheet packages
B: 1.11.3 Word processing tools
B: 1.12 Project management tools
B: 1.13 Reporting tools
B: 1.14 System protection applications
B: 1.14.1 Anti-spam protection
B: 1.14.2 Anti-spyware protection
B: 1.14.3 Anti-virus protection
B: 1.14.4 Firewalls
B: 1.15 System utilities
B: 1.15.1 Back up / restore / partitioning
B: 1.15.2 Compression software
B: 1.15.3 System imaging
B: 1.15.4 XML utilities
B: 1.16 Web services
B: 1.16.1 SOAP
B: 1.16.2 UDDI
B: 1.16.3 WSDL
B: 1.16.4 XMLP
B: 2.0 BCS
B: 2.1 Awards and events
B: 2.1.1 Awards
B: 2.1.2 Competitions
B: 2.1.3 Conferences
B: 2.1.4 Meetings
B: 2.2 Communities
B: 2.2.1 Branches
B: 2.2.2 Forums
B: 2.2.3 Specialist groups
B: 2.3 Debates and opinions
B: 2.4 Glossary
B: 2.5 Membership
B: 2.5.1 Code of conduct
B: 2.5.2 Code of good practice
B: 2.6 News
B: 2.7 Publications
B: 2.7.1 Books
B: 2.7.2 Journals
B: 2.7.3 Electronic products
B: 2.8 Services
B: 2.8.1 Mentoring
B: 2.8.2 Professional examinations
B: 2.8.3 Registers
B: 2.9 Structure and governance
B: 3.0 Business sectors
B: 3.1 Agriculture, hunting, forestry and fishing
B: 3.2 Arts and humanities
B: 3.2.1 Art
B: 3.2.2 Music
B: 3.3 Communications industry
B: 3.3.1 Call centres
B: 3.3.2 Postal services
B: 3.3.3 Telecommunications industry
B: 3.4 Construction
B: 3.5 Defence
B: 3.5.1 Army
B: 3.5.2 Navy
B: 3.5.3 RAF
B: 3.6 Education
B: 3.6.1 Further education
B: 3.6.2 Higher education
B: 3.6.3 Lifelong education
B: 3.6.4 Pre-primary education
B: 3.6.5 Primary schools
B: 3.6.6 Secondary schools
B: 3.7 Energy (xx Utilities)
B: 3.7.1 Electricity
B: 3.7.2 Nuclear power
B: 3.7.3 Oil and gas
B: 3.7.4 Water supply
B: 3.8 Engineering
B: 3.8.1 Aeronautical engineering (xx Aero engineering)
B: 3.8.2 Civil engineering
B: 3.8.3 Electrical and electronic engineering
B: 3.8.4 Marine engineering
B: 3.8.5 Mechanical engineering
B: 3.9 Financial services
B: 3.9.1 Accounting
B: 3.9.2 Banking
B: 3.9.3 Building societies
B: 3.9.4 Insurance
B: 3.9.5 Lease management
B: 3.9.6 Payroll
B: 3.9.7 Pensions
B: 3.9.8 Tax
B: 3.9.9 Other
B: 3.10 Health services (xx Health informatics)
B: 3.10.1 Acute care
B: 3.10.2 Community care
B: 3.10.3 Nursing
B: 3.10.4 Primary health care
B: 3.11 IT and computing services
B: 3.11.1 Software development services
B: 3.11.2 System integration services
B: 3.11.3 Web development services
B: 3.12 Legal services
B: 3.12.1 Dispute resolution services
B: 3.13 Leisure industry
B: 3.13.1 Entertainment industry
B: 3.13.2 Hotels
B: 3.13.3 Leisure facilities
B: 3.13.4 Restaurants
B: 3.13.5 Travel industry
B: 3.14 Libraries, archives and museums
B: 3.15 Logistics and distribution
B: 3.16 Manufacturing
B: 3.16.1 Aerospace industry
B: 3.16.2 Automotive industry
B: 3.16.3 Chemicals industry
B: 3.16.4 Computer hardware industry
B: 3.16.5 Cosmetics industry
B: 3.16.6 Food and drink industry
B: 3.16.7 Medical devices industry
B: 3.16.8 Pharmaceuticals industry
B: 3.17 Media and publishing
B: 3.17.1 Electronic publishing
B: 3.17.2 Graphic design
B: 3.17.3 Printing
B: 3.18 Mining and quarrying
B: 3.19 Professional organizations
B: 3.20 Public services
B: 3.20.1 ALMOs
B: 3.20.2 Central government
B: 3.20.3 Emergency services
B: 3.20.3.1 Ambulance service
B: 3.20.3.2 Coastguard
B: 3.20.3.3 Fire service
B: 3.20.3.4 Mountain rescue
B: 3.20.3.5 Police service
B: 3.20.4 Local government
B: 3.20.5 Trading funds
B: 3.20.5.1 Met Office
B: 3.21 Real estate
B: 3.22 Research and development
B: 3.22.1 Bioinformatics
B: 3.23 Retailing
B: 3.23.1 e-Commerce
B: 3.23.2 m-Commerce
B: 3.24 Transport
B: 3.24.1 Air transport
B: 3.24.2 Rail transport
B: 3.24.3 Road transport
B: 3.24.4 Water transport
B: 3.25 Voluntary sector
B: 3.25.1 Charities
B: 3.25.2 Community sector
B: 3.25.3 Religious organisations
B: 4.0 Career development
B: 4.1 Changing jobs
B: 4.1.1 Careers advice
B: 4.1.2 Employment agencies and web sites
B: 4.1.3 Employment market
B: 4.1.4 Interview techniques
B: 4.1.5 Writing your CV
B: 4.2 Continuing professional development
B: 4.2.1 Books and e-books
B: 4.2.2 Coaching
B: 4.2.3 Courses and seminars
B: 4.2.4 Journals and magazines
B: 4.2.5 Mentoring
B: 4.2.6 Peer networking
B: 4.2.7 Professional bodies
B: 4.3 Patterns of work
B: 4.3.1 Consultancy
B: 4.3.2 Contracting
B: 4.3.3 Dealing with redundancy
B: 4.3.4 Home working
B: 4.3.5 Job sharing
B: 4.3.6 Returning to work
B: 4.3.7 Work breaks
B: 4.3.8 Working hours
B: 4.4 Training
B: 4.4.1 Qualifications
B: 4.4.1.1 ECDL
B: 4.4.1.2 ICDL
B: 4.4.1.3 ISEB
B: 4.4.1.4 ITIL
B: 4.4.1.5 Manufacturer certification
B: 4.4.2 Self-learning products
B: 4.4.2.1 Browse SFIAplus
B: 4.4.2.2 Career Builder
B: 4.4.2.3 Professional Experience Record
B: 4.4.3 Standards and frameworks
B: 4.4.3.1 Standards bodies
B: 4.4.3.2 SFIA
B: 4.4.3.3 SFIAplus
B: 4.4.3.4 Career Space
B: 4.4.3.5 NOS
B: 4.4.3.6 SRHC
B: 4.4.3.7 NWCET IT Skill Standard
B: 4.4.3.8 ICS Skills Framework
B: 4.4.3.9 Career Compass
B: 5.0 Communications
B: 5.1 Computer-telephony integration (xx CTI)
B: 5.1.1 Client-side integration
B: 5.1.1.1 Soft phones
B: 5.1.1.2 Voice recording
B: 5.1.2 Server-side integration
B: 5.1.2.1 Intelligent call routing
B: 5.1.2.2 Priority queuing
B: 5.1.2.3 Voice portals
B: 5.1.2.4 Voice treatments
B: 5.2 Email systems
B: 5.3 Instant messaging
B: 5.4 Internet technology
B: 5.4.1 Domain naming services
B: 5.4.2 Hosting
B: 5.4.3 Internet protocols
B: 5.4.4 Intranets and extranets
B: 5.4.5 Virtual private networks
B: 5.5 Mobile communication
B: 5.5.1 3G
B: 5.5.2 GPRS (xx General Packet Radio Service)
B: 5.5.3 GSM (xx Global system for mobile telecommunications)
B: 5.6 Networking
B: 5.6.1 Computer networks
B: 5.6.1.1 Campus area networking
B: 5.6.1.2 Local area networking
B: 5.6.1.3 Metropolitan area networking
B: 5.6.1.4 Peer to peer networking
B: 5.6.1.5 Wide area networking
B: 5.6.2 Directory services
B: 5.6.3 Firewalls
B: 5.6.4 Networking protocols
B: 5.6.5 Routing
B: 5.6.6 Wireless network access
B: 5.7 Telecommunications
B: 5.7.1 Hardware components
B: 5.7.1.1 Automatic call distribution (xx ACD)
B: 5.7.1.2 Intelligent network (xx IN)
B: 5.7.1.3 Interactive voice response (xx IVR)
B: 5.7.1.4 National transit switch
B: 5.7.1.5 Private branch exchange (xx PBX)
B: 5.7.2 Satellite networking
B: 5.7.3 Voice and data networks
B: 5.7.3.1 Asynchronous digital subscriber line (xx ADSL)
B: 5.7.3.2 Integrated services digital network (xx ISDN)
B: 5.7.3.3 Public switched telephone network (xx PSTN)
B: 5.7.3.4 Synchronous digital subscriber line (xx DSL)
B: 5.7.3.5 Voice over IP (xx VoIP)
B: 6.0 Hardware, operating systems and platforms
B: 6.1 Hardware
B: 6.1.1 Architecture
B: 6.1.2 Data storage
B: 6.1.2.1 Network attached storage
B: 6.1.2.2 Optical systems
B: 6.1.2.3 RAID
B: 6.1.2.4 Removable media
B: 6.1.2.5 Storage area networks
B: 6.1.2.6 Other
B: 6.1.3 Device connectivity
B: 6.1.3.1 Bluetooth
B: 6.1.3.2 FireWire (xx i.Link)
B: 6.1.3.3 Infrared
B: 6.1.3.4 Parallel
B: 6.1.3.5 Serial
B: 6.1.3.6 USB (xx Universal Serial Bus)
B: 6.1.4 Grid computing
B: 6.1.5 Interactive whiteboards
B: 6.1.6 Mainframes
B: 6.1.7 Mobile devices
B: 6.1.7.1 Cameras and video/audio recorders
B: 6.1.7.2 GPS enabled devices
B: 6.1.7.3 PDAs (xx Personal Digital Assistants)
B: 6.1.7.4 Portable storage devices
B: 6.1.7.5 Smartphones
B: 6.1.7.6 Wearable PCs
B: 6.1.8 Networking
B: 6.1.8.1 LANs
B: 6.1.8.2 WANs
B: 6.1.8.3 Wireless networks
B: 6.1.8.4 Hubs, switches, bridges and routers
B: 6.1.8.5 Firewalls
B: 6.1.9 Parallel processing
B: 6.1.10 Peripherals
B: 6.1.10.1 Input devices
B: 6.1.10.2 Optical disk burners (xx CD writers, CD burners)
B: 6.1.10.3 Printers
B: 6.1.10.4 Scanners
B: 6.1.11 Personal computers
B: 6.1.11.1 Laptops
B: 6.1.11.2 Macs
B: 6.1.11.3 PCs
B: 6.1.11.4 Tablet computers
B: 6.1.12 Quantum computing
B: 6.1.13 RFID (xx Radio frequency identification systems)
B: 6.1.14 Servers
B: 6.1.15 Supercomputers
B: 6.1.16 UPS (xx Uninterruptible power supply)
B: 6.1.17 VLSI systems (xx Very large scale integration systems)
B: 6.2 Operating systems
B: 6.2.1 Linux
B: 6.2.2 MacOS
B: 6.2.3 MS-DOS
B: 6.2.4 Netware
B: 6.2.5 OS/2
B: 6.2.6 Other
B: 6.2.7 PalmOS
B: 6.2.8 RTOS (xx Real time operating systems)
B: 6.2.9 Sun Solaris
B: 6.2.10 Symbian
B: 6.2.11 UNIX
B: 6.2.11.1 Darwin
B: 6.2.11.2 Free BSD
B: 6.2.11.3 Net BSD
B: 6.2.11.4 Open BSD
B: 6.2.11.5 Other
B: 6.2.12 VAX/VMS
B: 6.2.13 Windows
B: 6.2.13.1 98 and earlier
B: 6.2.13.2 2000
B: 6.2.13.3 Longhorn
B: 6.2.13.4 NT
B: 6.2.13.5 XP
B: 6.3 Platforms
B: 6.3.1 BREW (xx Binary Runtime Environment for Wireless)
B: 6.3.2 JavaVM
B: 6.3.3 .Net
B: 6.3.4 Open source
B: 7.0 Information systems design
B: 7.1 Content management
B: 7.1.1 Content creation
B: 7.1.2 Editing and peer review
B: 7.1.3 Version control
B: 7.1.4 Content organization and storage
B: 7.1.5 Archiving
B: 7.1.6 Managing legacy data
B: 7.2 Information architecture
B: 7.2.1 Information analysis
B: 7.2.1.1 Conceptual models
B: 7.2.1.2 Logical data models
B: 7.2.1.3 Physical data models
B: 7.2.2 Content structuring
B: 7.2.2.1 Database schemas
B: 7.2.2.2 XML schemas
B: 7.2.2.3 RDF
B: 7.2.2.4 Topic Maps
B: 7.2.2.5 Semantic Web
B: 7.2.3 Metadata
B: 7.2.3.1 Automatic document classification
B: 7.2.3.2 Digital identifiers
B: 7.2.3.3 Metadata standards
B: 7.2.4 Controlled vocabularies
B: 7.2.4.1 Ontologies
B: 7.2.4.2 Taxonomies
B: 7.2.4.3 Thesauri
B: 7.3 Information dissemination
B: 7.3.1 CDs, CD-ROMs and DVDs
B: 7.3.2 Digital libraries
B: 7.3.3 Online services
B: 7.3.4 Print publishing
B: 7.3.5 World Wide Web
B: 7.3.5.1 Blogging
B: 7.3.5.2 e-Books
B: 7.3.5.3 e-Journals
B: 7.3.5.4 News feeds
B: 7.3.5.5 Portals
B: 7.3.5.6 Streaming video
B: 7.3.5.7 Web sites
B: 7.3.5.8 wikis
B: 7.4 Information retrieval
B: 7.4.1 Retrieval models
B: 7.4.1.1 Boolean models
B: 7.4.1.2 Probabilistic models
B: 7.4.1.3 Vector space models
B: 7.4.2 Retrieval techniques
B: 7.4.2.1 Clustering
B: 7.4.2.2 Data mining
B: 7.4.2.3 Filtering
B: 7.4.2.4 Relevance feedback
B: 7.4.3 Performance measures
B: 7.4.4 Site indexing
B: 7.4.5 Web directories
B: 7.4.5.1 Open Directory Project
B: 7.4.5.2 Web search engines
B: 7.4.5.3 Web crawling (xx Spidering)
B: 7.4.5.4 Web indexing
B: 7.5 Content encoding
B: 7.5.1 Mark-up languages
B: 7.5.1.1 HTML
B: 7.5.1.2 OWL
B: 7.5.1.3 XHTML
B: 7.5.1.4 XML
B: 7.5.1.5 other markup languages
B: 7.5.2 Text rendering
B: 7.5.2.1 PDF
B: 7.5.2.2 XSL
B: 7.5.3 Character encoding
B: 7.6 User interface design
B: 7.6.1 Accessibility
B: 7.6.2 Graphic design
B: 7.6.3 Usability
B: 7.6.4 User testing
B: 8.0 IT and society
B: 8.1 Children and IT
B: 8.1.1 Cognitive development
B: 8.1.2 Health and safety
B: 8.1.3 PC use and access
B: 8.1.3.1 Exposure to inappropriate content
B: 8.1.4 Social development
B: 8.2 Computer conservation
B: 8.3 Computers and the environment
B: 8.3.1 Energy consumption
B: 8.3.2 Recycling of computers
B: 8.4 Employment market
B: 8.5 Ethics
B: 8.6 Freedom of speech
B: 8.6.1 Blogging
B: 8.6.2 Libel
B: 8.7 Globalization
B: 8.8 History of computing
B: 8.8.1 Hardware
B: 8.8.2 People
B: 8.8.3 Software
B: 8.8.4 Systems
B: 8.8.5 Theory
B: 8.9 IT in education
B: 8.9.1 Development of e-learning resources
B: 8.9.2 Development of IT skills
B: 8.9.3 ICT in teacher training
B: 8.9.4 Use of ICT in the classroom
B: 8.10 IT in developing countries
B: 8.11 Legislation
B: 8.11.1 Data protection
B: 8.11.2 Freedom of information
B: 8.11.3 Intellectual property
B: 8.11.3.1 Copyright
B: 8.11.3.2 Design rights
B: 8.11.3.3 Patents
B: 8.11.3.4 Trade marks
B: 8.12 Patterns of work and business
B: 8.13 Social inclusion
B: 8.13.1 Disability issues
B: 8.13.2 eDemocracy
B: 8.14 Technology trends
B: 8.14.1 Autonomic computing
B: 8.14.2 Convergence of technologies
B: 8.14.2.1 Fusion of IT and television
B: 8.14.3 Pervasive computing
B: 8.14.4 Quantum computing
B: 8.14.5 Technology churn
B: 8.14.6 Moore’s law
B: 8.15 Women in IT
B: 9.0 IT-related disciplines
B: 9.1 Artificial intelligence
B: 9.1.1 Adaptive systems
B: 9.1.2 Cognitive science
B: 9.1.3 Cybernetics
B: 9.1.4 Expert systems
B: 9.1.5 Intelligent agents
B: 9.1.6 Natural language translation
B: 9.1.7 Neural networks
B: 9.1.8 Pattern analysis
B: 9.1.9 Robotics
B: 9.1.10 Voice recognition
B: 9.2 Human computer interaction
B: 9.2.1 Accessibility evaluation
B: 9.2.2 Design principles and techniques
B: 9.2.2.1 Iterative design
B: 9.2.2.2 Participatory design
B: 9.2.2.3 Prototyping
B: 9.2.2.4 Scenario-based design
B: 9.2.2.5 User-centred design
B: 9.2.3 Ergonomics
B: 9.2.3.1 RSI (xx Repetitive strain injury)
B: 9.2.4 Interaction styles and techniques
B: 9.2.4.1 Adaptive user interfaces
B: 9.2.4.2 Haptics
B: 9.2.4.3 Hypertext
B: 9.2.4.4 Speech recognition
B: 9.2.4.5 Virtual reality
B: 9.2.5 Task analysis
B: 9.2.6 Usability evaluation
B: 9.3 Image processing
B: 9.3.1 Digital image processing
B: 9.3.2 Feature extraction
B: 9.3.3 Image analysis
B: 9.3.4 Satellite image processing
B: 9.4 Safety-critical systems
B: 9.4.1 Safety-critical areas
B: 9.4.1.1 Air traffic control
B: 9.4.1.2 Flight control
B: 9.4.1.3 Life support systems
B: 9.4.1.4 Nuclear reactors
B: 9.4.1.5 Railway signalling
B: 9.4.2 System design tools
B: 9.4.3 System reliability
B: 9.5 Signal processing
B: 9.5.1 Analog signal processing
B: 9.5.2 Array processing
B: 9.5.3 Audio signal processing
B: 9.5.4 Digital signal processing
B: 9.5.5 Speech signal processing
B: 9.5.6 Video signal processing
B: 10.0 Management
B: 10.1 Asset management (xx Inventory management)
B: 10.1.1 Auditing
B: 10.1.2 Hardware asset management (xx HAM)
B: 10.1.3 Software asset management (xx SAM)
B: 10.1.3.1 Retiring software
B: 10.2 Best practice
B: 10.2.1 Accreditation / certification
B: 10.2.2 Benchmarking
B: 10.2.3 IT Infrastructure Library
B: 10.2.4 Professionalism in IT
B: 10.2.5 Standards
B: 10.2.5.1 BS 7799
B: 10.2.5.2 BS 15000
B: 10.2.5.3 ISO 9001
B: 10.3 Budgeting and cost control
B: 10.3.1 Calculating ROI
B: 10.3.2 Preparing and managing budgets
B: 10.3.3 Total cost of ownership (xx TCO)
B: 10.4 Compliance
B: 10.4.1 Company law
B: 10.4.2 Data Protection Act
B: 10.4.3 e-Government Interoperability Framework
B: 10.4.4 Employment law
B: 10.4.5 Freedom of Information Act
B: 10.4.6 Health and safety legislation
B: 10.4.7 Intellectual property law
B: 10.4.8 Software licensing
B: 10.5 Human resource management
B: 10.5.1 Change management
B: 10.5.2 Health and safety
B: 10.5.3 Job descriptions and person specifications
B: 10.5.4 Motivation, reward and recognition
B: 10.5.4.1 Salary scales
B: 10.5.5 Outsourcing
B: 10.5.5.1 Hiring and managing contractors
B: 10.5.5.2 Offshoring
B: 10.5.6 Recruitment
B: 10.5.7 Skills lists
B: 10.5.8 Staff appraisals
B: 10.5.9 Staff training and development
B: 10.5.9.1 Corporate career development products
B: 10.5.9.1.1 Skills Manager
B: 10.5.9.1.2 Career Developer
B: 10.6 Procurement
B: 10.6.1 Drawing up a contract
B: 10.6.2 Procurement procedures
B: 10.6.3 Product evaluation
B: 10.6.4 Supplier selection
B: 10.6.5 Writing an ITT
B: 10.7 Project management
B: 10.7.1 Methodologies
B: 10.7.1.1 PRINCE
B: 10.7.1.2 others
B: 10.7.2 Scoping and planning
B: 10.7.3 Project monitoring and control
B: 10.7.4 Project cost control
B: 10.7.5 Project assurance
B: 10.8 Risk management
B: 10.8.1 Business continuity (xx Contingency planning)
B: 10.8.2 Escrow agreements
B: 10.8.3 Risk assessment
B: 10.9 Running your own IT business
B: 10.9.1 Being a contractor
B: 10.9.2 Being a consultant
B: 10.9.3 Financial planning and accounting
B: 10.9.4 Sales and marketing
B: 10.9.5 Setting up a business
B: 10.9.6 Writing the business plan
B: 10.10 Service management
B: 10.10.1 Contract management
B: 10.10.1.1 Contract monitoring
B: 10.10.1.2 Dispute resolution
B: 10.10.2 IT support management
B: 10.10.2.1 Help desk management
B: 10.10.2.2 User education
B: 10.10.3 Quality assurance
B: 10.10.4 Release planning
B: 10.10.5 Service level agreements
B: 10.11 Strategy and policy development
B: 10.11.1 Business process improvement
B: 10.11.2 Developing and documenting procedures
B: 10.11.3 Developing IT policies and guidelines
B: 10.11.4 Governance
B: 10.11.5 Managing innovation
B: 10.11.5.1 Evaluating new technologies
B: 10.11.6 Structuring the organization
B: 10.11.7 Writing a strategy paper
B: 11.0 Security
B: 11.1 Access control
B: 11.1.1 Authorization
B: 11.1.2 Password management
B: 11.1.3 Security administration
B: 11.1.4 Single sign on access (xx SSO)
B: 11.2 Computer misuse and cybercrime
B: 11.2.1 Cyberstalking
B: 11.2.2 Cyberterrorism
B: 11.2.3 Denial of service attacks (xx DOS)
B: 11.2.3.1 Distributed denial of service attacks (xx DDOS)
B: 11.2.4 Domain infringement
B: 11.2.5 Fraud
B: 11.2.6 Hacking
B: 11.2.7 Hoaxes
B: 11.2.8 Identity theft
B: 11.2.9 Malware (xx Malicious software; Invasive software)
B: 11.2.9.1 Trojan horses
B: 11.2.9.2 Viruses
B: 11.2.9.3 Worms
B: 11.2.9.4 Other
B: 11.2.10 Password cracking
B: 11.2.11 Phishing (xx Social engineering)
B: 11.2.12 Port scanning
B: 11.2.13 Scanners and sniffers
B: 11.2.14 Spam
B: 11.2.15 Spoofing
B: 11.2.16 Spyware
B: 11.2.17 War driving
B: 11.3 Identity management
B: 11.3.1 Authentication
B: 11.3.1.1 Biometrics
B: 11.3.1.2 Digital signatures
B: 11.3.1.3 ID cards
B: 11.3.1.4 Security tokens
B: 11.3.1.5 Smartcards
B: 11.3.2 Public key infrastructures
B: 11.4 Preventative techniques and services
B: 11.4.1 Anti-virus software
B: 11.4.2 Blacklists and whitelists
B: 11.4.3 Encryption
B: 11.4.3.1 DES and triple-DES
B: 11.4.3.2 One-time key encryption
B: 11.4.3.3 PGP (xx Pretty Good Privacy)
B: 11.4.3.4 Public key encryption
B: 11.4.3.5 Symmetric key encryption
B: 11.4.4 Firewalls
B: 11.4.4.1 Network Address Translation (xx NAT)
B: 11.4.4.2 Stateful Packet Inspection (xx SPI)
B: 11.4.5 Intrusion detection systems (xx IDS)
B: 11.4.6 Password strength and password management
B: 11.4.7 Personnel aspects of security
B: 11.4.8 Physical security
B: 11.4.9 Quantum cryptography
B: 11.4.10 Software configuration
B: 11.4.11 Spam filters
B: 11.4.12 Spyware detection
B: 11.4.13 Protection services
B: 12.0 Software and software engineering
B: 12.1 Requirements elicitation
B: 12.1.1 Functional requirements (xx Quality requirements)
B: 12.1.2 Non-functional requirements
B: 12.1.2.1 Efficiency requirements
B: 12.1.2.2 Maintainability requirements
B: 12.1.2.3 Portability requirements
B: 12.1.2.4 Reliability requirements
B: 12.1.2.5 Usability requirements
B: 12.2 Design and architecture
B: 12.2.1 Types of architecture
B: 12.2.1.1 Distributed computing
B: 12.2.1.2 Object-oriented architectures
B: 12.2.1.3 Service oriented architectures
B: 12.2.1.4 Other architectures
B: 12.2.3 Architecture description languages (xx ADLs)
B: 12.2.4 Architecture modelling
B: 12.2.5 Design tools and techniques
B: 12.2.5.1 CASE tools
B: 12.2.5.2 Design patterns
B: 12.2.5.3 Integrated development environments (xx IDEs)
B: 12.2.5.4 UML (xx Unified Modelling Language)
B: 12.3 Development techniques
B: 12.3.1 Agile development methods
B: 12.3.1.1 Dynamic Systems Development Method (xx DSDM)
B: 12.3.1.2 eXtreme Programming
B: 12.3.1.3 Feature Driven Development (xx FDD)
B: 12.3.1.4 Scrum
B: 12.3.2 Iterative, incremental and evolutionary methods
B: 12.3.3 Joint Application Development (xx JAD)
B: 12.3.4 Rapid Application Development (xx RAD)
B: 12.3.5 Rapid prototyping
B: 12.3.6 Unified Process (xx UP)
B: 12.3.7 Visual programming
B: 12.3.8 Waterfall model
B: 12.3.8.1 SSADM
B: 12.4 Construction, integration and deployment
B: 12.4.1 Software unit coding
B: 12.4.2 Software unit integration
B: 12.4.3 Software/system integration
B: 12.4.4 Deployment
B: 12.5 Programming languages
B: 12.5.1 Languages
B: 12.5.1.1 APL
B: 12.5.1.2 BASIC
B: 12.5.1.3 C
B: 12.5.1.4 C#
B: 12.5.1.5 C++
B: 12.5.1.6 Cobol
B: 12.5.1.7 Fortran
B: 12.5.1.8 Java
B: 12.5.1.9 JavaScript
B: 12.5.1.10 LISP
B: 12.5.1.11 Pascal
B: 12.5.1.12 Perl
B: 12.5.1.13 PHP
B: 12.5.1.14 PL/I
B: 12.5.1.15 Prolog
B: 12.5.1.16 Python
B: 12.5.1.17 SQL
B: 12.5.1.18 VisualBasic
B: 12.5.1.19 Other
B: 12.5.2 Programming language approaches
B: 12.5.2.1 Declarative
B: 12.5.2.2 Functional
B: 12.5.2.3 Object-oriented
B: 12.5.2.4 Procedural
B: 12.5.2.5 Visual
B: 12.5.3 Semantics of programming languages
B: 12.6 Software configuration management
B: 12.6.1 Component repository management
B: 12.6.2 Engineering support
B: 12.6.3 Revision control
B: 12.6.4 Tools
B: 12.7 Process improvement
B: 12.7.1 Capability Maturity Model Integration (xx CMMI)
B: 12.7.2 ISO 12207
B: 12.7.3 ISO 15288
B: 12.7.4 ISO 15504
B: 12.7.5 Metrics
B: 12.7.6 TickIT
B: 12.8 Verification, validation, testing and quality assurance
B: 12.8.1 Test planning and management
B: 12.8.2 Testing methods
B: 12.8.2.1 Acceptance testing
B: 12.8.2.2 Black box testing
B: 12.8.2.3 Compatibility testing
B: 12.8.2.4 Functional testing
B: 12.8.2.5 Integration testing
B: 12.8.2.6 Load testing
B: 12.8.2.7 Performance testing
B: 12.8.2.8 Regression testing
B: 12.8.2.9 Stress testing
B: 12.8.2.10 Unit testing (xx module testing)
B: 12.8.2.11 Usability testing
B: 12.8.2.12 White box testing
B: 12.8.3 Tools
B: 12.8.4 Testing metrics
B: 12.8.5 Verification methods
B: 12.8.5.1 Audit
B: 12.8.5.2 Inspection
B: 12.8.5.3 Review
B: 12.8.5.4 Walkthrough
B: 12.9 Maintenance
B: 12.9.1 Adaptive
B: 12.9.2 Corrective (xx Bug-fixing)
B: 12.9.3 Perfective
B: 12.9.4 Preventive
B: 12.9.5 Change control
B: 12.9.6 Release control
B: 12.10 Documentation
B: 12.10.1 Technical documentation
B: 12.10.2 End user documentation
B: 12.10.3 Online help

The Professional Topics elements of the Taxonomy
are © 2006 The British Computer Society.