Web Applications - NSWI142
Title in English: Webové aplikace
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2016 to 2019
Semester: winter
E-Credits: 6
Hours per week, examination: winter s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: http://webik.ms.mff.cuni.cz/
Guarantor: RNDr. Martin Kruliš, Ph.D.
Class: Informatika Bc.
Opinion survey results   Examination dates   Schedule   Noticeboard   
Annotation -
Last update: T_KSI (01.04.2016)
A beginners course presenting the fundamentals of web applications. The course teaches the most important web technologies, especially the HTTP protocol, markup languages for web documents (HTML, XHTML a HTML5), web page stylization (CSS) and the basics of client-side scripting (Javascript, ECMAScript, DOM, AJAX, JSON). The course also covers server side scripting (in PHP mostly) and the web application design principles (using database systems, XML, development methodologies, ...). Knowledge of NPRG031 - Programming II and NSWI141 - Introduction to networking is supposed.
Course completion requirements -
Last update: RNDr. Martin Kruliš, Ph.D. (29.09.2017)

The final exam has a form of a written test. The students are required to receive credit (completion of lab requirements) prior to attending an exam. Any bonus points or penalties from the labs are added to the points received from the test which determine the received mark.

The credit is granted after successful completion of 5 home assignments. The assignments are incremental and all assignments must be completed.

Detailed information about the home assignments, the test, and grading in general are available at the web page of the course.

Syllabus -
Last update: T_KSI (15.05.2013)

1. Computer networks, HTTP protocol, web servers (examples of deployment, configuration)

2. HTML markup language, XHTML, HTML5 fundamentals

3. Introduction to CSS

4. Advanced CSS properties

5. Introduction to JavaScript (ECMAScript)

6. Advanced techniques in JavaScript, AJAX, HTML5

7. Server-side scripting (PHP, Java,. NET, Ruby on Rails, ...)

8. Basics of PHP

9. PHP, database deployment of web applications

10. The use of XML technology on the web (XSLT, SOAP)

11. Best practices (design patterns, safety procedures when creating web applications, ...)

12. Semantic Web, RDF, RDFS, RDFa, linked-data, ...

Entry requirements -
Last update: RNDr. Martin Kruliš, Ph.D. (01.03.2017)

The students are required to have basic programming skills (on the level of the Programming I and II course), general awareness about networking, and basic knowledge of the SQL.