Week 1 Lecture
Week 1 Lecture
Educational
Machine Learning
Technologies
Learner Engagement
Analytics
Context Awareness
[email protected]
Gami cation
O ce Hours
By appointment or Wednesday
Mobile Sensing 10.00am (PP.5.01)
School of Electronic Engineering and Computer Science
2
ffi
fi
Agenda
• Introductions
Abdul Rahmatzada Iis Amelia Hussain Christos Loucaides Conor Venus Davina Naran Hesham Ahmed Ilenia Maietta
Ivan Konakotin Lewis Day Nazmus Saqib Nicolae Savin Patryk Kuchta Oryna Goichuk Robert Karapetian Rohail Ramesh
Roman Pretty Saloni Desai Saloni Salian Taylor-Mae Dodd Vaishnavi Dipakkumar Zunaira Nadeem
How can you get in touch with
module team to ask a question?
• During the lecture session, you can post your
questions to the moderator, who will then pass these
on to the lecturer during the session.
• Opportunity to reinforce the content that was delivered in the lecture sessions by working on the weekly lab
exercises.
• Interaction with the module team will be done using an online form.
• Once you have lled in the form (during your lab session) to request support or con rm that you are ready
to be assessed then you will be contacted by a member of the module team via Microsoft Teams or they
will come to your location in ITL (you will need to provide this information in the online form).
• Please ensure that you have downloaded Microsoft Teams application and your are logged in.
No
Exercise
Need Support?
Completed?
Yes Yes
You will need to con rm your location (A map with Complete Lab Complete Lab
locations will be provided in the interaction form) Interaction Form Interaction Form
A member of the
A member of the module team will come to your Module team will module team will Module team will
location to provide support with the lab exercises contact you contact you via MS contact you
Teams
7 JavaScript
Visual Studio
Code
A browser - Google Chrome
https://console.d.comp-teach.qmul.ac.uk
• The aim of this lab session is to ensure that you have set up your development
environment on your machine.
• It is strongly recommended that you use your laptop for the web development
work.
Project Assessment
70%
fi
Assessment Breakdown
Assessment % Assessment Window/
Deadline Date Topic No. Lab Exercises - Assessment
Breakdown Submission Location
Every Week Weekly Questions - QMPlus 5% Deadline: Every Friday - 10.00am QMPlus
Code Submission Deadline: 12/02/2024
12/02/2024 2 HTML Basics 4%
Assessed in Week 3 to 5 - Lab Session
Code Submission Deadline: 19/02/2024
19/02/2024 3 CSS Basics 4%
Assessed in Week 4 to 6 - Lab Session
Code Submission Deadline: 26/02/2024
26/02/2024 4 HTML Tables and Forms 5%
Assessed in Week 5 to 7 - Lab Session
Code Submission Deadline: 04/03/2024
04/03/2024 5 Advanced CSS (Layout) 6%
Assessed in Week 6 to 8 - Lab Session
08/03/2024 - Generative AI Tools 3% Lab Sheet Submission Deadline: 08/03/2024
08/04/2024 - Virtual Experience 3% Certi cate Submission Deadline: 08/04/2024
Assessment Component 001 Total 30%
Front End Assessment Code Submission Deadline: 18/03/2024
18/03/2024 15%
Component 002 Assessed in Week 9, 10, 11 - Lab Sessions
Project Code and Documentation Submission Deadline: 19/04/2024
Client and Server Side Assessment
19/04/2024 55%
Component 003
Viva will be scheduled between 22nd April and 10th May 2024
Project Assessment Total 70%
Module Assessment Total 100%
• Client-Server Model
• Application servers
• Hosts and executes web applications, e.g. PHP,
ASP.NET
• Database servers
• Runs a Database Management System (DBMS),
e.g. MySQL
• Mail servers
• Creates and satires mail requests, e.g. Simple Mail
Transfer Protocol (SMTP)
In smaller sites, these specialty
• Media servers servers are often the same
• Servicing requests for images and videos, e.g. Plex machine as the web server.
• Authentication servers
• The web server waits for the request from the web clients over the
Internet.
• Communication is via Hypertext Transport Protocol (HTTP)
• Document representation using Hypertext Markup Language
(HTML)
Web Client
Log information
Web Server
Map host header to speci c virtual host
Map type of resource to appropriate MIME type
School of Electronic Engineering and Computer Science 42
fi
fi
How does the Web work?
3
1 http://www.eecs.qmul.ac.uk
URL
OK
HTTP request
GET
Web Client
Web Server 2
GET
OK
4
GET
OK
Advantages
• Accessible
• Platform independent
• Easier to roll out program updates
• Centralised storage
Disadvantages
• Internet connection needed
• Security concerns
• Concerns over the storage, licensing and use of
uploaded data.
School of Electronic Engineering and Computer Science 46
Domain Name System
• As elegant as IP addresses may be, human What is the IP address
Domain
1 of 2 It is 138.37.95.147
beings do not enjoy having to recall long www.eecs.qmul.ac.uk
Name Server
Here it
4 is…
eecs.qmul.ac.uk
Third-level domain
qmul
• While domain names are certainly an easier way for users to reference a web
site, eventually, your browser needs to know the IP address of the web site in
order to request any resources from it.
• The Domain Name System provides a mechanism for software to discover this
numeric IP address.
2 DNS Resolver
Primary DNS
Server 5
I want to visit 3
1
www.eecs.qmul.ac.uk
4 6 Root name server
7
12 11 8
10 9 uk name server
Alternate DNS
Server
eecs.qmul.ac.uk
13
14 DNS server
Web server
• One can use the Internet’s Telnet protocol to simulate browser request and view
server response.
• Mac and Linux - use curl via terminal (curl -I url)
• Windows - one can use the free SSH/Telnet client PuTTY
School of Electronic Engineering and Computer Science 51
Hypertext Transport
Protocol (HTTP)
• The HTTP protocol establishes a TCP connection on port 80 (by
default).
• The server waits for the request, and then responds with a response
code, headers and an optional message (which can include les).
Web Server