This course is the first in a series for the Software Engineering specialization and is mandatory for all students enrolled in Software Engineering. It is free(!) for all students enrolled in the specialization and must be completed before progressing to any subsequent courses in the specialization.
It is designed to equip learners with transferable skills that enable them to adapt easily to different programming languages, frameworks, and technology stacks throughout their careers.
The course provides a strong, language-agnostic foundation in software engineering principles, programming fundamentals, object-oriented thinking, data structures, and professional collaboration using version control systems.
This course is a part of the Software Engineering Specialization which trains students to design, build, secure, and maintain backend systems that power modern software applications.
It is fully language-agnostic and focuses on core backend engineering principles applicable across technology stacks.
PREREQUISITE
Successful completion of Course 1 – Foundations of Software Engineering
This course is part of the Software Engineering Specialization which equips students with the skills to design and build modern, responsive, and interactive user interfaces for web applications.
The focus is on frontend engineering principles that are applicable across languages and frameworks.
PREREQUISITES
• Successful completion of Course 1 – Foundations of Software Engineering
The Mobile Engineering course is a part of the Software Engineering Specialization course and it focuses on building applications for mobile devices. Students will learn how to design, develop, and deploy mobile applications using modern tools and best practices. The course emphasizes hands-on development, user experience, and performance, and concludes with a capstone project for students seeking certification.