Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf Study, Virtual ClassroomVideo and Text Based

Course Overview

The Fundamentals of Software Engineering certification by Carnegie Mellon University is a 10-week online course. The course is designed to enable learners to bring out, define, and assess the requirements of a software system. The Fundamentals of Software Engineering certification syllabus contains 10 modules where each module explores a specific aspect of software engineering fundamentals. By pursuing the Fundamentals of Software Engineering online course, participants will gain an understanding of software engineering allowing them to demonstrate it by contributing to a real-world software project.

The Fundamentals of Software Engineering certification by Carnegie Mellon University requires students to invest 5-10 hours every week. With this 10-week online certification course, students will be able to design and deploy a feature relating to an existing software system. They will also be able to build time and team plans for a software engineering project. Fundamentals of Software Engineering classes include case studies, programming assignments, crowdsource activities, and scenario- and problem-based learning. Get more details about this online certification course below.

The Highlights

  • 10 weeks online course
  • 5-10 hours of learning per week
  • 10 modules
  • Certificate of completion

Programme Offerings

  • Live office hours
  • Try-it activities
  • Case Studies
  • Programming Assignments
  • Discussion
  • Crowdsource activities
  • Knowledge checks
  • Scenario- and problem-based learning

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesCMU Pittsburgh

The Fundamentals of Software Engineering certification fee is US$2,500. Participants will have the option to pay the course fee in installments.

Fundamentals of Software Engineering certification fee structure

Payment Type

Amount in US $

At one time

US$2,500

In two instalments

US$1,326

US$1,224

In three instalments

US$945

US$840

US$840


Eligibility Criteria

Certification Qualifying Details

Once the Fundamentals of Software Engineering online course is successfully completed, participants will earn a verified digital certificate of completion from Carnegie Mellon University's School of Computer Science Executive Education. This is a training program and it is not eligible for academic credit.

What you will learn

Programming skillsKnowledge of engineering

Fundamentals of Software Engineering certification by Carnegie Mellon University's School of Computer Science Executive Education focuses on the foundational knowledge and in-depth understanding of software engineering. It provides participants with the ability to implement software engineering projects from concept to completion. After completing the Fundamentals of Software Engineering training program, students will:

  • Learn about software engineering, its purpose, and its challenges.
  • Learn to examine, analyze, and enhance existing code for quality attributes and functional correctness.
  • Be able to execute software metrics and analytics for decision-making and quality assurance (QA).
  • Learn about Open-Source Software (OSS).

Who it is for

The Fundamentals of Software Engineering certification by Carnegie Mellon University is apt for any individual who look to gain a fundamental, in-depth understanding of software engineering to advance their careers in this field. 

The course can be pursued by fresh graduates, postgraduates, or interns from STEM (Science, Technology, Engineering, or Mathematics) or Computer Science backgrounds. 

Software Engineers and technology professionals can also enroll in the Fundamentals of Software Engineering online course.


Admission Details

Admission to the Fundamentals of Software Engineering certification course includes processes such as account creation, filling up an online application form and paying the fee as applicable.

Application Details

Candidates may follow the below-given steps to enrol in the Fundamentals of Software Engineering online course:

  • Visit the official portal - https://execonline.cs.cmu.edu/fundamentals-of-software-engineering/?thank_you=true
  • Click on the Apply Now option
  • Create an account by entering the basic information or log in via Facebook, Google or LinkedIn
  • Post that, complete the application form online
  • Pay the requisite fee
  • Upon application is approved, the admission will be confirmed

