Modern Application Development II
An advanced course on modern application development focusing on JavaScript, the Vue.js framework, and advanced back-end concepts like asynchronous jobs and inter-service messaging.
As a direct continuation of the first course, Modern Application Development II dove deeper into the practical skills required for building sophisticated web applications. The course began with a solid foundation in both basic and advanced JavaScript, which is essential for modern front-end development. We then specialized in the Vue.js framework, learning to build reactive user interfaces and integrate them with back-end APIs. The curriculum also covered advanced architectural concepts, including state management, authentication, designing robust APIs, handling asynchronous jobs, and implementing inter-service messaging with webhooks. The course culminated in a final project that integrated all of these advanced skills.
Instructors
- Prof. Nitin Chandrachoodan, Department of Electrical Engineering, IIT Madras
- Thejesh GN, Independent Technologist
Course Schedule & Topics
The course is structured over 12 weeks, with a strong focus on JavaScript, Vue.js, and advanced back-end architecture.
Week | Primary Focus | Key Topics Covered |
---|---|---|
1 | JavaScript Fundamentals | Core concepts and syntax of the JavaScript programming language. |
2 | Advanced JavaScript | Deeper dive into advanced topics like closures, promises, and async/await. |
3 | Introduction to Web Frontend | Overview of modern front-end development and single-page applications (SPAs). |
4 | Introduction to Vue.js | Fundamentals of the Vue.js framework, including components, templates, and directives. |
5 | Vue.js with APIs | Integrating Vue.js applications with back-end REST APIs to fetch and display data. |
6 | Advanced Vue.js | Advanced concepts in Vue.js like routing and component lifecycle hooks. |
7 | Advanced State Management | Managing complex application state using libraries like Vuex. |
8 | Authentication & API Design | Implementing user authentication and designing secure and efficient APIs. |
9 | Asynchronous Jobs | Using background jobs and task queues to handle long-running processes. |
10 | Inter-Service Messaging & Webhooks | Techniques for communication between different microservices and using webhooks. |
11 | Application Performance | Strategies for optimizing the performance of both front-end and back-end systems. |
12 | Final Project | Applying all learned concepts to build and present a final course project. |
Material used
- All learning materials, code examples, and project guidelines were provided through the course portal.