CS 5610 Web Development (Online)
Northeastern University Oakland
Fall 2025



Instructor: John Alexis Guerra Gómez

Student Submissions
  

Objectives and Course Description

This course offers the fundamentals for understanding modern web development. At the end of this course students should be able to build modern web applications using cutting edge technologies. They should also have developed strong understanding of modern web architectures as well as knowing the history of where they came from. Students should also learn basic skills of web design, accessibility and security.

During the semester students will study and prepare asynchronous materials covering basic concepts of web development and web technologies. Classes will be used then to reinforce those concepts, for discussions and for covering advanced concepts.

Proposed Schedule

Grading

Concept %
Projects 60%
Participation 20%
Midterm Evaluation 20%

Requirements

Students are required to have strong foundations on algorithms, databases and software engineering. They are also required to have BlueSky and Github accounts. Please use this form to enter your BlueSky and Github handle

Every student is required to complete a series of readings and materials before class. This is not only required but also very important, since in class we will assume they were reviewed, discuss them and cover more advanced topics.

Completing the readings

Before every class, students must submit to canvas a smart question about something they learned from the readings. The questions should be original, shouldn't repeat what was said before, and demonstrate the proficiency of the required reading.

Then, students must answer two of their peers' questions in a constructive way. Students must make sure to answer a question from a peer that hasn't been answered yet more than once. i.e. the third answer to the same question won't be counted.

These questions are going to considered for the class participation grade. Each question will be rated as follows:

  • 2 points: An interesting and original question that demonstrates reading the materials and thinking about them
  • 1 point: An interesting question but that was proposed before by another student
  • 0 points: A non interesting question

Each interesting and respectful answer to a question will be worth 1 point. Remember, only the first two answers to the same question will be counted. Don't answer more than two questions per class. Therefore, there will be a maximum of 4 points per class for each student (2 for the question and 2 for the answers).

Slack Workspace web-dev-neu.slack.com

👋🏼 All the class' messages are going to be sent using our Slack workspace. Students are encouraged to use slack to ask questions, coordinate and collaborate. Some guidelines:

  • Use #general for general issues, questions etc.
  • Use #project for proposing projects and requesting approval. All projects must be approved by the teacher.
  • Only the teaching assistants and the professor should create threads on #anuncios. This channel is used for major announcements.
  • Use #random for sharing random stuff.
  • Use #classchat for the class conversation.

Videos and Lectures

There will be asynchronous materials every week including prerecorded lectures. On top of that we will feature synchronous sessions including office hours and maybe other activities.

Slides on GitHub

Fork