CMPUT 404

Web Applications and Architecture

Articles by Hazel Victoria Campbell

Course Outline Winter 2024

Lecture, Labs, Contact Information, Lecturer, Teaching Assistants, Course Content, Course Description, Prerequisites, Objectives and Learning Outcomes, Course Topics, Learning Resources, Course Schedule, Required Textbook and/or Other Major Course Materials, Recommended or Optional Learning Resources, Course Fees, On-Line Homework Disclaimer, Academic Success Centre, Faculty of Science Student Services, Grade Evaluation, Letter Grades, Statement of Expectations for AI Use, Re-Evaluation of Term Work, Re-examination, Past or Representative Evaluative Material, Labs, Participation, Policies for Late and Missed Work, Late Policy, Non-medical Protected Grounds, Missed Term Work: Assignments, Labs, Quizzes, Project Parts, Midterm Exams, Missed Term Work: Participation, Deferred Final Examination, Required Technology, Labs Assignments and Project, Lecture Participation, Remote Delivery Considerations, Technology Requirements, Recordings of Synchronous Activities, Home-Based Lab Activities, Student Resources for Remote Learning, Student Responsibilities, Academic Integrity and Student Conduct, Contract Cheating and Misuse of University Academic Materials or Other Assets, Contract Cheating: CS Courses, Academic Integrity Issues Related to Minor Formative Assessments, Appropriate Collaboration, Citation, Solo Effort: Participation Exercises, Quizzes, Exams, Confidential: Exams, Consultation: Assignments, Labs, Teamwork: Group Projects, Intellectual Violence, Exam Conduct, Lecture Conduct, Students Eligible for Accessibility-Related Accommodations, Recording and/or Distribution of Course Materials, On-Campus Computer Labs, Recording and/or Distribution of Course Materials, Learning and Working Environment, Feeling Stressed, Anxious, or Upset?, Student Self-Care Guide, Land Acknowledgement, Administrative, Policy about Course Outlines, Disclaimer, Update History, Copyright

Project: Distributed Social Networking

Distributed Social Networking (SocialDistribution)

HTTP Lab

Lab Procedure, Lab Assignments, Lab Marking

JS Lab

Lab Procedure, Lab Assignments, Lab Marking

Individual

Individual Assignments, Participation

Labs

Lab Procedure, Lab Assignments, Lab Marking

Grade Letters

Grading System, Percentages and Letters, Breakpoint Calculation

How to get Help

Communications Expectations

HTTP Lab


Description

Your task is to build a partially …

Labs

Lab Procedure, Lab Assignments, Lab Marking

Course Outline Winter 2024

University of Alberta
CMPUT 404 - Web Applications and Architecture
LEC-B1
Winter 2024

Learning Resources & Reference Materials

Resources, Reference Materials, Notes, Videos, Slides

Course Outline Fall 2023

University of Alberta
CMPUT 404 - Web Applications and Architecture
LEC-A1
Fall 2023

Lab - TCP Proxy


Create a tcp client, proxy server, echo server in Python. Understand how sockets work in relation to web requests. Use multiprocessing for forking new processes.

Answers to the questions should be submitted to Lab: TCP Proxy on eClass.

Virtualenv & cURL


Virtualenv & Curl Lab

Introduction to CMPUT 404 labs. Setup virtualenv and understand basic usage of curl.

Answers to the questions should be submitted to Virtualenv Lab on eClass.

Git and GitHub

  1. Make a GitHub account or log in to your existing GitHub account.

    • Question 1: What is your GitHub URL …