OIM3690 - Web Technologies

OIM3690 Web Technologies - 2025 Spring - Syllabus

Datetime and Address

Instructor Information

Communication

If you need help outside of class and office hours, use Slack/email to schedule an appointment.

Course Description

This course is designed to provide students with a comprehensive understanding of modern web development. The goal of this class is to equip students with the skills and knowledge necessary to create and maintain dynamic, responsive, and user-friendly websites. Throughout the course, students will learn the latest web development technologies and methodologies, including but not limited to HTML5, CSS3, JavaScript, and responsive design. By the end of this course, students will have the ability to design, develop, and maintain modern websites and web applications. The course will provide a solid foundation for further studies in web development, programming, or related fields.

Learning Objectives

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. However, for extra reference and assistance, students are suggested to acquire books about HTML, CSS and JavaScript, if they feel it’s needed. Additionally, the following websites can be especially useful for student’s 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 multiple 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 for this course is an individual website development endeavor that entails the conceptualization, design, and implementation of a website. You are required to host your site on an advertising-free hosting service. You have the option to use a free cloud service or GitHub Pages to host your website. Deliverables for the project will be due periodically throughout the semester as outlined in the course schedule. While there will not be any class presentations of the projects, the instructor may ask specific students to showcase their projects, as it could add value to the class. Further information will be made available soon on Canvas/GitHub.

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