JavaScript Programming
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-PJS.21 | KZ | 5 | 3C | Czech |
- Course guarantor:
- Monika Borkovcová
- Lecturer:
- Tutor:
- Oldřich Malec, Nikita Mironov
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
The course is an introduction to Javascript programming. Students will also learn best practices and get acquai nted with tools that make code development in Javascript easier.
- Requirements:
-
The student of the course should be familiar with algoritmization and OOP in the scope of BIE-PA1 and BIE-PA2.
- Syllabus of lectures:
-
1. Basic syntax and data types.
2. IDE, debugging, workflow.
3. Variables and constants, expressions and control flow.
4. Functions.
5. Built-in functions/objects (strings, regular expressions, data types).
6. OOP basics (prototype, scope).
7. [2] OOP - closure, „inheritance“, object comparison, object serialization.
9. Exceptions and errors.
10. Events.
11. Javascript and web - Document Object Model.
12. Project dependency management, tools for development JavaScript applications.
13. Current ECMAScript - new features.
- Syllabus of tutorials:
-
1. Basic syntax and data types.
2. IDE, debugging, workflow.
3. Variables and constants, expressions and control flow.
4. Functions.
5. Built-in functions/objects (strings, regular expressions, data types).
6. OOP basics (prototype, scope).
7. [2] OOP - closure, „inheritance“, object comparison, object serialization.
9. Exceptions and errors.
10. Events.
11. Javascript and web - Document Object Model.
12. Project dependency management, tools for development JavaScript applications.
13. Current ECMAScript - new features.
- Study Objective:
- Study materials:
-
1. Cantelon M., Harter M., Holowaychuk TJ, Rajlich N.: Node.js in Action. Manning Publications, 2013. ISBN 978-1617290572.
2. Elliott E. : Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries. O'Reilly Media, 2014. ISBN 978-1491950296.
3. Flanagan D.: JavaScriptfThe Defnitive Guide (7th Edition). O'Reilly Media, 2020. ISBN 978-1491952023.
- Note:
- Further information:
- https://courses.fit.cvut.cz/BI-PJS/
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bachelor Specialization Information Security, in Czech, 2021 (elective course)
- Bachelor Specialization Management Informatics, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Graphics, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Engineering, in Czech, 2021 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2021 (VO)
- Bachelor Specialization Web Engineering, in Czech, 2021 (PS)
- Bachelor Specialization Artificial Intelligence, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Science, in Czech, 2021 (elective course)
- Bachelor Specialization Software Engineering, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Systems and Virtualization, in Czech, 2021 (elective course)
- Bachelor Specialization Computer Networks and Internet, in Czech, 2021 (elective course)
- Bachelor Specialization Information Security, in Czech, 2024 (elective course)
- Bachelor program, unspecified specialization, in Czech, 2024 (VO)
- Bachelor Specialization Management Informatics, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Graphics, in Czech, 2024 (elective course)
- Bachelor Specialization Software Engineering, in Czech, 2024 (elective course)
- Bachelor Specialization Web Engineering, in Czech, 2024 (PS)
- Bachelor Specialization Computer Networks and Internet, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Engineering, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Systems and Virtualization, in Czech, 2024 (elective course)
- Bachelor Specialization Artificial Intelligence, in Czech, 2024 (elective course)
- Bachelor Specialization Computer Science, in Czech, 20214 (elective course)