We may earn an affiliate commission when you visit our partners.
Course image
Reid Holmes

In this project course, the final course in the Software Development MicroMasters program, you will learn how to input, manipulate, and return data with a modern web development stack. Using TypeScript and Node, you will manipulate large amounts of information using a domain-specific querying language. Backend, REST, and front-end technologies will be required to successfully complete the project.

Read more

In this project course, the final course in the Software Development MicroMasters program, you will learn how to input, manipulate, and return data with a modern web development stack. Using TypeScript and Node, you will manipulate large amounts of information using a domain-specific querying language. Backend, REST, and front-end technologies will be required to successfully complete the project.

In teams, students will work through the project in several sprints. In each sprint, students will produce a deliverable that is evaluated using an automated test suite. The feedback you will receive from this suite will be limited. To succeed at the project you will need to create your own private test suite to further validate each deliverable.

By working through such a large-scale development project, you will learn technical development skills, and gain experience with how teams develop software in the industry.

This is the largest project in the Software Development MicroMasters program. Verified learners will have access to greatly increased staff coaching to help complete the project.

What you'll learn

  • Full-stack web development using Typescript and Node.js
  • How teams of developers build software
  • Agile methodology
  • Hands on experience building a non-trivial software system

What's inside

Learning objectives

  • Full-stack web development using typescript and node.js
  • How teams of developers build software
  • Agile methodology
  • Hands on experience building a non-trivial software system

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches fundamental full-stack web development concepts using industry-standard Typescript and Node.js
Emphasizes hands-on experience by building a large-scale software system
Guides learners through real-world development scenarios using sprints
Utilizes an automated test suite to provide detailed feedback
Requires learners to create their own private test suites to validate deliverables
Involves working in teams, mimicking real-world software development environments

Save this course

Save Software Development Capstone Project to your list so you can find it easily later:
Save

Reviews summary

Avoid this software engineering capstone project

Learners say that the Software Development Capstone Project is a poorly maintained and difficult course. Discussion forums are seldom answered by the course staff, and the starter code is difficult to access. Students often have to seek help from the edX support team. Additionally, the course uses libraries that are not properly documented and are difficult to use.
The course uses libraries that are not properly documented and are difficult to use.
"You are supposed to use libraries in javascript while programming in typescript, there is no documentation for typescript, there is no support from the staff in this area, it is not explained in detail what you are supposed to do, or how to do it."
"You are also supposed to implement a few key words for queries, which is said is that it is not even finished, yes, we are supposed to make a sort of query language without being given the keywords for the query language."
This course is poorly maintained and not worth the money.
"I am seriously disappointed with this course, it's lazy, unmaintained and downright horrible."
"please do not waste your money, this last part is just not worth it."
The course staff does not respond to students' questions.
"I went to the discussion forum and there was a person that had the same problem already 2 weeks before i even joined and the course staff didn't respond to him, and didn't fix it."
"I am still stuck without the course staff wanting to help, or they just don't exist."

Activities

Coming soon We're preparing activities for Software Development Capstone Project. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Software Development Capstone Project will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
As a Full Stack Developer, you will be responsible for the design, development, and maintenance of software applications. You will need to have a strong understanding of both front-end and back-end technologies, as well as experience with databases and software development tools. This course can help you build a solid foundation in full-stack development and prepare you to work on a variety of projects.
Web Developer
As a Web Developer, you will be responsible for the development and maintenance of websites. You will need to have a strong understanding of HTML, CSS, JavaScript, and other web development technologies. This course can help you gain the skills and knowledge you need to become a successful Web Developer.
Software Engineer
As a Software Engineer, you will be responsible for the design, development, and maintenance of software systems. You will need to have a strong understanding of computer science fundamentals, as well as experience with software development tools and technologies. This course can help you build a strong foundation in software engineering and prepare you to work on a variety of software projects.
Data Engineer
As a Data Engineer, you will be responsible for the design, development, and maintenance of data pipelines and systems. You will need to have a strong understanding of data engineering tools and technologies, as well as experience with big data and cloud computing. This course can help you build a strong foundation in data engineering and prepare you to work on a variety of data engineering projects.
Data Scientist
As a Data Scientist, you will be responsible for the collection, analysis, and interpretation of data. You will need to have a strong understanding of statistics, machine learning, and data science tools and technologies. This course can help you build a strong foundation in data science and prepare you to work on a variety of data science projects.
Business Analyst
As a Business Analyst, you will be responsible for understanding the business needs of an organization and developing solutions to meet those needs. You will need to have a strong understanding of business analysis tools and techniques, as well as experience with data analysis and problem-solving. This course can help you build a strong foundation in business analysis and prepare you to work on a variety of business analysis projects.
Project Manager
As a Project Manager, you will be responsible for the planning, execution, and monitoring of projects. You will need to have a strong understanding of project management tools and techniques, as well as experience with budgeting, scheduling, and risk management. This course can help you build a strong foundation in project management and prepare you to work on a variety of projects.
Product Manager
As a Product Manager, you will be responsible for the development and management of products. You will need to have a strong understanding of product management tools and techniques, as well as experience with market research, product design, and product launch. This course may help you build a foundation in product management and prepare you to work on a variety of product management projects.
Technical Writer
As a Technical Writer, you will be responsible for the creation and maintenance of technical documentation. You will need to have a strong understanding of technical writing tools and techniques, as well as experience with writing for a variety of audiences. This course may help you build a foundation in technical writing and prepare you to work on a variety of technical writing projects.
Software Tester
As a Software Tester, you will be responsible for the testing of software applications. You will need to have a strong understanding of software testing tools and techniques, as well as experience with writing test cases and executing tests. This course may help you build a foundation in software testing and prepare you to work on a variety of software testing projects.
Database Administrator
As a Database Administrator, you will be responsible for the management and maintenance of databases. You will need to have a strong understanding of database management tools and techniques, as well as experience with data modeling and data security. This course may help you build a foundation in database administration and prepare you to work on a variety of database administration projects.
System Administrator
As a System Administrator, you will be responsible for the management and maintenance of computer systems. You will need to have a strong understanding of system administration tools and techniques, as well as experience with networking and security. This course may help you build a foundation in system administration and prepare you to work on a variety of system administration projects.
Network Engineer
As a Network Engineer, you will be responsible for the design, implementation, and maintenance of computer networks. You will need to have a strong understanding of networking tools and techniques, as well as experience with network protocols and security. This course may help you build a foundation in network engineering and prepare you to work on a variety of network engineering projects.
Security Analyst
As a Security Analyst, you will be responsible for the identification and mitigation of security risks. You will need to have a strong understanding of security tools and techniques, as well as experience with risk assessment and security monitoring. This course may help you build a foundation in security analysis and prepare you to work on a variety of security analysis projects.
IT Manager
As an IT Manager, you will be responsible for the management of an IT department. You will need to have a strong understanding of IT management tools and techniques, as well as experience with budgeting, staffing, and project management. This course may help you build a foundation in IT management and prepare you to work on a variety of IT management projects.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser