This comprehensive course is designed to guide students through the core principles of software development, starting with foundational programming structures and data types. Students will gain a solid understanding of how to write clean, efficient code using industry
standard languages and practices.
Building on these fundamentals, the course takes a hands-on, project-based approach to full-stack web development. Students will work in collaborative teams to plan, design, and build dynamic web applications. Key components of the full-stack — front-end user
interfaces, middle-tier development of API (Application Programming Interface) and business rule integration, and databases —will be explored and implemented using one of the most common development tools and frameworks.
By the end of the course, students will experience real-world scenarios in version control, AGILE process workflows, testing, and support, culminating in a fully functional web application that demonstrates their skills across the entire software development lifecycle.