Computing technology touches every segment of society, driving change and innovation across industries. As organizations integrate new technologies and methodologies (e.g. agile, DevOps) to compete in the global environment, they require more computer software engineers to implement those new technologies. Today’s complex and competitive business environment demands that companies vigilantly insure the reliability and integrity of computer systems to avoid costly and potentially catastrophic disruption. To guard against failure, alert industries engage technically qualified experts with sound managerial judgment.
This certificate offers what you need to know to understand fail-safe computer systems, both rapidly and prudently. The Software Engineering Certificate provides a foundation in technical concepts
and design techniques, as well as management and teamwork approaches, for building software systems. The emphasis of this certificate is on implementing software engineering projects within cost and
schedule by applying proven and innovative practices that overcome the shortcomings of an undisciplined approach. This certificate will prepare candidates for the Software Quality Engineer
Certification - CSQE® .
The software industry is under intense pressure to deliver quality software. Because software production remains a labor intensive activity, the demand for large volumes of high quality software translates into high demand for qualified software engineers. This certificate is comprised of a an appropriate balance of theoretical computer science foundations that afford candidates the means to remain abreast of developments in software engineering in the long term and practical applications that afford graduates the means to be operational in the short term. Managers and software professionals who enroll in this certificate will become authorities on quantitative, rather than qualitative problem-solving methods while learning to deal with a broad spectrum of enterprises—from small-scale to large complex projects. The focus is on the principal elements of advanced software engineering—analysis and design, component-based architecture, configuration management, group dynamics, and testing, verification, and validation.
The Certificate is comprised of selecting four courses from the following:
This course presents and analyzes various approaches to information analysis and development of organizational information systems within a system development life-cycle (SDLC), e.g. the waterfall, concentric, agile, Scrum, agile, DevOps, and prototyping approaches. Topics include strategic planning for SDLC, front-end and back-end phases of SDLC, project management, CASE methodologies, agile, development, Scrum, and balancing user, organizational, and technical considerations.
This course focuses on ways of designing an integrated enterprise architecture. The course explains the different forms of corporate information systems and their interaction. Mainframe systems and Cloud will be the focus of the architecture. While in the past, mainframe systems were often self-contained, in current systems, it is more likely that such systems are part of an overall architecture including many smaller hardware devices and operating systems. The participant will learn about the building blocks of current enterprise architectures, and then will learn how to connect them to solve the problems of large companies.
Introduces software engineering from a quantitative—analytic and metrics-based—point of view. Become acquainted with software life-cycle process models (e.g., SDLC, agile, DevOps, Scrum) from those demanded by very large projects, to the lightest in extreme programming. Skillfully apply industry-standard software engineering tools. Engage creatively in teamwork, project planning, and object-oriented analysis and design. Probe case histories in project-oriented scenarios.
The purpose of this course is to prepare participants with the essential considerations for software estimation and measurement. The focus is on applying proven methods, tools, techniques and models that have been shown to demonstrate value to the software estimation and measurement process to both IT and non-IT stakeholders. The important techniques such as analogy, top-down, bottom-up, and expert judgment will be covered. The use of models for developing estimates, performing “what-if” analysis, bounding risks, and conducting a variety of trade studies will also be highlighted, as will the metrics that can be used to pinpoint status and assess progress. The course uses a variety of examples, case studies, and hands-on exercises to develop estimating skills, knowledge and abilities, including the use of actual cost model cases developed using the public domain COCOMO II model, to highlight their use and value to the developer. Participants will leave the course fully prepared to develop or validate a software estimate, assess their status, and progress and predict whether or not they will be delivered on-time and on budget, as well as meet the project functional requirements.
One of the least understood and most difficult phases in software development, requirements acquisition is an especially high hurdle because stakeholders are often unclear about objectives. Learn how to identify stakeholders and how to elicit and verify their requirements for new or extended software products. Introduces analysis and modeling as the first steps in software design. Receive a though understanding of quality assurance. A case-history and project-oriented course, exploiting industry-standard software tools.
Effective software testing is the hallmark of trustworthy software systems. In this course, participants learn about the various modes of testing needed for quality software systems. Get an intensive look at real-world software testing coupled with a liberal number of case histories. Build a library of test cases using call setup, clearing, restart, and reset state diagrams. Learn to appreciate boundary conditions in structural and functional testing. Test two sorting routines to determine if boundary conditions and performance requirements are met. Build test cases with orthogonal array tables. Explore alternative test approaches, such as negative testing and risk-based testing, to certify software reliability.
In software initiatives where project areas require exploratory development efforts, with complex requirements, and high levels of change, agile software development practices are highly effective when deployed in a collaborative, people-centered organizational culture. This course examines agile methods, including Extreme Programming (XP), Scrum, Lean, Crystal, Dynamic Systems Development Method and Feature-Driven Development to understand how rapid realization of software occurs most effectively. The ability of agile development teams to rapidly develop high quality, customer-valued software is examined and contrasted with teams following more traditional methodologies that emphasize planning and documentation. Candidates will learn agile development principles and techniques covering the entire software development life-cycle from project conception through development, testing, and deployment; they will be prepared to effectively participate in and manage agile software development initiatives using these evolving methodologies.
This course introduces the concepts that are the fundamental properties of applications in the cloud including “autonomy”, “elasticity”, and “statelessness”. It also presents proven guidelines for how to build new components and how to integrate existing applications to leverage the new opportunities provided by Cloud.
After completing this course, participants will understand how to address the major challenges to build scalable and highly available applications in the cloud. They will learn how to achieve scalability based on coupling the components of an application in a “loose manner”, including the major technological underpinning to achieve loose coupling; message queuing. It became clear that avoiding keeping state within components is another key contributor to scalability and high availability. This implies to exchange state within messages. Workload management and watchdog techniques are understood as important for elasticity. The course focuses on the set of best practices to attain significant value from Cloud applications.
Project Management Game: Chalenges of Egypt: (Optional)
This 1-day business simulation is a dynamic business simulation in which IT (and preferably non-IT) managers can come together to enhance their SW engineering and project management skills. In this simulation, a group of participants plays the management team responsible for building the pyramids of Egypt.
To do that, the group goes back in time where they meet the Pharaoh. The Pharoh has given his project leader instructions to build a pyramid, so that he can make the journey to the hereafter along with everything that is precious to him. The project leader finds a suitable location for the pyramid, a quarry for the stone, and a village for the workers. He also arranges the infrastructure between these locations. It is the teams’ responsibility to get the job done. The team will have to set up a project organization, analyze risks, and create a plan.
During the four rounds of this interactive workshop, the most important aspects of best practices for project management will be experienced. This is done interactively. The building process for a pyramid will actually be simulated letting the participants experience the control elements of effective/efficient project management. During the building process all team members have a role within the project management environment. The project team is given the task of building the pyramid within a fixed time. The process is affected by real-life events that actually occurred during that period of time. Throughout the building process there will be several reflection moments to learn from the Egyptians and from the teams own experience. At the end of the project, when the pyramid has been built, there will be a project evaluation and all the instructive points will be described.
Find out more by clicking on the 5-titles on the top of the screen, the drop-down list above, the pictures, or the blue bold links in the text on the right.
If you have any questions, please click the picture above to email us.