The Syllabus

  • Discuss the challenges, needs, and objectives of software engineering as a human activity and business concern
  • Explain the purpose of software engineering activities and the relationships among them
  • Estimate the effort required to complete a software engineering task
  • Set milestones and deliverables to measure progress
  • Set up a software engineering toolchain/coding environment
  • Evaluate and modify an open-source software project by using quality metrics

  • Develop and test a working model or working hypothesis about how a software system works
  • Enumerate both static and dynamic strategies for understanding and modifying a codebase
  • Choose an effectively integrated development environment (IDE)
  • Scope tasks involved in contributing to existing software

  • Discuss the importance, influence, and challenges of OSSs
  • Analyze the business and legal considerations when using and creating an OSS
  • Compare OSS licenses and analyze trade-offs
  • Implement features in an existing real-world open-source application from a user story
  • Identify an OSS project to contribute to

  • Explain the role and purpose of requirements in a broader software engineering context
  • Identify requirements from multiple sources
  • Identify system boundaries using goals in software engineering processes
  • Document requirements using user stories, use cases, goal models, and activity diagrams
  • Describe and trace the life of a requirement in both forwards and backwards directions

  • Explain the key concepts of software architecture and the role of software architects
  • Identify low- to high-level design abstraction
  • Identify requirements and quality attributes in software architecture
  • Analyze architectural patterns
  • Choose appropriate architectural tactics
  • Make decisions on software architecture

  • Explain the definition, importance, challenges, and goals of QA and testing
  • Distinguish between verification and validation questions
  • Select appropriate techniques and tools to validate requirements and cover a system's key quality attributes
  • Apply techniques and tools to inspect and debug software

  • Explain the key concepts of machine learning (ML) and ML models within the context of software engineering
  • Discuss the goals, considerations, and challenges at each stage of an ML model life cycle
  • Evaluate ML model performance

  • Evaluate quality measurements and metrics for decision-making
  • Discuss the usefulness and common pitfalls of data analytics in a software engineering process
  • Evaluate the risks vs. benefits of chaos engineering
  • Analyze a chaos engineering implementation of real-world practices
  • Conduct resilience testing on an application

  • Evaluate factors that motivate a software engineering process
  • Classify process models in software engineering
  • Compare common principles and practices within software engineering processes
  • Apply process methods and Scrum techniques to software development

  • Describe the DevOps process
  • Differentiate DevOps tools and techniques
  • Analyze and apply verification and QA tools within a DevOps pipeline
  • Design and evaluate a continuous deployment strategy
  • Develop criteria for managing experiments and using diagnostic tools effectively

Instructors

CMU Pittsburgh Frequently Asked Questions (FAQ's)

1: What is the Fundamentals of Software Engineering certification course?

This certification course is an online course designed to provide foundational knowledge and a thorough understanding of software engineering.

2: Who can all apply for the Fundamentals of Software Engineering online course?

Anyone, from a fresh graduate and intern to a software engineer, can enroll in the course.

3: How long does it take to complete the Fundamentals of Software Engineering training programme?

The program takes 10 weeks to complete. Students will have to spend 5-10 hours every week.

4: How much do I need to pay for the Fundamentals of Software Engineering online course?

The Fundamentals of Software Engineering certification fee is US$2,500.

5: Can I pay the Fundamentals of Software Engineering certification fee in instalments?

Yes, you can pay the course fee at one time, or in two or three instalments.

6: What should I learn in the Fundamentals of Software Engineering certification by Carnegie Mellon University?

The Fundamentals of Software Engineering certification syllabus covers topics such as Introduction to Software Engineering, Code Management and Software Archaeology, Open-Source Software (OSS), Software Measurement/ Chaos Engineering, DevOps and QA Process and others.

7: What are included in the Fundamentals of Software Engineering classes?

The Fundamentals of Software Engineering classes include 10 weeks of content, case studies, programming assignments, live office hours, and crowdsource activities.

8: What are the prerequisites for the Fundamentals of Software Engineering certification course?

Participants are required to be proficient in at least one programming language (Python is a plus). They also must have experience in writing code in a real-world environment.

9: How many modules are there in the Fundamentals of Software Engineering online course?

The course consists of 10 modules.

10: How can I apply for the Fundamentals of Software Engineering certification by Carnegie Mellon University?

To pursue the course, you should visit the official website of the university and create an account. After that, you need to complete the application form online by entering the required details and paying the course fee.

Articles

Back to top