Popis predmeta

Course Description

Web application architecture, advanced topics from HTTP, HTML and CSS, and advanced javascript programming. Web application security. Web application scalability. Single-page web applications, progressive web applications.

Learning Outcomes

  1. Define different web application architectures
  2. Apply advanced javascript programming
  3. Explain web application scalability concepts
  4. Create a progressive web application
  5. Describe the basic concepts of web application security
  6. Create a singe-page web application

Forms of Teaching

Lectures

Students are presented with theoretical foundations of selected topics intertwined with practical examples.

Independent assignments

Students work individually on a series of projects (homework)

Laboratory

Students discuss their own solutions to project tasks with subject teachers.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 30 % 60 % 30 % 60 %
Mid Term Exam: Written 0 % 20 % 0 %
Final Exam: Written 30 % 20 %
Exam: Written 50 % 40 %

Week by Week Schedule

  1. Course organization, introduction (course overview), HTML 5
  2. Advanced HTML (graphics, media, APIs), web sockets
  3. HTTP2
  4. HTTPS, authentication(basic, cookies, JWT, ...)
  5. Web applications security
  6. Advanded CSS
  7. Advanded Javascript programming
  8. Midterm exam
  9. Typescript
  10. Single Page Web Applications
  11. Single Page Web Applications
  12. Web-applications scalability
  13. Progressive Web Applications
  14. Web components
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (1. semester) (3. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester) (3. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Engineering (profile)
Elective Course of the Profile (1. semester) Elective Courses of the Profile (3. semester)
Computer Science (profile)
Free Elective Courses (1. semester) (3. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester) (3. semester)
Data Science (profile)
Free Elective Courses (1. semester) (3. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester) (3. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electronics (profile)
Free Elective Courses (1. semester) (3. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Network Science (profile)
Free Elective Courses (1. semester) (3. semester)
Software Engineering and Information Systems (profile)
Core-elective courses 1 (1. semester)

Literature

David Flanagan (2011.), JavaScript, "O'Reilly Media, Inc."
Michal Zalewski (2012.), The Tangled Web, No Starch Press
Michael Mikowski, Josh Powell (2013.), Single Page Web Applications, Manning Publications

For students

General

ID 222508
  Winter semester
5 ECTS
L0 English Level
L1 e-Learning
30 Lectures
15 Laboratory exercises

Grading System

87,5 Excellent
75 Very Good
62,5 Good
50 Acceptable

Similar Courses

Learning Outcomes

  1. Define different web application architectures
  2. Apply advanced javascript programming
  3. Explain web application scalability concepts
  4. Create a progressive web application
  5. Describe the basic concepts of web application security
  6. Create a singe-page web application

Forms of Teaching

Lectures

Students are presented with theoretical foundations of selected topics intertwined with practical examples.

Independent assignments

Students work individually on a series of projects (homework)

Laboratory

Students discuss their own solutions to project tasks with subject teachers.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 30 % 60 % 30 % 60 %
Mid Term Exam: Written 0 % 20 % 0 %
Final Exam: Written 30 % 20 %
Exam: Written 50 % 40 %

Week by Week Schedule

  1. Course organization, introduction (course overview), HTML 5
  2. Advanced HTML (graphics, media, APIs), web sockets
  3. HTTP2
  4. HTTPS, authentication(basic, cookies, JWT, ...)
  5. Web applications security
  6. Advanded CSS
  7. Advanded Javascript programming
  8. Midterm exam
  9. Typescript
  10. Single Page Web Applications
  11. Single Page Web Applications
  12. Web-applications scalability
  13. Progressive Web Applications
  14. Web components
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (1. semester) (3. semester)
Communication and Space Technologies (profile)
Free Elective Courses (1. semester) (3. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Computer Engineering (profile)
Elective Course of the Profile (1. semester) Elective Courses of the Profile (3. semester)
Computer Science (profile)
Free Elective Courses (1. semester) (3. semester)
Control Systems and Robotics (profile)
Free Elective Courses (1. semester) (3. semester)
Data Science (profile)
Free Elective Courses (1. semester) (3. semester)
Electrical Power Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (1. semester) (3. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Electronics (profile)
Free Elective Courses (1. semester) (3. semester)
Information and Communication Engineering (profile)
Free Elective Courses (1. semester) (3. semester)
Network Science (profile)
Free Elective Courses (1. semester) (3. semester)
Software Engineering and Information Systems (profile)
Core-elective courses 1 (1. semester)

Literature

David Flanagan (2011.), JavaScript, "O'Reilly Media, Inc."
Michal Zalewski (2012.), The Tangled Web, No Starch Press
Michael Mikowski, Josh Powell (2013.), Single Page Web Applications, Manning Publications

For students

General

ID 222508
  Winter semester
5 ECTS
L0 English Level
L1 e-Learning
30 Lectures
15 Laboratory exercises

Grading System

87,5 Excellent
75 Very Good
62,5 Good
50 Acceptable

Similar Courses