Prepare for the CSDP

Getting ready for the exam

Start with the new, professionally narrated CSDP preparation courses offered on the IEEE Xplore eLearning platform. This self-paced online course package spans all 15 Knowledge Areas in the Guide to the Software Engineering Body of Knowledge (SWEBOK).


  Member price   Nonmember price
CSDP preparation course $445  




Call +866-681-7613 or email for more information.


*New* EssentialSets


EssentialSets are digital PDF anthologies of definitive articles from IEEE Computer Society's online library and are available for select SWEBOK KAs.

Purchase the Software Design EssentialSet
Purchase the Software Testing EssentialSet
Purchase the Software Construction EssentialSet



The Guide to the Software Engineering Body of Knowledge (SWEBOK) provides the foundation for IEEE Computer Society certifications and software engineering in general.

Download SWEBOK


CSDP Self-Study Guide

CSDP Self-Study Guide

IEEE Computer Society Real-World Software Engineering Problems: A Self-Study Guide for Today's Software Professional, by J. Fernando Naveda & Stephen B. Seidman. * IEEE Computer Society members receive a 15 percent discount when they check out at with promotion code 38491.

Order now

*New* ReadyNotes


Ready Notes are practical, chapter-sized (25-35 page) e-books designed to get busy practitioners up to speed on a specific topic.

Browse Readynotes


course outline

Knowledge Areas:
1. Software Requirements

  • Requirements Process
  • Requirements Elicitation
  • Requirements Analysis
  • Requirements Specification
  • Practical Considerations

2. Software Design

  • Design Fundamentals
  • Key Design Issues
  • Software Structure and Architecture
  • Design Quality Analysis and
  • Design Notations, Strategies and Methods

3. Software Construction

  • Construction Fundamentals
  • Managing Construction
  • Practical Considerations
  • Construction Technologies
  • Construction Tools Software Modeling
  • Types of Models

4. Software Testing

  • Software Testing Fundamentals
  • Test Levels
  • Test Techniques
  • Human-Computer Interface (HCI)
  • Test-Related Measures

5. Software Maintenance

  • Software Maintenance Fundamentals
  • Key Issues in Software Maintenance
  • Maintenance Process
  • Techniques for Maintenance

6. Software Configuration Management

  • Management of the SCM Process
  • Software Configuration Identification
  • Software Configuration Control
  • Software Configuration Status Accounting

7. Software Quality

  • Software Quality Fundamentals
  • Software Quality Management Process
  • Software Quality Practical

8. Software Engineering Process

  • Process Implementation and Change
  • Process Definition
  • Process Assessment Measurement

9. Software Engineering Management

  • Initiation and Scope Definition
  • Software Project Planning
  • Software Project Enactment
  • Review and Evaluation

10. Software Engineering Professional Practices

  • Professionalism
  • Code of Ethics
  • Group Dynamics and Psychology
  • Communications Skills

11. Software Engineering Economics

  • Software Engineering Economy Fundamentals
  • For-Profit Decision-Making
  • Not-for-Profit Decision-Making
  • Present Economy

12. Computing Foundations

  • Programming Fundamentals
  • Problem Solving Techniques
  • Computer Organization
  • Basic Concepts of a System

13. Mathematical Foundations

  • Functions, Relations, and Sets
  • Basic Logic (prepositional and predicate)
  • Proof Techniques (direct,
    contradiction, inductive)
  • Graphs and Trees

14. Engineering Foundations

  • Empirical Methods and Experimental Techniques
  • Statistical Analysis
  • Measurement