SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Programming of Web Applications - NSWI142
Title: Programování webových aplikací
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2022
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Teaching methods: full-time
Additional information: https://webik.ms.mff.cuni.cz/nswi142/
Guarantor: Mgr. Petr Škoda, Ph.D.
Class: Informatika Bc.
Incompatibility : NSWX142
Interchangeability : NSWX142
Is incompatible with: NSWX142, NUIN019, NUIN020
Is interchangeable with: NUIN019, NUIN020, NSWX142
Annotation -
Last update: RNDr. Filip Zavoral, Ph.D. (13.05.2022)
A beginners course presenting the fundamentals of web applications. The course teaches the most important web technologies, web page stylization (CSS) and the basics of client-side scripting (Javascript, ECMAScript, DOM, AJAX). The course also covers server side scripting (in PHP mostly) and the web application design principles (using database systems, development methodologies, security, etc.). Knowledge of Introduction to networking (NSWI141) and Programming II (NPRG031) is supposed as well as relational databases and SQL.
Course completion requirements -
Last update: Mgr. Petr Škoda, Ph.D. (29.06.2023)

The students are required to receive credit prior to attending an exam. The credit is granted after collecting prescribed number of points (awarded for active attendance at labs and home assignments), completion of semestral work, and successful completion of a practical test.

The final exam has a form of a written test. The final grade is determined by a combination of points obtained from the exam and points obtained during the semester.

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

Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (23.04.2019)

https://www.w3.org/html/

https://html.spec.whatwg.org/multipage/

https://www.w3.org/Style/CSS/

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference

https://www.ecma-international.org/ecma-262/

https://www.php.net/manual/en/

https://www.w3schools.com/

Syllabus -
Last update: Mgr. Petr Škoda, Ph.D. (29.06.2023)
  • revision of HTTP, HTML, and CSS
  • server-side programming, related technologies and APIs
  • PHP language and its utilization for web-apps development
  • JavaScript
  • client-side programming, DOM and other APIs offered by the browser
  • AJAX, Fetch API
  • web application architectures, security, and best practices

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

The course is a direct followup of NSWI141 Introduction to Networking course. Furthermore, sufficient programming skills in OOP languages is required (at least on the level of Programmin I and II courses, better yet after successful completion of one of the introductory courses to C++/C#/Java). Completion of Database systems course is a plus, but working knowledge of SQL would be sufficient.

We recommend that less-skilled programmers would postpone enrolling to this course till their third year.

ERASMUS STUDENTS WARNING: Please beware that this is a PROGRAMMING course and you really do need decent programming and algorithmic skills to successfully pass this course. Many foreign students have failed since they have ignored this warning!

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html