Skip to content

Contains the course files and exercises

Notifications You must be signed in to change notification settings

M-K-Al/Web-Dev-Course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hammadojh_a_saudi_software_designer_and_developer_with_creative_11b15e45-0f15-4a08-a928-4522cb4a8324 copy

Web Engineering and Develoment Course

Welcome to the Web Engineering and Development Course.

The course & Instructor

This course introduces the basics of Web development and engineering. It will be offered by Dr. Omar Hammad in King Fahd University of Petroleum and Minerals for ICS/SWE junior students in Fall 2023.

Contents of the repository

This repostory contains all of the supporting material that the instructor refer to in the course lectures. They include:

  • Exercise files
  • Links to articles
  • PDF Handouts
  • Lecture videos (links)

References

The following resources are used to prepare the lectures

Books

Websites

Questions?

send them to omarjh@kfupm.edu.sa

Lectures Contents

Lecture 1: Introduction

Motivating the learner and Introduing some course policies.

Links

Class Activities

  • Group discussion
  • Live poll
  • Read & Ask

Lecture 2: Internet Basics for Web Dev

History and concepts about the web & internet

Reading Material

  • Chapter 1 of Internet & World Wide Web

Links

Class Activities

  • Setup Github
  • Research & Present

Lecture 3: HTML (Part 1)

Basics of HTML

Reading Material

  • Chapter 2 of Internet & World Wide Web

Links

Class Activities

  • Build your own website
  • Push it to github

Lecture 4: HTML (Part 2)

Advanced HTML

Reading Material

  • Chapter 3 of Internet & World Wide Web

Links

Class Activities

  • Building a table
  • Building a form
  • Refactor to Semantic Web

Lecture 5: CSS (Part 1)

Overview of CSS

Reading Material

  • Chapter 4 of Internet & World Wide Web

Links

Class Activities

  • Make your website dark

Lecture 6: CSS (Part 2)

  • CSS Selectors, Colors & Box Model.

Reading Material & Refs

Links

Class Activities

  • Make your moodboard
  • Apply CSS to your website

Lecture 7: CSS (Part 3)

  • CSS Typography & Animation.

Lecture Video Link

Reading Material & Refs

Links

Lecture 8: CSS (Part 4)

  • CSS Layout, responsiveness and frameworks

Reading Material & Refs

Links

Class Activities

  • Ideas exploration
  • Experience mobi
  • le layout without viewport

Lecture 9: JS (Part 1)

  • JS Intro, variables, conditions, loops, arrays

Reading Material & Refs

Links

Class Activities

  • Building a Game
  • Exploring Codepen.com

Lecture 10: JS (Part 2)

  • APIs, DOM, Events

Reading Material & Refs

Links

Class Activities

  • Explore Public APIs
  • Explore Browser APIs
  • Generate DOM Dynamically
  • Make game playable with KB

Lecture 11: JS (Part 3)

  • Fetch, Canvas

Reading Material & Refs

Links

Class Activities

  • Demo Fetch
  • Demo 2d
  • Demo 3d

Lecture 12: JS (Part 4)

  • Objects, Functions

Reading Material & Refs

Links

Lecture 13: JS (Part 5)

  • RegEx, Frameworks

Reading Material & Refs

Links

Lecture 14: Web Engineering (Part 1)

  • What, Why, The Process, Arch.

Reading Material & Refs

  • Lectures > WebE > Reading Material

Lecture 15: Web Engineering (Part 2)

  • Web Apps Modeling

Reading Material & Refs

  • Lectures > WebE > Reading Material

Lecture 16: Back-End (Part 1)

  • Servers, Http, URLs

Reading Material & Refs

Lecture 17: Back-End (Part 2)

  • Node.js

Reading Material & Refs

Lecture 18: Back-End (Part 3)

  • Express JS

Reading Material & Refs

Lecture 19: Back-End (Part 4)

  • Databases, MongoDB

Reading Material & Refs

Class Activities

  • Do BE 04 Exercises in class

Lec 20: Socket.io

  • WebSocket, SocketIO

Reading Material & Refs

Class Activities

  • Do BE 05 Exercises in the class

Lec 21: Deployment

Delivering apps to the web

Reading Material & Refs

Class Activities

  • Do DEP 01 Exercises in class

Let 22: Security (Part 1)

Security Principles, Authentication

Reading Material & Refs

  • Ch16 (16.1 - 16.2) of Fundamental of Web Dev Book (See Exercises > 08 SEC)
  • Basic Auth in Node

Class Activities

  • Reading book chapter and answer the quiz

Let 22: Security (Part 2)

Cryptography, HTTPS, Best Practices, Common Threat Vectors

Reading Material & Refs

  • Ch16 (16.3 - 16.7) of Fundamental of Web Dev Book (See Exercises > 08 SEC)

Class Activities

  • Reading book chapter and answer the quiz

About

Contains the course files and exercises

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 78.8%
  • CSS 21.2%