Overview

CSCI432 is a project-based course taught in a flipped-classroom format. Students should already be proficient in at least one programming language before enrolling. Over the semester, they will learn HTML, CSS, JavaScript, and React, building practical experience in building working web applications.

The course emphasizes teamwork and real-world development practices. Students will work on collaborative projects that simulate professional environments, developing skills in communication, project management, and version control. By the end of the course, they will be prepared to build modern web applications and manage projects effectively in group settings.

Generative AI tools are also an integral part of this course. Students will learn to leverage AI for tasks including ideation, code generation, debugging, and documentation, while critically evaluating AI-generated outputs to ensure accuracy, security, and maintainability. However, students are still expected to understand the fundamentals of web programming and be able to identify problems and actively participate in discussions without relying on Generative AI.

Learning Objectives

By the completion of CSCI432, students should be able to evaluate their mastery through the following outcomes: build responsive, interactive web applications using HTML, CSS, JavaScript, and React; collaborate effectively in team development projects using version control and professional workflows; critically integrate generative AI tools while maintaining code quality and security standards; explain fundamental web programming concepts and identify technical issues independently; apply project management principles to coordinate team deliverables; and produce well-documented, maintainable code following industry best practices. Students should feel confident transitioning to professional web development environments and prepared to independently learn emerging web technologies.

Instructor

<aside> 🧑‍🏫 Yifan Sun

Please call me Yifan without "Professor." If you email me, please start with "Hi Yifan."

Email: [email protected]

Website: syifan.github.io

Office: McGlothlin-Street Hall 117

</aside>

<aside> 🪑 Office Hour: Time: Tuesday, Thursday 12:30 - 1:30 pm Location: McGlothlin-Street Hall 117

</aside>

Teaching Assistant

<aside> 🧑‍🎓 Wenhan Lyu Office Hours: Tuesday, Thursday 12:30 - 1:30 pm Location: McGlothlin-Street Hall 117

</aside>

Lectures & Labs

Lectures

<aside> ⏱️ Tuesday, Thursday 2:00 pm - 3:20 pm

</aside>

<aside> 📍 Blow Memorial Hall 331

</aside>

<aside> 🪑 Lectures will be in person. Please message the instructor if you cannot attend any lecture. We are going to use the lecture time to work on assignments and projects.

</aside>

<aside> 💻 Laptop: A laptop is required during classes for discussion and coding.

</aside>

Communication

<aside> 💬 We will use Discord as the communication platform.

Please sent your questions to public channels. Private messages will not be replied to unless they relate to your privacy.

Here is the link to join the Discord server.

https://discord.gg/DytM4VAz

</aside>

<aside> ✉️ The instructor and TA will send emails for important and urgent messages.

</aside>