Web Software Development

Data is displayed for academic year: 2023./2024.

Associate Lecturers

Laboratory exercises

Course Description

Course content includes the fundamentals of web architectures, protocols, and standards, as well as programming in HTML5, JavaScript, and CSS. Students will learn the basic concepts and technologies of web software development and understand the features and functionality of the HTTP protocol and how it is used programmatically. Students will learn to design and implement a complete dynamic web application that includes a client and a server part and will be able to identify and evaluate the features of the developed solution.

Study Programmes

University undergraduate
[FER3-EN] Computing - study
(4. semester)

Forms of Teaching


The classes are organized in two blocks: The first block comprises 7 classes and a midterm exam, while the second comprises 6 classes and a final exam. this makes in total 15 weeks with 3 hours per week.


Students independently solve 4 practical tasks through laboratory exercises. HTML, CSS, JavaScript, Node.js.

Grading Method

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

Week by Week Schedule

  1. Introduction, HTML
  2. HTML
  3. CSS
  4. CSS
  5. JavaScript
  6. JavaScript
  7. JavaScript
  8. Midterm exam
  9. HTTP
  10. Socket and web server
  11. Dynamic web
  12. Dynamic web
  13. Dynamic web
  14. Dynamic web
  15. Final exam


Dean (2018.), Web Programming with HTML5, CSS, and JavaScript, Jones & Bartlett Learning
David Flanagan (2020.), JavaScript: The Definitive Guide, O'Reilly Media
Jennifer Robbins (2018.), Learning Web Design, "O'Reilly Media, Inc."

For students


ID 209656
  Summer semester
L3 English Level
L2 e-Learning
45 Lectures
0 Seminar
0 Exercises
15 Laboratory exercises
0 Project laboratory

Grading System

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