In this course, we studied basic web application development using front-end technologies (HTML5, JavaScript, CSS) and back-end components (PHP/MySQL). Web application vulnerabilities and attacks were introduced through hands-on exercises and secure programming practices.
We completed multiple labs, hands-on tasks, and hackathons throughout the course.
This lab was done in two parts. In Part 1, I installed and configured an Ubuntu virtual machine and essential software including net-tools, Sublime Text, Git, Pandoc, Apache 2, Google Chrome, and Wireshark. In Part 2, I cloned the course repository from GitHub and created an SSH key pair to enable credential-free Git operations.
This lab covered HTTP protocol and basic web app programming.
This lab had two tasks: Task 1 was creating a basic HTML page with forms and JavaScript. Task 2 included using Ajax, CSS, jQuery, and integrating Web APIs. All tasks were done on a virtual machine using Sublime Text.
This hackathon focused on cross-site scripting (XSS) vulnerabilities. I performed XSS attacks at multiple levels and learned defense methods using hands-on lecture-based exercises.
The individual project was to build a professional portfolio targeting potential employers. It included the resume and extra tasks such as clocks, API integration, and cookie-based features — all deployed on GitHub.