252-2810-00L  Fundamentals of Web Engineering

SemesterAutumn Semester 2023
LecturersM. El-Assady, D. Sichau
Periodicityyearly recurring course
Language of instructionEnglish



Courses

NumberTitleHoursLecturers
252-2810-00 VFundamentals of Web Engineering2 hrs
Wed10:15-12:00CAB G 61 »
M. El-Assady, D. Sichau
252-2810-00 UFundamentals of Web Engineering2 hrs
Thu16:15-18:00CHN F 42 »
16:15-18:00ML J 37.1 »
Fri12:15-14:00CAB G 56 »
12:15-14:00CAB G 57 »
05.10.18:15-19:00CHN F 42 »
19.10.18:15-19:00CHN F 42 »
02.11.18:15-19:00CHN F 42 »
16.11.18:15-19:00CHN F 42 »
M. El-Assady, D. Sichau

Catalogue data

AbstractContemporary web development utilizes a technology stack that spans from back-ends to front-ends, and includes virtual server environments, document databases, back-end and front-end programming, and UI/UX design. The depth of this stack fosters separation of concern
and reuse, but also amounts to a steep learning curve.
Learning objectiveThis course introduces both theoretical and applied aspects of web engineering. It covers:

- DOM, CSS, Typescript
- Fronted and backend frameworks
- Client-server communication
- Interaction design, visualization and narrative storytelling
- Security for in the context of web engineering
- Desktop applications using web development techniques
ContentThe course has two main objectives:

- Obtain an end-to-end (both, theoretical and practical) understanding of the foundations of web engineering.
- Be able to apply these techniques in practice.

While the lecture will provide the theoretical foundations for the various aspects of web engineering, the students will apply those techniques in project work that will span over the whole semester - involving different aspects of web engineering.
Lecture notesThe lecture slides are available for download on the course page.
Prerequisites / NoticeTo contact us please us the following email: web-foundations@ethz.ch


Students should be familiar with the basics of a programming language (C, C++, Python, Java, Javascript, Typescript). The course will not teach basics of programming.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesfostered
Decision-makingfostered
Media and Digital Technologiesassessed
Problem-solvingassessed
Project Managementassessed
Social CompetenciesCommunicationassessed
Cooperation and Teamworkassessed
Personal CompetenciesAdaptability and Flexibilityassessed
Creative Thinkingassessed
Self-awareness and Self-reflection assessed

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits5 credits
ExaminersD. Sichau, M. El-Assady
Typegraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationFinal grade: 20% exercises, 30% project presentation, 50% mandatory project work

The deadline for deregistering expires at the end of the second week of the semester. Students who are still registered after that date, but do not attend the course, will officially fail it.

Learning materials

No public learning materials available.
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

Places100 at the most
PriorityRegistration for the course unit is until 24.09.2023 only possible for the primary target group
Primary target groupComputer Science BSc (252000)
Computer Science (Mobility) (274000)
Waiting listuntil 01.10.2023
End of registration periodRegistration only possible until 01.10.2023

Offered in

ProgrammeSectionType
Computer Science BachelorElectivesWInformation