Developed by the IEEE Computer Society, the IEEE Software Engineering Assessment Series (SEAS) CSDP (Certified Software Development Professional)consists of 14 tutorials, each aligned to a knowledge area of the Guide to the Software Engineering Body of Knowledge (SWEBOK Guide).

Each tutorial consists of several subtopics that fully review each SWEBOK Guide knowledge area. Quizzes are presented within every subtopic to measure the student’s comprehension of the topic.

The IEEE SEAS Certified Software Design Professional tutorials can help software engineers:

  • Earn CEU/PDH credits in standard software engineering topics
  • Gain additional knowledge in a particular SWEBOK knowledge area
  • Use these tutorials to prepare for the IEEE Computer Society CSDP certification
  • Use these tutorials to earn credits towards CSDP recertification
  • Demonstrate knowledge proficiency for career advancement
  • Access Now

    Author: Henderson, Peter
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: December-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    The mathematical fundamentals of software engineering provide the mathematical underpinnings for the construction of software products with desired attributes. They provide the mathematical foundations to model and facilitate reasoning about these products and their interrelations, as well as form the basis for a predictable design process.

    This course is intended to assess your understanding of mathematical foundations through inline quizzes and feedback. Specific topics addressed in this course are: basic propositional and predicate logic, mathematical sets, functions and relations, techniques for making valid arguments, ways of counting discrete events to evaluate efficiency, graphical representations for abstract problem solving, discrete probability, formal grammars, finite state machines and regular expressions, numerical precision and accuracy, number theory, and algebraic structures (Boolean algebra).

    Keywords: certification , computing , csdp , software Engineering Mathematical Foundations , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.


  • Access Now

    Author: Henderson, Peter
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: October-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Software engineering foundations provide the underpinnings for constructing software products with desired attributes. These fundamentals support describing software engineering products in a precise manner. A central theme is engineering design: A decision-making process of an iterative nature, in which computing, mathematics and engineering sciences are applied to deploy available resources efficiently to meet stated objectives.

    This course is intended to assess your understanding of engineering foundations through inline quizzes and feedback. Specific topics addressed in this course are: empirical methods and experimental techniques, statistical analysis, measurement, systems development, engineering design, theory of measurement, simulation, modeling and conceptual prototyping, GQM Paradigm, standards, tool and platform selection, and root cause analysis.

    Keywords: certification , computing , csdp , software Maintenance , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author: Henderson, Peter
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: October-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics.

    The topic of this course is Computing Foundations that support the design and construction of software products. This area also includes knowledge about the transformation of a design into an implementation, the tools used during this process, and formal software construction methods.

    This course is intended to assess your understanding of Computing Foundations through inline quizzes and feedback. Specific topics addressed in this course are: programming fundamentals, algorithms, data structures/representations and complexity, problem solving techniques and abstraction, computer organization and the basic concept of a system, basic user and developer human factors, operating system basics, database basics and data management, network communication basics, distributed and parallel computing, concepts of program languages, debugging tools and techniques and secure coding. of software testing,test levels and techniques,human computer user interface testing and evaluation, test-related measures and test process.

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

    Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Keywords: CSDP , SWEBOK , Software engineering , software design

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author: McBride, Matthew
    Sponsored by:IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: March-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Design is defined in [IEEE610.12.90] as both the "process of defining the architecture, components, interfaces and other characteristics of a system or component and the result for [that] process." Viewed as a process, software design is the software engineering life cycle activity in which software requirements are analyzed in order to produce a description of the software's internal structure that will serve as the basis for its construction. More precisely, a software design (the result) must describe the software architecture - that is, how software is decomposed and organized into components and the interfaces between those components. It must also describe the components at a level of detail that enables their construction.

    This course is intended to assess your understanding of software design through inline quizzes and feedback. Specific topics addressed in this course are: fundamentals of software design, key issues in software design, software structure and architecture, human computer interface design, software design quality analysis and evaluation, software design notations and software design strategies and methods.

    Keywords: CSDP , methods , software , tools

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.
  • Access Now

    Author: Oshana, Rob
    Sponsored by:IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: October-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    The topic of this tutorial is Software Configuration Management. A system can be defined as a collection of components organized to accomplish a specific function or set of functions (IEEE610.12-90). The configuration of a system is the functional and/or physical characteristics of hardware, firmware, software or a combination of these, as set forth in technical documentation and achieved in a product. It can also be thought of as a collection of specific versions of hardware, firmware or software items combined according to specific build procedures to serve a particular purpose. Configuration Management (CM) then, is the discipline of identifying the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration, and maintaining the integrity and traceability of the configuration throughout the system life cycle.

    This tutorial is intended to assess your understanding of software configuration management through inline quizzes and feedback. Specific topics addressed in this course are: management of the SCM process, software configuration and control, software configuration status accounting, software configuration auditing, software release management and delivery, and software configuration management tools.

    Keywords: CSDP , SWEBOK , Software engineering , software design

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:McBride, Matthew
    Sponsored by:IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: March-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time


    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    This course addresses two SWEBOK Knowledge Areas: Software Construction and Software Engineering Methods. Software Construction refers to the detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging. Constructing software involves significant software design and test activity, using the output of Design and provides one of the inputs to testing. Throughout construction, software engineers both unit test and integration test their work - thus the Software Construction KA is closely linked to the Software Design and Testing KAs.

    This course is intended to assess your understanding of software construction, methods and tools through inline quizzes and feedback. Specific topics addressed in this course are: fundamentals of software construction, managing construction, construction tools and techniques, product documentation and formal construction methods. Specific topics related to software engineering methods include: modeling, types of models, analysis and development methods.

    Keywords: CSDP , architecture , design , software

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:Shafer, Linda
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: November-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Software Engineering Economics is about making choices in a business context - aligning technical decisions with the business goals of the organization. Economics examines the present economy with respect to software engineering projects, and introduces issues that software engineers as well as their managers should be aware of in the generation of software products.

    This course is intended to assess your understanding of software engineering economics through inline quizzes and feedback. Specific topics addressed in this course are: software engineering economy fundamentals, for-profit decision-making, not-for-profit decision-making, present economy, estimation, risk and uncertainty, and multiple attribute decision.

    Keywords: certification , computing , csdp , software Engineering Economics , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:Shafer, Linda
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: November-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Software engineering management can be defined as the application of management activities - planning, coordinating, measuring, monitoring, controlling and reporting - to ensure that the development and maintenance of software is systematic, disciplined and quantified.

    This course is intended to assess your understanding of software engineering management through inline quizzes and feedback. Specific topics addressed in this course are: initiation and scope definition, software project planning, software product enactment, review and evaluation, closure, software engineering measurement, and software management tools.

    Keywords: certification , computing , csdp , software Engineering Management , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:Oshana, Rob
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: September-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    The Software Engineering Process KA can be examined on two levels. The first level encompasses the technical and managerial activities within the software life cycle processes that are performed during software acquisition, development, maintenance and retirement. The second is the meta-level, which is concerned with the definition, implementation, assessment, measurement, management, change and improvement of the software life cycle processes themselves. The first level is covered by other KAs in the CSDP Assessment program. This KA is concerned with the second.

    This course is intended to assess your understanding of the software engineering process through inline quizzes and feedback. Specific topics addressed in this course are: process implementation and change, process definition, process assessment, measurement and software process tools.

    Keywords: CSDP , SWEBOK , Software engineering , software design

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:Shafer, Linda
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: November-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Professional Practice is concerned with the knowledge, skills and attitudes that software engineers must possess to practice software engineering in a professional, responsible and ethical manner. The study of professional practices includes the areas of technical communication, group dynamics and psychology, social and professional responsibilities.

    This course is intended to assess your understanding of professional practices through inline quizzes and feedback. Specific topics addressed in this course are: professionalism, codes of ethics, group dynamics/psychology, communications skills, and intellectual property, confidentiality and security.

    Keywords: certification , computing , csdp , software Engineering Professional Practice , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author:Waxman, David
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: November-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Software development efforts result in the delivery of a software product which satisfies user requirements. Accordingly, the software product must change or evolve. Once in operation, defects are uncovered, operating environments change, and new user requirements surface - all of which are included within the realm of Software Maintenance.

    This course is intended to assess your understanding of software maintenance through inline quizzes and feedback. Specific topics addressed in this course are: software maintenance fundamentals, key issues in software maintenance, maintenance process, and techniques for maintenance.

    Keywords: certification , computing , csdp , software Maintenance , software quality

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.

  • Access Now

    Author: Waxman, David
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: June-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    Software Quality deals with considerations which transcend the life cycle process. Software quality is a ubiquitous concern in software engineering, and do it is also considered in many of the KAs. In particular, this KA covers static techniques - those which do not require the execution of the software being evaluated, while dynamic techniques are covered in the Software Testing KA.

    This course is intended to assess your understanding of software quality through inline quizzes and feedback. Specific topics addressed in this course are: fundamentals of software quality, software quality management processes, and software quality practical considerations.

    Keywords: CSDP, software quality, SWEBOK, computing, certification

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.
  • Access Now

    Author: Waxman, David
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: June-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract
    Before a computer solution to a problem can be found, you must discover what the problem is. The process of software requirements collection is the method for defining the problem. This tutorial will help you gauge your understanding of what requirements are, how to gather them into a comprehensive document and to verify that the completed project will meet the buyers’ and users’ expectations.

    As a result of this course, you will develop a better understanding of software requirements through a review of the following key points:

    • Software Requirements Fundamentals
    • Requirements Process
    • Requirements Elicitation
    • Requirements Analysis
    • Requirements Specification
    • Requirements Validation
    • Practical Considerations

    Keywords: CSDP, software requirements, SWEBOK, computing, certification

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.
  • Access Now

    Author:Shafer, Linda
    Sponsored by: IEEE Computer Society
    Tutorial Level: Intermediate
    Publication Date: October-2011
    Run Time: 1:00:00
    CEUs: .3
    PDHs: 3
    ECSA CPD (Category 1 - Development Activities): 1 - Includes study time

    Abstract

    This tutorial is part of a series of eLearning courses designed to help you prepare for the examination to become a Certified Software Development Professional (CSDP) or to learn more about specific software engineering topics. Courses in this series address one or more of the fifteen Knowledge Areas that comprise the Software Engineering Body of Knowledge - or SWEBOK, upon which the Certification Exam is based. Within each course module, there is a list of textbooks, courses and relevant reference materials to assist you in preparing for the Certification Exam.

    The topic of this course is Software Testing. Software Testing is an activity performed for evaluating product quality, and for improving it by identifying defects and problems. Software testing consists of the dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior.

    This course is intended to assess your understanding of software testing through inline quizzes and feedback. Specific topics addressed in this course are: fundamentals of software testing, test levels and techniques, human computer user interface testing and evaluation, test-related measures and test process.

    Keywords: CSDP , SWEBOK , Software engineering , software design

    For individuals not subscribed to the IEEE eLearning Library, this course is available for individual purchase.