ISYS 475 Building Web Applications with Open Source Software and Generative AI

Fall 2024

Zoom MeetingTime:       Tu 6:30-9:15    

Virtual Office Hours:      Tu 5:30-6:30 

Email: sgill@sfsu.edu

This course covers the theory and practice of the design and development of a web-based business application using open-source software. Building an entire web application from front to back with just one language is now possible, using JavaScript. The MEAN stack is comprised of the best-of-breed open-source technologies in this arena. We will use MongoDB for the database, Express for the server-side web-application framework, Angular for the client-side framework, and Node.JS for the server-side platform. In this course, you will also learn how to host your code and web application in the cloud using Git. Finally, you are going to learn how to access an API to create the next generation of AI-enabled applications using Angular.

This course introduces each of these technologies, as well as how to get them working well together as a stack. Throughout the course we build a working application, focusing on one technology at a time, seeing how they fit into the overall application architecture. So it is a very practical course designed to get you comfortable with all of the technologies and how to use them together as well a learn how to host applications in the cloud using Google App Engine. A common theme running through the course is best practice. This course is a springboard to building great things with the MEAN stack, so there is a focus on creating good habits, doing things the right way, and planning ahead.

This is an online course and is conducted on Canvas. Enrolled students can access the course at this URL: canvas.sfsu.edu

You can access the syllabus here.