SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Advanced Programming of Web Applications - NSWI153
Title: Pokročilé programování webových aplikací
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2022
Semester: summer
E-Credits: 5
Hours per week, examination: summer 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/nswi153/
Guarantor: Mgr. Petr Škoda, Ph.D.
Classification: Informatics > Programming, Software Engineering
Incompatibility : NSWX153
Interchangeability : NSWX153
Is incompatible with: NSWX153
Is interchangeable with: NSWX153
Annotation -
Last update: T_KSI (16.04.2013)
The lecture aims to extend students' knowledge of web technologies and it focuses on open languages. The first part addresses the details of server-side scripting and advanced features of PHP language. The second part presents current trends in web development, especially client-side scripting (JavaScript), specific properties of HTML 5, and script-controlled communication with server (AJAX, WebSockets). Students are supposed to implement a seminar project that uses some of the technologies presented in the lecture.
Literature - Czech
Last update: Mgr. Petr Škoda, Ph.D. (08.02.2023)
  • PHP Documentation (http://www.php.net/docs.php)
  • ZEND Framework (http://framework.zend.com/)
  • Nette Framework (http://nette.org/)
  • ECMA Script 5.1 Specification (https://www.ecma-international.org/publications-and-standards/standards/ecma-262/)
  • Mozilla JavaScript Documentation (https://developer.mozilla.org/en-US/docs/JavaScript)
  • HTML 5 Specification (http://www.w3.org/TR/html5/)
  • Docker Documentation (https://docs.docker.com/)
Syllabus -
Last update: Mgr. Petr Škoda, Ph.D. (08.02.2023)

PHP:

  • advanced constructs / language properties
  • best practices
  • PHP frameworks

Server side:

  • using database management systems
  • server architecture
  • web frameworks
  • deployment
  • API
  • monitoring and security

JavaScript:

  • JavaScriptu dialects
  • best practices
  • JavaScript frameworks and tools
  • single-page applications

Client side:

  • API
  • WebSockets
  • related technologies

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

The course expects working knowledge from NSWI142 (Web Applications) course.

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