Title:

Internet Applications

Code:WAP
Ac.Year:2018/2019
Sem:Summer
Curriculums:
ProgrammeFieldYearDuty
IT-MSC-2MBI-Elective
IT-MSC-2MBS-Compulsory-Elective - group N
IT-MSC-2MGM-Compulsory-Elective - group I
IT-MSC-2MIN-Compulsory-Elective - group S
IT-MSC-2MIS-Compulsory-Elective - group N
IT-MSC-2MMI-Compulsory-Elective - group O
IT-MSC-2MMM-Elective
IT-MSC-2MPV-Compulsory-Elective - group D
IT-MSC-2MSK-Elective
Language of Instruction:Czech
Private info:http://www.fit.vutbr.cz/study/courses/WAP/private/
Credits:5
Completion:credit+exam (written)
Type of
instruction:
Hour/semLecturesSeminar
Exercises
Laboratory
Exercises
Computer
Exercises
Other
Hours:3900013
 ExamsTestsExercisesLaboratoriesOther
Points:51190030
Guarantor:Hruška Tomáš, prof. Ing., CSc. (DIFS)
Deputy guarantor:Polčák Libor, Ing., Ph.D. (DIFS)
Lecturer:Polčák Libor, Ing., Ph.D. (DIFS)
Instructor:Burget Radek, Ing., Ph.D. (DIFS)
Faculty:Faculty of Information Technology BUT
Department:Department of Information Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.Groups
MonlecturelecturesD0206 D0207 10:0012:501MIT 2MIT xx
 
Learning objectives:
  There are several goals: (1) To obtain the knowledge necessary for development of internet applications. (2) Improve understanding of script and markup languages and their suitability for internet pages development and data exchange.
Description:
  Internet standards and protocols. Markup languages such as HTML and XML. Technology used for HTML pages building including dynamic pages and Javascript.
Knowledge and skills required for the course:
  computer networks, Internet and protocols
Learning outcomes and competencies:
  Basic knowledge of all kinds of internet applications. Advanced knowledge of their design and implementation.
Syllabus of lectures:
 
  1. Introduction into internet applications.
  2. JavaScript introduction.
  3. Advanced development in JavaScript, TypeScript.
  4. Markup languages and data serialization.
  5. Internet and web (TCP/IP, DNS, URI, MIME, HTTP).
  6. Frontend development (HTML, DOM, CSS, client-side JavaScript, frameworks).
  7. Web APIs and web services (XMLRPC, WS, REST).
  8. Backend development (server-side rendering, Node.js, Express).
  9. Single page web applications (Ajax, client-side rendering, frameworks).
  10. XML processing (XPath, XSLT).
  11. Data serialization options comparison.
Syllabus - others, projects and individual work of students:
 To choose some problem from the web page development. Possible problems are actualized every year, but the student can solve his own problem.
Fundamental literature:
 
  • Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
  • Simpson, K.: Série You Don't Know JS, O'Reilly Media, 2014-2016. https://github.com/getify/You-Dont-Know-JS.
  • Stefanov, S.: JavaScript patterns, O'Reilly Media, 2010. ISBN 978-0-596-80675-0.
  • Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
  • Richardson, L., Amundsen, M.,Ruby, S.: RESTful Web APIs: Services for a Changing World, O'Reilly Media, Inc., 2013. ISBN 978-1514735169.
  • Pilgrim, M.: HTML5: Up and Running: Dive into the Future of Web Development, O'Reilly Media, 2010. ISBN 978-0596806026.
  • Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
  • Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.
Study literature:
 
  • Ambler, T., Cloud, N.: JavaScript Frameworks for Modern Web Dev. Berkeley, CA: Apress, 2015.
  • Alcorn, W., Frichot, C., Orru, M.: The Browser Hacker's Handbook. John Wiley & Sons, 2014. ISBN 978-1118662090.
  • Kereki, F.: Mastering JavaScript Functional Programming: In-depth guide for writing robust and maintainable JavaScript code in ES8 and beyond, Packt Publishing, 2017. ISBN 978-1787287440.
  • Rozentals, N.: Mastering TypeScript. Packt Publishing Ltd, 2017. ISBN 978-1786468710.
  • Pasquali, S.: Mastering Node. js. Packt Publishing Ltd, 2nd edition, 2017. ISBN 978-1785888960.
  • Casciaro, M., Luciano M.: Node. js Design Patterns. Packt Publishing Ltd, 2016. ISBN 978-1785885587.
  • Tal, L.: Essential Node. js Security. 2017. ISBN 978-1365698552.
  • Tidwell, D.: XSLT, O'Reilly Media; Second edition, 2008. ISBN 978-0596527211.
  • Vlist, E.: RELAX NG A Simpler Schema Language for XML, O'Reilly Media, 2011. ISBN 978-0596004217.
  • 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.
  • Lombardi, A.: WebSocket: Lightweight Client-Server Communications, O'Reilly Media, Inc, 2015. ISBN 978-1449369279.
  • Kurose, J.F., Ross, K.W.: Computer Networking - A top-Down Approach, Pearson Education Limited, 7th edition, 2017. ISBN 978-1-292-15359-9.
  • Biehl, M.: RESTful API Design (API-University Series) (Volume 3). CreateSpace Independent Publishing Platform, 2016. ISBN 978-1514735169.
Progress assessment:
  Half semester test. Continuous checking of the project solution by the supervisor.
Exam prerequisites:
  At least half of points obtainable during the semester (tests a project), i.e. 25 points.
 

Your IPv4 address: 34.228.41.66
Switch to IPv6 connection

DNSSEC [dnssec]