Documente Academic
Documente Profesional
Documente Cultură
2012 Version
Copyright © 2012 by the Canadian Information Processing Society. All rights reserved.
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Table of Contents
Copyright ....................................................................................................................................................... 3
Foreword....................................................................................................................................................... 4
What are the characteristics of a professional? ........................................................................................... 5
Purpose ......................................................................................................................................................... 6
Intended Audiences ...................................................................................................................................... 7
Introduction to the Guide ............................................................................................................................. 8
Timeline of the CBOK Development ........................................................................................................... 10
Common Body of Knowledge for Computing and IT (CBOK) Committee ................................................... 11
Review Team ............................................................................................................................................... 12
The Evolution of the CBOK .......................................................................................................................... 13
CIPS Guide to the Common Body of Knowledge ........................................................................................ 14
Knowledge Areas and Topics in the Body of Knowledge ........................................................................ 14
A Professionalism and Ethics in Computing and IT ............................................................................. 14
B Law and Regulations Relevant to Computing and IT ....................................................................... 14
C Mathematics Foundations for Computing and IT ............................................................................ 15
D Technical Knowledge for Computing and IT .................................................................................... 16
E Quality Issues for Computing and IT ................................................................................................ 17
F Process Knowledge for Computing and IT ....................................................................................... 18
G Business Knowledge for Computing and IT ..................................................................................... 19
H Soft skills .......................................................................................................................................... 19
Blooms taxonomy levels for specific disciplines or education programs ................................................... 21
References .................................................................................................................................................. 25
2
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Copyright
Copyright © 2012 by the Canadian Information Processing Society. All rights reserved.
Copyright # 1095250
Copyright and Reprint Permission – The CIPS Guide to the Common Body of Knowledge for
Computing and IT (CBOK) may be copied for non-commercial purposes in whole or as part of
any form or by any means provided that CIPS is identified as the source of the CBOK and the
copyright notice is included unmodified in any copy, in the current form, or with alterations
provided that the alterations are clearly marked as alterations. Any other use or distribution is
prohibited without the prior express permission of CIPS. If you intend to market CBOK as part of
or in support of your own product or service offering (e.g. as a navigation or course-selection
aid for your customers), you will need to sign a license with CIPS which may entail an
annual payment of a fee to CIPS.
The CIPS Guide to the Common Body of Knowledge for Computing and IT (CBOK) may be used
on the condition that you hold harmless CIPS from any all liabilities or damages from its use.
CIPS makes the CIPS Guide to the Common Body of Knowledge for Computing and IT (CBOK)
available on an “as is” basis and makes no warranty, representation or condition express or
implied at to the accuracy, capability, efficiency, of this document. In no event, will CIPS be
liable for any general, direct, consequential, indirect, incidental or special damages, even if CIPS
has been advised of the possibility of such damages.
CIPS
5090 Explorer Drive
Suite 801
Mississauga, Ontario
L5G 2E4
Tel: 1+905-602-1370
Fax: 1+905-602-7884
Email: info@cips.ca
3
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Foreword
With the development of the the CIPS Guide to the Common Body of Knowledge for Computing
and IT (CBOK) has established a baseline for the body of knowledge for IT and the work partially
fulfills the Society’s mission and the vision as outlined in the vision document: "CIPS in the 21st
Century." A core component of this vision was the formalization of a relevant Information
Technology (IT) BOK for CIPS. The vision for the BOK was to develop a comprehensive
description of the sum of knowledge and professional practices that are generally accepted
within the IT profession in Canada and that characterize the content, ethical standards and
codes of conduct that define the profession.
It should be noted that the Guide does not purport to define the body of knowledge but rather
to serve as a compendium and guide to the body of knowledge that has been developing and
evolving over the past four decades. Furthermore, this body of knowledge is not static. The
Guide must, necessarily, develop and evolve as the field of IT matures. Furthermore, the Guide
is necessarily incomplete. The Guide covers IT knowledge that is necessary but not sufficient for
an IT Professional. Practicing IT professionals will need to know many things that fall outside
the Common Body of Knowledge characterized by this Guide.
Many aspects of information technology that may be deemed important knowledge are not
covered in the Guide. In all fields - not only computing - the designers of common bodies
knowledge have realized that specific technologies are replaced much more rapidly than work
force. An IT professional must be equipped with the essential knowledge that supports the
selection of the appropriate technology at the appropriate time in the appropriate
circumstance. The Guide therefore does not focus on the rapidly changing technologies,
although their general principles are described in relevant topics.
It is hoped that you will find this Guide useful and provide you with the knowledge and
resources you need in supporting lifelong career development.
4
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
5
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Purpose
The purpose of the CIPS Guide to the Common Body of Knowledge for Computing and IT (CBOK)
is:
6
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Intended Audiences
The Guide is oriented toward a variety of audiences. It aims to serve public and private
organizations in need of a consistent view of IT for defining education and training
requirements, classifying jobs, developing performance evaluation policies. In addition,
professional societies (such as CIPS) can use the CBOK for defining the certification rules,
accreditation policies for post secondary education curricula, and guidelines for professional
practice. The CBOK is also useful for students learning the IT profession and educators and
trainers engaged in defining curricula and course content.
7
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
The CIPS Guide to the Common Body of Knowledge for Computing and IT (CBOK) is subdivided
into eight knowledge areas:
The knowledge areas are designed to provide a high level distinction among the various
concepts, allowing the readers to find their way quickly to subjects of interest. Upon finding a
subject, readers are referred to sub-topics, a definition of the sub-topics, a Bloom’s knowledge
level, and a list of references.
As an aid, notably to curriculum developers, each sub-topic has been provided a Bloom’s
knowledge level. The concept is that educational objectives can be classified into categories
representing increasing depth. These must not, however, be viewed as a definitive
classification, but much more as a starting point. Furthermore, in addition to identifying the
Bloom’s knowledge level for the Core level, different Blooms taxonomy levels have been
identified for specific disciplines or education programs (i.e. software engineering, IS, business
analysis).
8
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Almost all topics have references. The references are intended to:
There are a total number of 264 references (books, web pages, papers). The CBOK is the ‘guide’
pointing to these references which are the ‘body of knowledge’. The Guide does not attempt
to be comprehensive in its references. Material was selected in part because—taken as a
collection—it provides coverage of the topics described.
9
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Certification and
Summer/Fall 2012
Accreditation Criteria
Review
Dr. Timothy Lethbridge, I.S.P., ITCP, P.Eng Dr. Robert Fabian, I.S.P., ITCP
Chair
Vice Chair
11
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
Review Team
Consultation on the draft Guide took place through an outreach campaign involving the
broader IT community. This consultation wrapped up in the early fall of 2011. Over 175
individuals took part in the consultation. Following is a listing of those individuals who
participated and agreed to have their name made public.
12
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
The completion of the 2012 version of the Guide to the Common Body of Knowledge marks a
milestone in reaching agreement on the content of the IT discipline. It, however, does not mark
an end. The Guide will continue to evolve over time to meet the emerging needs of the IT
community. Planning for the evolution process has started and will require approval by the CIPS
Board of Directors.
CIPS is also working on ensuring that the CBOK has widespread adoption in the community of
stakeholders. Presentations are made to the academic community, which is encouraged to use
the CBOK in academic papers. Consultation is also taking place with the international
community.
CIPS is now working with the Certification Council, which initially developed the criteria for the
CIPS Professional Certification (ISP and ITCP), and the Accreditation Councils to reconcile the
CBOK with these Councils’ respective criteria.
It is anticipated that the 2012 the Guide to the Common Body of Knowledge will also be
translated into French.
13
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
A1 History: History of computing and IT; computing prehistory; history of hardware, software,
and networking; pioneers of computing. (vocabulary) [R0002 , R0003 , R0005 , R0006 , R0008 ,
R0009 ]
A2 The profession: Governing bodies and societies at the provincial, national and international
level (CIPS, IFIP, ACM, engineering societies, others); roles of societies to protect society,
advance knowledge, etc. (vocabulary) [R0150 , R0151 , R0153 , R0154 , R0155 , R0156 , R0157 ]
A3 Social responsibility and impact on society: Responsibility to protect the public; corporate
social responsibility; personal pro-bono donation of expertise; disastrous failures such as the
Therac-25; personal impact such as the replacement of people through automation; impact of
uses of computing, such as breaches of privacy; community, national and international impact.
(comprehension) [R0200 , R0201 , R0202 , R0203 , R0204 , R0205 ]
A5 Codes of ethics: Codes of ethics of CIPS and other societies; discipline procedures for breach
of codes; acceptable use policies; resolving ethical dilemmas (application) [R0300 , R0301 ,
R0302 , R0303 , R0304 , R0305 ]
A6 The labour market: Current and projected supply and demand; occupational characteristics;
education and training requirements; classification systems and crosswalks; labour in a mature
profession (fair and open competition; independence in thought and outlook) (vocabulary)
[R0350 , R0351 ]
A7 Standards for skills and education: Accreditation (the Seoul Accord and its graduate
attributes); bodies of knowledge such as CIPS CBOK and SWEBOK; skills frameworks such as
SFIA (vocabulary) [R0400 , R0401 , R0402 , R0403 , R0404 , R0405 , R0406 , R0407 , R0408 ,
R0409 ]
B1 Tort and liability: Basic definitions and principles of tort and liability; duty of care; standards
of care (vocabulary) [R1000 ]
14
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
B3 Privacy and access-to-information law: The Privacy Act, PIPEDA; UN and OECD Guidelines
on the Protection of Privacy and Transborder Flows of Personal Data; US Patriot Act
(comprehension) [R1100 , R1101 , R1102 , R1103 , R1104 ]
B5 Accountability: Sarbanes Oxley and similar laws (vocabulary) [R1200 , R1201 , R1202 ,
R1203]
B6 Whistle blowing and ethical dissent: Legal protections for whistle blowers (vocabulary)
[R1300 ]
B7 Law regarding access for the disabled: Provincial disabilities acts (vocabulary) [R1350 ,
R1351 , R1352 , R1353 ]
B9 Workplace health and safety: Freedom from harassment, repetitive stress injury
(comprehension) [R1450 , R1451 , R1452 , R1453 ]
C1 Boolean logic: Boolean operators, truth tables, Venn diagrams, inference rules (application)
[R2000 , R2001 , R2002 , R2003 ]
C2 Probability and statistics: Rules of probability; analysis of simple data such as experiment
results (comprehension) [R2100 , R2101 ]
C3 Predicate logic: Quantifiers, first order logic (including description logic), modal logic
(comprehension) [R2000 , R2001 , R2004 , R2005 ]
D2 Use of computers and IT systems: Use of command line-based tools and graphical
interfaces to control computers with different form factors and operating systems (mainframe,
micro, mobile device, etc.); use of spreadsheets and word processors (application) [R3100 ]
D4 Hardware elements of a computer system: Processors, memory, busses, cache, I/O devices,
internal and external storage, power supplies; computer troubleshooting, repair, installation
and preventative maintenance. (comprehension) [R3300 ]
D6 Programming language types: Procedural vs. logic vs. functional languages; level of
abstraction (microcode, assembler, compiler, interpreter, etc.); statically vs. dynamically typed
languages (comprehension) [R3500 , R3501 , R3502 ]
D7 Data structures: Arrays, linked lists, hash tables and trees (application) [R3600 , R3601 ,
R3602 , R3603 , R3604 , R3605 ]
D8 Algorithms: Searching (binary search); selecting an efficient sort algorithm; basic notions of
space and time complexity and of computability (application) [R3605 , R3701 ]
D9 Information and data modeling: Modeling data and information; use of notations including
UML class diagrams and Entity-Relationship Diagrams (application) [R4000 , R4001 , R4002 ,
R4050 , R4051 , R8350 , R4003 ]
D10 Databases: Tables, columns, keys, querying using SQL; normalization; relational and
alternative models (application) [R4100 , R4101 , R4104 , R4106 ]
D11 Business process and activity modeling: Modeling activities and business processes,
including BPEL, BPMN and UML activity diagrams (comprehension) [R4200 , R4050 , R4051 ,
R8350 , R4201 ]
16
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
D13 Enterprise architecture and modeling: The information technology services, processes and
infrastructure of an enterprise; data architecture and technology architecture. (comprehension)
[R4400 , R4401 ]
D14 Networking: Network architecture; OSI model and layers, including TCP-IP; addressing and
subnetting; switching and routing (comprehension) [R4500 , R4501 , R4502 ]
D15 Organization of a data centre: Layout; capacity; support infrastructure (power system,
cabling, HVAC); managing system configurations (vocabulary) [R4600 , R4601 ]
D16 Web concepts: Web pages and websites; tables and forms; rich Internet applications,
AJAX, Web 2.0; XML schemas, documents and transformations; JSON; semantic web concepts.
(comprehension) [R4700 , R4701 , R4702 ]
D17 Real time systems concepts: Hard real time, soft real time (vocabulary) [R4800 ]
D18 Parsing and grammars: Writing grammars, use of parsing tools (vocabulary) [R4850 , R4851
, R4852 , R4853 ]
E5 Security and privacy: Logical and physical security; risks, threats, attack methods, breaches,
vulnerabilities, safeguards, remediation; security domains (operating systems, network, data);
social engineering; secure coding; basic cryptography; confidentiality, integrity and availability
(identification, authentication, authorization, accounting and auditing business continuity and
disaster recovery planning (comprehension) [R5400 , R5401 , R5402 ]
17
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
E6 Safety and critical systems: Hazards, accidents and incidents; public safety (emergency and
disaster scenarios); safety-instrumented systems; mission-critical systems (comprehension)
[R5500 , R5501 ]
F1 Types of stakeholders: Clients, users, management; role, needs, and perspectives of each
type (vocabulary) [R8000 , R8001 , R8002 , R8350 ]
F6 Design principles: Divide and conquer, reduce coupling, encapsulation; design patterns
(application) [R8350 , R8351 , R8352 , R8103 , R8104 ]
F7 Testing principles: Unit vs. system; black vs. white box; coverage; test cases; test plans; test-
driven development (application) [R8380 , R8381 , R8382 , R8383 , R8384 ]
F10 Process visualization techniques: Pert charts, Gantt charts (vocabulary) [R8410 ]
F13 Risk management: Types of risks, including obsolescence, lifecycle risks; risk identification;
risk assessment; risk mitigation; risk re-evaluation (comprehension) [R8430 , R8501 , R8432 ,
R8433 ]
18
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
F15 Standards: Standards bodies; categorization of standards; SE, Networking, It etc. / IEEE,
ISO, ITU; process and quality standards (ISO 12207, 9000, 2910; CMM) (vocabulary) [R8480 ,
R8481 ]
G2 Value analysis: Time value of money; discounted cash flow (vocabulary) [R9200 ]
G7 Service management: Help desk; service desk; service-level agreements; workflow review
and approvals (comprehension) [R9700 , R9701 , R9702 , R9703 ]
H Soft skills
H2 Written communication: Reports, business cases, strategies, plans, briefing notes, memos,
email (application) [R9910 , R9911 , R9912 , R9913 ]
19
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
H5 Workplace culture: Shared belief system of values and processes within an organization;
dealing with supervisors and clients; mentoring; professional development; succession
planning; personality types (comprehension) [R9950 , R9951 , R9952 ]
H6 Change management: Leading people through transitions respecting their different stages
of accepting change. (comprehension) [R9960 , R9961 , R9962 , R9963 , R9964 ]
H7 Leadership: Leading by example, and not having to be the senior executive/role. Leadership
based on the principle of being earned by those that choose to follow. (comprehension) [R9972
, R9973 , R9974 , R9975 , R9976 , R9977 , R9978 , R9971 ]
H10 Portfolio management: Priority Setting; investment planning; risk management; asset
lifecycle; management of licenses, hardware, and applications (vocabulary) [R9991 , R9992 ,
R9993 , R9994 , R9995 , R8501 ]
20
Blooms taxonomy levels for specific disciplines or education programs
Topics in the BOK Blooms taxonomy levels for specific disciplines or education programs
Core
Blooms Embeded Business /IT IT services &
Level CS SE IS/IT General software systems systems Inter-action/ support Business
(Tab C) ID Short description grad grad grad engineer/ developer designer designer UI designer specialist analyst
Professionalism and Ethics
A in Computing and IT
v A1 History v v v v v v v v v
v A2 The profession v v v v v v v v v
c A3 Social responsibility and impact c c c a a a a c c
on society
c A4 Impact on the environment v v v c c c c c c
a A5 Codes of ethics c c c a a a a a a
v A6 The labour market v v v v v v v v v
v A7 Standards for skills and v v v v v v v v v
education
c A8 Professional recognition v v v c c c c c c
C Mathematics Foundations
for Computing and IT
a C1 Boolean logic a a a a a a a a a
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
22
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
23
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
c G6 Electronic commerce v v v c c c c c c
c G7 Service management v c v c c a c a a
c G8 Security management v c c c c v c a c
v G9 System acquisition v v c v v v v a c
H Soft skills
a H1 Problem solving
a H2 Written communication a a a a a a a a a
a H3 Oral communication a a a a a a a a a
c H4 Negotiating skills c c c a a a a a a
c H5 Workplace culture c c c c c c c c c
c H6 Change management c c c c c c c c c
c H7 Leadership c c c c c c c c c
a H8 Teamwork a a a a a a a a a
v H9 Strategic planning v v v v v c v c a
v H10 Portfolio management v v v v v v v v c
24
References
Following is a list of recommended references. References are linked to URL pages, which over time may
become either not available or are moved. Similarly, suggested texts may no longer be available from a
certain publisher, however in those cases a newer version or a replacement of that particular text can
usually be located through the publisher.
R0002 M. S. Mahoney, The History of Computing in the History of Technology, IEEE Educational
Activities Department, 1988
R0003 M. Williams, A History of Computing Technology, 2/E, IEEE Computer Society Press
Publications, 1997
R0006 IEEE Annals of the History of Computing, Historical perspectives on computing, software
and networking
R0008 J. Chposky, T. Leonis, Blue Magic: The People, Power and Politics Behind the IBM
Personal Computer
R0150 Report on the Study of Established Professions to Validate the IT Professionalism Model
(BCS, 2006)
R0151 G. Ford and N.E. Gibbs, A Mature Profession of Software Engineering, Software
Engineering Institute, January 1996
R0153 M. Davis, Thinking Like an Engineer - Studies in the Ethics of a Profession, Oxford
University Press, 1998
R0157 H. Petroski, Success through Failure: The Paradox of Design, Princeton University Press,
2006
R0200 S. Basse, A Gift of Fire, Social, Legal, and Ethical Issues for Computing and the Internet,
Prentice Hall, 3/E, 2008
R0203 N.G. Leveson and C.S. Turner. "An Investigation of the Therac-25 Accidents." Computer
July 1993 : 18-41
R0204 A. Finkelstein, J. Dowell, "A comedy of errors: the London Ambulance Service case
study," IWSSD p. 2, 8th International Workshop on Software Specification and Design
(IWSSD'96), 1996
R0251 S. Murugesan, "Harnessing Green IT: Principles and Practices", IT Professional 10, 1, ,
ACM, 2008
R0256 L. Barroso and U. Hölzle, "The case for energy-proportional computing", IEEE
Computer, 40, 12, Dec 2007
R0257 D. Pamlin and K.Szomolányi, "Saving Climate at the Speed of Light: First roadmap for
reduced CO2 emissions in the EU and beyond", ETNo and WWF
R0305 G. Andrews, Canadian Professional Engineering and Geoscience: Practice and Ethics,
Nelson Education, 2010
R0350 Labour market information for Canada: Information and Communications Technology
Council (ICTC)
26
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R0400 Australian Computer Society (ACS) Core Body of Knowledge Guide - 2009
R0408 United Kingdom: SFIA Foundation Skills Framework for the Information Age (SFIA)
R0450 CIPS Information Systems Professional (I.S.P) and Information Technology Certified
Professional (ITCP)
R0451 British Computer Society - The Chartered Institute for IT - Certified Information
Technology Professional (CITP)
R0456 IFIP
R0457 IEEE-CS
R1000 D. Marston, Law for Professional Engineers, 4th Cdn edition, 2008
27
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R1101 OECD Guidelines on the Protection of Privacy and Transborder Flows of Personal Data
R1103 PIPEDA
R1401 D. Thomas, Cybercrime: Security and Surveillance in the Information Age, 2000
R1402 N. Provos, M. Abu Rajab and P. Mavrommatis, Cybercrime 2.0: When the Cloud Turns
Dark, ACM Queue, Volume 7, Issue 2 (February 2009) ACM Digital Library
R1453 Canadian Government Departments Responsible for Occupational Health & Safety:
Provincial Links
28
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R2000 M. Huth and M. Ryan, Logic in Computer Science: Modelling and Reasoning about
Systems 2/E, 2007
R2100 J.L. Johnson, Probability and Statistics for Computer Science, 2008
R2101 D.S. Moore, G.P. McCabe, Introduction to the Practice of Statistics, 2005
R2200 K. Bogart, C. Stein, R. Drysdale, Discrete Mathematics for Computer Science, 2006
R2300 W. J. Cody, W. Waite, Software Manual for the Elementary Functions, 1980
R2302 T. H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, 2001
R2303 R.L. Burden and J.D. Faires, Study Guide for Numerical Analysis, Brooks/Cole, 2005
R2305 M.T. Heath: Scientific Computing. An Introductory Survey, 2nd Ed McGraw Hill 2002
29
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R3201 R.E. Bryant and R.R. O'Hallaron, Computer Systems: A Programmer's Perspective, 2011
R3600 M.A. Weiss, Data Structures and Problem Solving using C++, 4/E, 2010
R3604 S.A. Goldman, K.J. Goldman, A Practical Guide to Data Structures and Algorithms using
Java, 2007
R3605 T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, 3/E, 2009
R4000 S. Bennet, S. McRobb, R. Framer, Object-Oriented Systems Analysis & Design Using UML,
3/E, 2005
30
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R4002 M.C. Reingruber, The Data Modeling Handbook : A Best-Practice Approach to Building
Quality Data Models, 1994
R4003 M. Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3/E,
2004
R4101 P. Rob and C. Coronel, Database Systems: Design, Implementation & Management, 7/E,
2007
R4104 S. Ambler, Agile Database Techniques: Effective Strategies for the Agile Software
Developer, 2003
R4106 M. Kifer, A. Bernstein, P.M. Lewis, Database Systems: An Application Oriented Approach,
2/E, 2006
R4201 A. Sharp, P. McDermott, Workflow Modeling: Tools for Process Improvement and
Application Development, 2/E, 2008
R4300 R.N. Taylor, N. Medvidovic, E. Dashofy, Software Architecture: Foundations, Theory, and
Practice
R4302 E. Freeman, E. Robson, B. Bates, K. Sierra, Head First Design Patterns, 2004
R4303 E.J. Braude, M.E. Bernstein, Software Engineering: Modern Approaches, 2/E, 2010
R4304 J.W. Satzinger, R.B. Jackson, S.D. Burd, Object-Oriented Analysis & Design with the
Unified Process, 1/E, 2005
R4400 J.A. Zachman, The Zachman Framework for Enterprise Architecture: A Primer for
Enterprise Engineering and Manufacturing
31
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R4701 M. Teles; J.Melon, PHP 6 Fast and Easy Web Development, 2008
R4850 T. Parr, The Definitive Antlr Reference: Building Domain-Specific Languages, 1/E, 2007
R4851 R. Mak, Writing Compilers and Interpreters: A Software Engineering Approach, 3/E, 2009
R4852 A.V. Aho, M.S. Lam, R. Sethi, J.D. Ullman, Compilers: Principles, Techniques, and Tools,
2/E, 2007
R4853 C.N. Fischer, R.K. Cytron, R.J. LeBlanc Jr, Crafting A Compiler, 2010
R5100 J. Tian, Software Quality Engineering: Testing, Quality Assurance, and Quantifiable
Improvement, 2005
R5200 M. Van Harmelen, Object Modeling and User Interface Design - Designing Interactive
Systems, 2001
R5203 R. Unger, C. Chandler, Project Guide to UX Design, A: For user experience designers in
the field or in the making, 2009
32
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R5204 B. Buxton, Sketching User Experiences: Getting the Design Right and the Right Design,
1/E, 2007
R5401 W. Stallings and L. Brown, Computer Security: Principles & Practice, ISBN 978-0-13-
600424-0, 2007
R5501 M. Bozzano, A. Villafiorita, Design and Safety Assessment of Critical Systems, 2010
R8100 IS Auditing Guideline: G23 Review of System Development Life Cycle (SDLC)
R8101 H. Podeswa, UML for the IT Business Analyst, A Practical Guide to Object-Oriented
Requirements Gathering, 1/E, 2005
R8102 K. Laudon, J. Laudon, M.E. Brabston, Management Information Systems - Managing the
Digital firm, 4/E, 2009
R8104 S.L. Pfleeger and J. Atlee: Software Engineering, Theory and Practice. 3/E, 2005
R8151 S.H. Kan, Metrics and Models in Software Quality Engineering, 2/E, 2003
R8152 K. Beck, C. Andres, Extreme Programming Explained: Embrace Change, 2/E, 2005
R8153 B. Boehm, Balancing Agility with Discipline: A Guide for the Perplexed, 2004
R8250 K. Wiegers, Software Requirements: Practical Techniques for Gathering and Managing
Requirements Throughout the Product Development Cycle, 2003
33
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R8252 International Institute of Business Analysis (IIBA): Business Analysis Body of Knowledge
(BABOK)
R8352 E Gamma, R. Helm, R. Johnson, J.M. Vlissides, Design Patterns: Elements of Reusable
Object-Oriented Software, 1994
R8380 M. Pezze and M. Young, Software Testing and Analysis: Process, Principles and
Techniques, 2007
R8383 H. Van Vliet, Software Engineering: Principles and Practice, 3/E, 2008
R8384 B. Beizer, Black-Box Testing: Technique995s for Functional Testing of Software and
Systems,
R8390 S. Tockey, Return on Software: Maximizing the Return on Your Software Investment,
2004
R8415 S.H. Kan, Metrics and Models in Software Quality Engineering, Addison-Wesley, 2002
R8433 C. Chapman, S. Ward, Managing Project Risk and Uncertainty: A Constructively Simple
Approach to Decision Making, 2002
R8450 ISO Classification Standards: ISO 15489-1:2001; ISO 15489-2:2001;ISO 23081-1:2006; ISO
23081-2:2009
34
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R8451 ISO 26122 Information and Documentation - Work process analysis for records
R8452 ISO 22310 Information and Documentation - Guidelines for standards drafters for stating
records management in standards
R9100 K. Laudon, J. Laudon, M.E. Brabston, Management Information Systems - Managing the
Digital Firm, 4/E, 2008
R9853 P. Nouris et al, The Wiley Guide to Project Technology, Supply Chain and Procurement
Management, 2007
35
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R9910 Handbook on technical writing, Gerald J. Alred, Charles T. Brusaw, Walter E. Oliu, St.
Martin's Press, 2003
R9912 J.M. Williams, G.G. Colomb, Style: Lessons in Clarity and Grace, 10/E, 2010
R9930 D. Carnegie, The Quick and Easy Way to Effective Speaking, 1990
R9933 G. Reynolds, Presentation Zen: Simple Ideas on Presentation Design and Delivery, 2007
R9934 R.L. Jolles, How to Run Seminars & Workshops: Presentation Skills for Consultants,
Trainers and Teachers, 2005
R9938 N. Duarte, slide:ology The Art and Science of Creating Great Presentations, 2008
R9940 R. Fisher and W. Ury, Getting to YES: Negotiating Agreement Without Giving In, 1991
R9950 Canadian Cultural Information – The Centre For Intercultural Learning
R9952 W.B. Johnson and C.R. Ridley, The Elements of Mentoring, 2004
36
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R9960 W. Bridges, Managing Transitions: Making the Most of Change, 2/E, 2003
R9961 R.E. Quinn, Deep Change: Discovering the Leader Within, 1996
R9964 J. M. Hiatt, ADKAR: A Model for Change in Business, Government and Our Community,
2006
R9973 Dr. B. McRae (is Cdn), The Seven Strategies of Master Leaders: Featuring Key Insights
from 30 of Canada's Top Leaders, 2009
R9979 J.R. Adams, Principles of Project Management (see Team Building for Project Managers
in this publication)
R9980 E. J.Murray and P.R. Richardson, Fast Forward:Organizational Change in 100 Days, 2002
R9981 R.S. Kaplan and D.P.Norton, The Balanced Scorecard: Translating Strategy into Action,
1996
R9982 C. Benko and F.W. McFarlan, Connecting the Dots: Aligning Projects With Objectives in
Unpredictable Times, 2003
R9983 R.S. Kaplan, D.P. Norton, Strategy Maps: Converting Intangible Assets into Tangible
Outcomes, 2003
R9984 A.C. Maltz, A.J. Shenhar, R.R. Reilly, Beyond the Balanced Scorecard: Refining the Search
for Organizational Success Measures
37
A Guide to the Common Body of Knowledge for Computing and IT (CBOK)
R9986 R.P. Declerck, M.A. Crener, J. Boudeville, Strategic Management: operational and
entrepreneurial behaviors in organizations
R9987 P.C. Dinsmore, T.J. Cooke-Davies, Right Projects Done Right: From Business Strategy to
Successful Project Implementation
R9991 G.I. Kendall, S.C. Rollins, Advanced Project Portfolio Management and the PMO:
Multiplying ROI at Warp Speed, 2003
R9992 H.A. Levine, M. Wideman, Project Portfolio Management: A Practical Guide to Selecting
Projects, Managing Portfolios, and Maximizing Benefits, 2005
R9993 P. Morris, J.K. Pinto, The Wiley Guide to Project, Program, and Portfolio Management,
2007
R9995 J. Visitacion, M. Gerush, Best Practices in Resource Management: Put the Right People
on the Right Work at the Right Time
38