RESTful MVC Architecture (Coursera)

Offered by Codio,
RESTful MVC Architecture (Coursera)

This course is designed for learners who want to gain practical experience with RESTful MVC architecture. Learn how to organize server-side code based on models, views, and controllers. You will then learn about the REST standards that allow clients are servers to communicate in a safe and reliable manner.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

This course is part of the Software Engineering Tools and Practices Specialization.

Syllabus

WEEK 1
Foundations of Web Development
This module introduces learners to basic architectural foundations of the MVC (Model-View-Controller) design pattern. Learners will then create and execute a VueJS project. Lastly, essential HTML and CSS topics are covered to help aid in furthering the development of the VueJS application.

WEEK 2
Building Interactive Applications with VueJS
This module provides an exploration of VueJS core concepts, including writing VueJS template code, rendering lists and props, handling events, and managing dynamic UI changes. It advances to focus on data manipulation within and between components. The final part emphasizes on refactoring code into a model and explains the principle of Separation of Concerns within an MVC architecture application.

WEEK 3
Developing and Testing RESTful APIs
This module will dive into full-stack web development concepts, starting with an understanding of JavaScript HTTP methods and their roles in client-server interaction, along with how to connect a frontend application to a backend server using Mongoose ORM. Learners will be exposed to the architecture of a full-stack application and the vital role APIs play in facilitating communication between client and server sides. Subsequent assignments introduce creating and managing multiple VueJS components, dynamically re-rendering the UI based on passed data, and the use of emits for data exchange. The module concludes with an exploration of Test-Driven Development (TDD), including the testing pyramid and the identification of unit, integration, and end-to-end tests.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

JavaScript Basics (Coursera) Coursera
University of California, Davis

JavaScript Basics (Coursera)

This course introduces the programming language JavaScript and shows the websites that include the type of interactions students will eventually be able to develop. Learners will understand the importance of how JavaScript was developed and why such history impacts the way JavaScript is currently written and in future releases.

Sep 21st 2026
4 Weeks
Advanced Styling with Responsive Design (Coursera) Coursera
University of Michigan

Advanced Styling with Responsive Design (Coursera)

It used to be the case that everyone viewed webpages on about the same size screen. But with the explosion of the use of smartphones to access the Internet, the landscape of design has completely changed. People viewing your site will now expect that it will perform regardless of the platform (smartphone, tablet, laptop, or desktop computer). This ability to respond to any platform is called responsive design.

Sep 14th 2026
4 Weeks
Build Your First Android App (Project-Centered Course) (Coursera) Coursera
CentraleSupélec

Build Your First Android App (Project-Centered Course) (Coursera)

In this project-centered course, you’ll design, build, and distribute your own unique application for the Android mobile platform. We’ll provide you with a set of customizable building blocks that you can assemble to create many different types of apps, and that will help you become familiar with many important specificities of Android development. When you complete the project, in addition to having a personalized app that you can use and share, you’ll have the skills and background you need to move on to more advanced coursework in Android development.

Sep 14th 2026
4 Weeks
Fundamentals of VueJS (Coursera) Coursera
Board Infinity

Fundamentals of VueJS (Coursera)

Welcome to the "Fundamentals of VueJS" course, a comprehensive journey into the world of Vue.js, a versatile and progressive JavaScript framework for building modern web applications. This course is structured into two modules, each designed to equip you with the knowledge and skills needed to become proficient in Vue.js.

Sep 28th 2026
2 Weeks
Introduction to ES6+ (Coursera) Coursera
Scrimba

Introduction to ES6+ (Coursera)

Introduction to ES6+ covers modern JavaScript features, specifically ES6 and newer ECMAScript versions. JavaScript, a widely used programming language in various domains, is essential for developers aiming to stay relevant across web applications, servers, mobile, and IoT devices. Developers who are already familiar with JavaScript will be able to update their skills and broaden their knowledge in this tiny but mighty course.

Oct 5th 2026
1 Week
Introduction to Mobile Development (Coursera) Coursera
Meta

Introduction to Mobile Development (Coursera)

If you want to become a mobile developer, this course is a good place to start. You will learn about the day-to-day responsibilities of web and mobile developers and get a general understanding of the core and underlying technologies that power the internet. You’ll be introduced to core technologies like HTML and CSS, and get opportunities to practice using them.

Sep 21st 2026
4 Weeks
Full Stack Software Developer Assessment (Coursera) Coursera
IBM

Full Stack Software Developer Assessment (Coursera)

This is the final course in the Full Stack Professional Certificate. It will test your knowledge and the skills you’ve acquired so far. This course contains the graded final examination covering content from nine of the eleven courses in the certificate. You will be assessed on topics such as core cloud computing concepts; languages such as HTML, CSS, JavaScript, and Python; frameworks such as Node.js and React; and backend technologies such as Docker, Kubernetes, OpenShift, SQL, Django, and Serverless.

Sep 21st 2026
1 Week