252-2810-00L Fundamentals of Web Engineering
Semester | Autumn Semester 2023 |
Lecturers | M. El-Assady, D. Sichau |
Periodicity | yearly recurring course |
Language of instruction | English |
Courses
Number | Title | Hours | Lecturers | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
252-2810-00 V | Fundamentals of Web Engineering | 2 hrs |
| M. El-Assady, D. Sichau | ||||||||||||||||||||||||
252-2810-00 U | Fundamentals of Web Engineering | 2 hrs |
| M. El-Assady, D. Sichau |
Catalogue data
Abstract | Contemporary 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 objective | This 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 | ||||||||||||||||||||||||||||||||||||
Content | The 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 notes | The lecture slides are available for download on the course page. | ||||||||||||||||||||||||||||||||||||
Prerequisites / Notice | To 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. | ||||||||||||||||||||||||||||||||||||
Competencies |
|
Performance assessment
Performance assessment information (valid until the course unit is held again) | |
Performance assessment as a semester course | |
ECTS credits | 5 credits |
Examiners | D. Sichau, M. El-Assady |
Type | graded semester performance |
Language of examination | English |
Repetition | Repetition only possible after re-enrolling for the course unit. |
Additional information on mode of examination | Final 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
Places | 100 at the most |
Priority | Registration for the course unit is until 24.09.2023 only possible for the primary target group |
Primary target group | Computer Science BSc (252000)
Computer Science (Mobility) (274000) |
Waiting list | until 01.10.2023 |
End of registration period | Registration only possible until 01.10.2023 |
Offered in
Programme | Section | Type | |
---|---|---|---|
Computer Science Bachelor | Electives | W |