Course detail
Internet Applications
FIT-WAPAcad. year: 2023/2024
Internet standards and protocols. Markup languages such as HTML and XML. Technology used for HTML pages building including dynamic pages and JavaScript. Security and vulnerabilities of web applications.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
computer networks, Internet and network protocols, HTML basics
Rules for evaluation and completion of the course
- Project on JavaScript objects and their practical deployment. Development of a web application. Project needs to be submitted in time. There is no replacement for the missed submission.
- Final exam, minimal required number of points is 24.
Aims
There are several goals: (1) To obtain the knowledge necessary for development of internet applications. (2) Improve understanding of script (mainly JavaScript) and markup languages and their suitability for internet pages development and data exchange.
Basic knowledge of all kinds of internet applications. Advanced knowledge of their design and implementation. Advanced knowledge of the JavaScript language and its application in the frontend and backend development.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Casciaro, M., Luciano M.: Node. js Design Patterns. Packt Publishing Ltd, 2016. ISBN 978-1785885587.
Dostálek, L., Kabelová, A.: Velký průvodce protokoly TCP/IP a systémem DNS, Computer Press 1999 Praha, 418 s., ISBN 80-7226-193-2
Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.
Kurose, J.F., Ross, K.W.: Computer Networking - A top-Down Approach, Pearson Education Limited, 7th edition, 2017. ISBN 978-1-292-15359-9.
Lombardi, A.: WebSocket: Lightweight Client-Server Communications, O'Reilly Media, Inc, 2015. ISBN 978-1449369279.
Meyer, E.A., Weil, E.: CSS: The Definitive Guide: Visual Presentation for the Web, O'Reilly Media; 4 edition, 2017. ISBN 978-1449393199.
Myers, G.J., aj.: The art of software testing, John Wiley and Sons, New Jersey, U.S.A., 3th edition, 2012. ISBN 978-1-118-03196-4.
Pasquali, S.: Mastering Node. js. Packt Publishing Ltd, 2nd edition, 2017. ISBN 978-1785888960.
Pilgrim, M.: Ponořme se do HTML5, CZ.NIC, z. s. p. o., Praha 2014, 278 str., ISBN 978-80-905802-6-8.
Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
Rozentals, N.: Mastering TypeScript. Packt Publishing Ltd, 2017. ISBN 978-1786468710.
Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
Elearning
Classification of course in study plans
- Programme MPC-TIT Master's 0 year of study, summer semester, elective
- Programme MPC-KAM Master's 0 year of study, summer semester, elective
- Programme IT-MSC-2 Master's
branch MBS , 0 year of study, summer semester, compulsory-optional
branch MPV , 0 year of study, summer semester, compulsory-optional
branch MIS , 0 year of study, summer semester, compulsory-optional
branch MIN , 0 year of study, summer semester, compulsory-optional
branch MGM , 0 year of study, summer semester, compulsory-optional
branch MBI , 0 year of study, summer semester, elective
branch MSK , 0 year of study, summer semester, elective
branch MMM , 0 year of study, summer semester, elective - Programme MITAI Master's
specialization NISY , 0 year of study, summer semester, elective
specialization NSPE , 0 year of study, summer semester, elective
specialization NBIO , 0 year of study, summer semester, elective
specialization NSEN , 0 year of study, summer semester, elective
specialization NVIZ , 0 year of study, summer semester, elective
specialization NGRI , 0 year of study, summer semester, elective
specialization NADE , 0 year of study, summer semester, compulsory
specialization NISD , 0 year of study, summer semester, elective
specialization NMAT , 0 year of study, summer semester, elective
specialization NSEC , 0 year of study, summer semester, elective
specialization NISY up to 2020/21 , 0 year of study, summer semester, elective
specialization NCPS , 0 year of study, summer semester, elective
specialization NHPC , 0 year of study, summer semester, elective
specialization NNET , 0 year of study, summer semester, compulsory
specialization NMAL , 0 year of study, summer semester, elective
specialization NVER , 0 year of study, summer semester, elective
specialization NIDE , 0 year of study, summer semester, elective
specialization NEMB , 0 year of study, summer semester, elective
specialization NEMB up to 2021/22 , 0 year of study, summer semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction into internet applications, MIME, DNS, URI.
- JavaScript introduction.
- Advanced development in JavaScript, TypeScript.
- Markup languages and data serialization.
- Frontend development (same-origin policy, CSS, client JavaScript, events, interactive a single-page applications, frameworks).
- Web protocols (TCP/IP, HTTP) and related speed improvements of web applications.
- Web APIs and web services (XMLRPC, WS, REST).
- Backend development (server-side rendering, Node.js, Express).
- Web application security.
- Data protection in web applications.
Project
Teacher / Lecturer
Syllabus
- Project 1 aims at JavaScript objects and their practical deployment.
- Project 2 aims at solving secific web-related challenge. Students can solve their own problem.
Elearning