CS 390: Web Applications Programming, Offered Fall 2025
CS 390: Web Applications Programming (2 credits)
Fall 2025 | No prerequisites | Open to all majors | Graded (letter grade)
Over 12 weeks, students will learn to build full-stack web applications from scratch. We start with a quick review of HTML, CSS, and JavaScript, then dive into React with Next.js for fast, modern user interfaces. On the backend, students will use Node.js, Express, and MongoDB to design and connect RESTful APIs. We’ll also explore real-time features with WebSockets, authentication with JSON Web Tokens, and styling with Tailwind CSS.
The course emphasizes teamwork and practical tools used by modern software teams, including GitHub, peer reviews, Postman, Chrome DevTools, GitHub Actions, and deployment platforms like Vercel and Render. Students begin with solo mini-projects before teaming up to ship a capstone project.
Beginner-friendly but fast-paced, students will leave with polished applications, hands-on experience, and the skills to start building real tools for SaaS startups.