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 | $545 |
Call +866-681-7613 or email csdp@computer.org 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
SWEBOK Guide
The Guide to the Software Engineering Body of Knowledge (SWEBOK) provides the foundation for IEEE Computer Society certifications and software engineering in general.
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 Wiley.com with promotion code 38491.
*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.
Additional resources
- SEVOCAB (Software and Systems Engineering Vocabulary Database)
- Compilation of software engineering terms
- Guidelines for undergraduate degree programs in software engineering
- CSDP recommended references
- CSDP sample test questions
- CD-based CSDP exam prep course (Thayer)
- *Software Engineering, Vol. 1 (Thayer and Christensen)
- *Software Engineering, Vol. 2 (Thayer and Dorfman)
* 15 percent member discount with promotion code 38491.
Preparation
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
Evaluation - 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
Considerations
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
Foundations:
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
