University of Leeds Classification of Books Computer Studies This classification scheme is based upon the 1998 ACM Computing Classification System 1998 Association for Computing Machinery. Leeds University Library kindly acknowledges ACM's permission for its use. For the complete ACM system see: http://www.acm.org/class/1998/ccs98.html ACM scheme A General Literature A-0.01 Periodicals A-0.02 Series A-0.03 Collected essays A-0.04 Bibliographies [A-0.06 History use History of Science V.2] A-0.08 Education and training V.3.2 A-0.09 Handbooks, databooks A-0.19 Dictionaries, encyclopaedias A.2 A-10 Introductory and survey texts A.1 A-99 General miscellaneous A.m G Hardware G-0 General B.0 G-1 Control structures and microprogramming B.1 G-2 Arithmetic and logic structures B.2 G-3 Memory structures B.3 G-4 Input/output and data communications B.4 G-5 Register-transfer-level implementation B.5 G-6 Logic design [see also Electrical Engineering R-5] B.6 G-7 Integrated circuits [see also Electrical Engineering L-8] B.7 G-8 Performance and reliability B.8 G-9 Miscellaneous B.m H Computer Systems Organisation H-0 General, computer architecture, systems architecture C.0 H-1 Processor architectures C.1 H-2 Computer-communication networks C.2 H.2.1 Network architecture and design (inc. wireless) C.2.1
H-2.2 Network protocols C.2.2 H-2.3 Network operations C.2.3 H-2.4 Distributed systems C.2.4 H-2.5 LANs, WANs and Internet C.2.5 H-2.6 Internetworking C.2.6 H-2.9 Miscellaneous C.2.m H-3 Special-purpose and application-based systems C.3 H-4 Performance of systems C.4 H-5 Computer system implementation C.5 H-5.1 Supercomputers and mainframe computers C.5.2 H-5.2 Minicomputers C.5.3 H-5.3 Microcomputers C.5.4 H-5.4 VLSI systems C.5.5 H-5.5 Servers C.5.6 H-5.9 Miscellaneous C.5.m H-9 Miscellaneous C.m J Software J-0 General D.0 J-1 Programming techniques D.1 J-1.1 Applicative (functional) programming D.1.1 J-1.2 Automatic programming D.1.2 J-1.3 Concurrent, distributed, parallel programming D.1.3 J-1.4 Sequential programming D.1.4 J-1.5 Object-oriented programming D.1.5 J-1.6 Logic programming D.1.6 J-1.7 Visual programming D.1.7 J-1.9 Miscellaneous D.1.m J-2 Software engineering D.2 J-2.01 Requirements/specifications, Z D.2.1 J-2.02 Design tools and techniques - CASE, flow charts, petri nets, D.2.2 structural, top-down, UML J-2.03 Coding tools and techniques D.2.3 J-2.04 Software/program verification D.2.4 J-2.05 Testing and debugging D.2.5 J-2.06 Programming environments D.2.6 J-2.07 Distribution, maintenance and enhancement D.2.7 J-2.08 Metrics D.2.8 J-2.09 Management - quality D.2.9 J-2.10 Design D.2.10 J-2.11 Software architectures D.2.11 J-2.12 Interoperability - CORBA D.2.12 J-2.13 Reusable software D.2.13 J-2.99 Miscellaneous D.2.m 2
J-3 Programming languages D.3 J-3.01 Specific programming languages in the form J-3.ab where the to language name begins with the ab th letter of the alphabet J-3. 26 e.g. J-3.01 Ada J-3.03 C, C++, Cobol J-3.06 Fortran J-3.08 HTML, Web authoring J-3.10 Java, JavaScript J-3.3 Formal definitions and theory D.3.1 J-3.4 Language classifications D.3.2 J-3.5 Language constructs and features D.3.3 J-3.6 Processors (compilers, interpreters, etc.) D.3.4 J-3.9 Miscellaneous D.3.m J-4 Operating systems D.4 J-4.01 Particular operating systems, as in J-3.01 to J-3.26 to e.g. J-4.04 DOS J-4.26 J-4.21 UNIX J-4.22 VMS J-4.23 Windows, Windows NT, J-4.24 X Windows J-4.31 Process management D.4.1 J-4.33 Storage management D.4.2 J-4.35 File Systems management D.4.3 J-4.37 Communications management D.4.4 J-4.4 Reliability D.4.5 J-4.5 Security and protection D.4.6 J-4.6 Organisation and design D.4.7 J-4.7 Performance D.4.8 J-4.8 Systems programs and utilities D.4.9 J-4.9 Miscellaneous D.4.m J-9 Miscellaneous D.m K Data K-0 General E.0 K-1 Data structures E-1 K-2 Data storage representations E-2 K-3 Data encryption E-3 K-4 Coding and information theory E-4 K-5 Files E-5 K-9 Miscellaneous E-6 L Theory of Computation L-0 General F.0 L-1 Computation by abstract devices F.1 3
L-2 Analysis of algorithms and problem complexity F.2 L-3 Logics and meanings of programs F.3 L-4 Mathematical logic and formal languages F.4 L-9 Miscellaneous F.m M Mathematics of Computing M-0 General G.0 M-1 Numerical analysis G.1 M-1.1 Interpolation G.1.1 M-1.2 Approximation G.1.2 M-1.3 Numerical linear algebra G.1.3 M-1.4 Quadrature and numerical differentiation G.1.4 M-1.5 Roots of nonlinear equations G.1.5 M-1.6 Optimization - linear programming G.1.6 M-1.7 Ordinary differential equations (or DEs in general) G.1.7 M-1.8 Partial differential equations, finite element methods G.1.8 M-1.9 Applications - operations research, scheduling G.1.10 M-2 Discrete Mathematics - combinatorics, graph theory G.2 [see also Mathematics A-4] M-3 Probability and statistics [see also Mathematics K-11] G.3 M-4 Mathematical software G.4 M-9 Miscellaneous G.m P Information Systems P-0 General H.0 P-1 Models and principles H.1 P-2 Database management H.2 P-2.1 Logical design H.2.1 P-2.2 Physical design H.2.2 P-2.3 Languages H.2.3 P-2.4 Systems - object-oriented, distributed, relational, H.2.4 P-2.5 Heterogeneous databases H.2.5 P-2.6 Database machines H.2.6 P-2.7 Database administration, data wharehousing H.2.7 P-2.8 Database applications, data mining H.2.8 P-2.9 Miscellaneous H.2.m P-3 Information storage and retrieval Librarianship aspects: Bibliography H-4 H.3 P-3.1 Content analysis and indexing P-3.2 Information storage P-3.3 Information search and retrieval P-3.4 Systems and software P-3.5 Online information services P-3.7 Digital libraries P-4 Information systems applications - office automation, management H.4 4
information systems, decision support systems, groupware, CSCW P-5 Information interfaces and presentation (inc. general HCI, usability) H.5 P-5.1 Multimedia information systems H.5.1 P-5.2 User interfaces, ergonomics H.5.2 P-5.3 Group and organisation interfaces - CSCW H.5.3 P-5.4 Hypertext/hypermedia H.5.4 P-5.5 Sound and music computing H.5.5 P-5.9 Miscellaneous H.5.m P-9 Miscellaneous H.m S Computing methodologies S-0 General - philosophical foundations I.0 S-1 Symbolic and algebraic manipulation I.1 S-2 Artificial intelligence I.2 S-2.01 Applications and expert systems I.2.1 S-2.02 Automatic programming I.2.2 S-2.03 Deduction and theorem proving I.2.3 S-2.04 Knowledge representation formalisms and methods I.2.4 S-2.05 Programming languages and software I.2.5 S-2.06 Learning, neural networks, genetic programming I.2.6 S-2.07 Natural language processing and speech processing I.2.7 S-2.08 Problem solving, control methods, and search I.2.8 S-2.09 Robotics I.2.9 S-2.10 Vision and scene understanding I.2.10 S-2.11 Distributed artificial intelligence, intelligent agents I.2.11 S-2.99 Miscellaneous I.2.m S-3 Computer graphics I.3 S-4 Image processing and computer vision [see also Electrical Eng N-20] I.4 S-5 Pattern recognition I.5 S-6 Simulation and modelling I.6 S-7 Document and text processing I.7 S-9 Miscellaneous I.m T Computer applications T-0 General J.0 T-1 Administrative data processing J.1 V Computing milieux K V-0 General K.0 [V-1 The computer industry use Economics J-81.3 K.1] [V-2 History of computing use History of Science K.2] [V-3 Computers and education use Education K.3] [V-3.2 Computer and information science education use A-0.08 K.3.2] V-4 Computers and society K.4 5
V-4.1 Computer ethics V-4.3 Organizational impacts, CSCW K.4.3 V-4.4 Electronic commerce K.4.4 [V-5 Legal aspects of computing use Law K.5] V-6 Management of computing and information systems K.6 [see also Management] V-6.1 Project and people management, systems analysis and design K.6.1 V-6.2 Installation management, implementation K.6.2 V-6.3 Software management K.6.3 V-6.4 System management, quality assurance K.6.4 V-6.5 Security and protection K.6.5 V-6.9 Miscellaneous K.6.m [V-7 The computing profession use A-0.08 K.7] V-8 Personal computing K.8 V-8.1 Applications packages K.8.1 V-8.11 Word processors V-8.12 Spreadsheets V-8.13 Databases V-8.14 Graphics V-8.15 Data communications V-8.16 Project management V-8.17 Games For social aspects, see Sociology H-7.5 V-8.2 Hardware K.8.2 V-8.3 Management/maintenance K.8.3 V-8.9 Miscellaneous K.8.m V-9 Miscellaneous K.m 6