Home

Web Development 2

Instructor Information

Sola Akinbode

Semester rules for Web Application Development

Group Work

  • The class work is largely group-based, with a maximum of 3 persons per group.
  • If a student cannot find a group or desires to leave their group after week 2, they will complete their group work individually.
  • Most work will be done as part of a group, but grades may vary among group members based on participation.
  • Group formation will be open for the first 2 weeks of the course. After that, students will be automatically assigned to groups.

Attendance

  • All online classes are recorded. You are encouraged to attend all classes.
  • If you miss a class, watch the recording before attending the next in-person class.
  • Each class builds on the previous one, so staying up-to-date is important.
  • Most in-person classes will include labs and will take the form of hackathons and class work. Grades for these classes can only be recieved on successfull completion of the work by those available in the class.

Labs/Assignment

  • Labs will be a mixture of individual and group based work.
  • For group based work, if a group member does not attend a lab, they will not receive credit for that lab.
  • Grades in the labs are determined by the quality and extent of the execution.
  • At the beginning of the course, you will create a GitHub repository for your labs called “Web Dev labs”, which must be public.
  • All labs must be completed in the lab time alotted.
  • Every group lab requires at least a Github commit from each member of the team. If a group member does not make a commit, they will loose part of the grade of that lab even if they are in person.

Project

  • Project work is group based.
  • Individuals who are absent for the demonstration lose 30% of the assignment grade.
  • Demonstration weeks are posted in advance, but are subject to change.
  • Project work will have its own public GitHub repository.
  • A minimum of 9 commits is required for the completed project (corresponding to each group member making at least three commit). Failure to meet this requirement will result in grade deductions.
  • All team members must make commits to projects repositories:
    • If a team member does not commit, they lose 30% of the assignment grade.
    • If a team member neither commits nor participates in the in-class demonstration, they receive a zero for that assignment.

Schedule

Week 1: Introduction to Web Application Development

  • Week begins Jan. 5, 2026
  • Week 1 Lab, due in the in-person class

Week 2: Introduction to React

  • Week begins Jan. 12, 2026
  • Week 2 Lab, due in the in-person class

Week 3: Components and Props

  • Week begins Jan. 19, 2026
  • Week 3 Lab, due in the in-person class

Week 4: Interactivity

  • Week begins Jan. 26, 2026
  • Week 4 Lab, due in the in-person class

Week 5: Handling Lists

  • Week begins Feb. 2, 2026
  • Week 5 Lab, due in the in-person class

Week 6: Managing State

  • Week begins Feb. 9, 2026
  • Week 6 Lab, due in the in-person class

Week 7: Fetching Data

  • Week begins Feb. 26, 2026
  • Week 7 Lab, due in the in-person class

Week 8: Firebase Auth

  • Week begins March 1, 2026
  • Week 8 Lab, due in the in-person class

Week 9: Exam + Project Topic

Week 10: Cloud Firestore

  • Week begins March 15, 2026
  • Week 10 Lab, due in the in-person class

Week 11: API Implementation

  • Week begins March 22, 2026

Week 12: API Database Integration

  • Week begins March 29, 2026

Week 13: ORM and Middleware

  • Week begins April 5, 2026

Week 14: Project

Week 15: Project Showcase

  • Week begins April 19, 2026

Please note that the schedule subject to change.