OIM3690 - Web Technologies

OIM3690 Web Technologies - 2025 Fall - Syllabus

Datetime and Address

Instructor Information

Course Description

This course offers a practical, hands-on introduction to modern web development, guiding students through the process of building fully functional, responsive, and user-friendly websites. Students will begin with core front-end skills, including HTML5 for structure, CSS3 for styling and layout, and JavaScript for interactivity, progressing from basic pages to interactive applications. The curriculum integrates responsive design, accessibility, and performance optimization, as well as foundational exposure to back-end development with Node.js and React basics. Selected assignments will also introduce the use of AI tools to support tasks such as code generation, debugging, and idea exploration, helping students understand how AI can be integrated into modern development workflows. Through a series of mini projects, in-class builds, and a final term project, students will gain experience in designing, coding, testing, and deploying web applications. By the end of the semester, students will have the technical skills, workflow knowledge, and AI-assisted development/vibe coding experience to take a project from concept to launch, and a foundation to pursue more advanced studies in web development or related fields.

Learning Objectives

By the end of this course, students will be able to:

Prerequisites

Students should have a basic understanding of operating a personal computer, including proficiency in using web browsers and the ability to navigate and manipulate files.

Textbook

This course does not have any required textbooks. All course materials will be provided in PDF or HTML format and made available on Canvas and/or GitHub. The following websites can be especially useful for your learning experience: MDN Web Docs and W3Schools.

Software

Web Browsers

Source Control

Text Editors

Grading

Grade Range
A 94-100
A- 90-93.99
B+ 87-89.99
B 84-86.99
B- 80-83.99
C+ 77-79.99
C 74-76.99
C- 70-73.99
D 60-69.99
F 0-59.99

Private Repository for the Course

You will be asked to set up a private repository on GitHub for all web pages related to the class. The instructor will provide a demonstration of how to do this and guide you through the process at the beginning of the semester. The repository will initially consist of simple and basic web page(s), which will be developed and expanded throughout the course. Most course assignments, including in-class activities/exercises, quizzes, most graded homework, will be committed and pushed to this repository. This repository will serve as your personal website related to the class and will be kept private on GitHub. It is crucial that you frequently update this repository, as all the classwork will be evaluated based on the content and organization of the repository. Please note that this repository should not to be confused with the final project repository.

In-Class Exercises

During most classes, we will complete several hands-on exercises, labeled as “ex_” on the class slides. While some students may finish these exercises during class, all students have until 11:59 PM the following calendar day to complete and push the exercise to Github. Class exercises will be graded as Finished, Partially Finished, Excused, or Not Submitted. If you miss a class, it is still required to complete the in-class exercise. There will be a total of approximately 16-20 exercises, with one excuse allowed for the semester, and additional excuses granted at the discretion of the instructor. It’s important to note that while completing the exercises, you may seek help from others, including online sources, but it is essential that you understand what you have submitted, give references or links to the help you have used in the code comments and clearly credit the sources. Failure to do so would be considered a violation of Babson’s Honor Code.

Quizzes

Throughout the course, there will be several quizzes to assess student’s understanding of the material covered. These quizzes will be in different formats: some will be taken through Canvas, while others will be in-class programming problems. Most quizzes will be announced beforehand. The grade value of each quiz will vary based on the difficulty level and number of questions. It is important to note that no make-up quizzes will be given, unless you have a valid medical excuse. Missing a quiz without a valid excuse will result in a grade of zero for that quiz. We encourage you to attend every class, and reach out to the instructor if you have any questions or concerns about a quiz.

Graded Homework

Throughout the course, there will be a total of 3-4 graded homework assignments. Each assignment must be submitted by 11:59 PM on the due date specified in the accompanying instructions document. Late submissions will incur a deduction of 10 points per day or partial day, up to four days. Assignments submitted more than four days past the due date will receive a grade of zero. Extensions may be granted at the discretion of the instructor if requested in advance. Homework assignments are considered to be individual activities. If you need help, feel free to reach out to the instructor. Note: Your assignment repositories created under the course GitHub organization (not your peronsal private repository) may be modified or removed by the instructor after the semester ends.

It is important to note that while completing the homework assignments, you may seek help from others, including online sources, but it is essential that you understand what you have submitted, give references or links to the help you have used in the code comments and clearly credit the sources. Failure to do so would be considered a violation of Babson’s Honor Code.

Project

The term project is designed to give you hands-on experience in both planning and building a website. Each student will act as both a Project Manager (PM) and a Developer (Dev) during the semester. As a PM, you will define a website idea, write a minimal Product Requirements Document (PRD), and create a homepage wireframe. As a Dev, you will build a website based on another student’s PRD, following their specifications. All project work will be completed in a single shared public GitHub repository created by the PM, with collaboration documented through GitHub Issues. The final site must be deployed using GitHub Pages or other ad-free hosting platforms. You may incorporate AI tools such as ChatGPT or GitHub Copilot into your workflow, whether for suggestions, debugging, design exploration, or even experimenting with a “vibe coding” approach, but you must fully understand all code you submit and clearly document any major AI-generated components. Key deliverables, including the PRD, first version, collaboration check, and final version, will be submitted throughout the semester as outlined in the course schedule. While there are no formal in-class presentations, the instructor may invite students to showcase their projects in the final session.

Examination

There will be one exam in the last class. The exam is hands-on, open book, open notes, open web exam. The exam will be about 100 minutes long. The exam will be based largely on the graded homework and in-class exercises done.

Course Policies