Advanced client side scripting
- About
- e-Leadership MBA
- Graduate Professional Program
- Joint Graduate Study Programme in Computer Science - Internet of Things and Artificial Intelligence
- Lecture Plan
- Computing
- Undergraduate University Program
- Learning outcomes on the program level
- Learning outcomes on the program level
- Admission
- Learning outcomes on the program level
- Learning outcomes on the program level
- Apply now
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Professional Title Acquired
- 3D Design
- Design
- Duration of the Study Program
- Undergraduate Professional Program
- Lecture Plan
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Software Package Included in the Price of the Study
- Software Package Included in the Price of the Study
- Course Schedules
- Course Schedules
- Professional Title Acquired
- Duration of the Study Program
- Digital Marketing
- Software Package Included in the Price of the Study
- Duration of the Study Program
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Course Schedules
- Multimedia Computing
- Industry Certifications
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study Program
- Lecture plan
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Industry Certifications
- Useful Information
- Software Engineering
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Industry Certifications
- Useful Information
- Professional Title Acquired
- Creative Market Communications Management
- Duration of the Study Program
- Course Schedules
- Industry Certifications
- Lecture Plan
- Useful Information
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Digital Marketing
- Who Can Enroll
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Useful Information
- Data Science
- Industry Certifications
- Course Schedules
- Jobs and necessary knowledge and skills that graduates will be prepared for
- Course Schedules
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Lecture Plan
- Duration of the Study
- Game Development
- Professional Title Acquired
- Who Can Enroll
- Professional Title Acquired
- MITx MicroMasters® program
- Useful Information
- Lecture Plan
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study
- Who can Apply
- Course Schedules
- Lecture Plan
- Software Engineering
- Software Engineering
- Useful Information
- Study Duration
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Industry Certifications
- Industry Certifications
- Professional Title Acquired
- Professional Title Acquired
- Duration of the Study Program
- Duration of the Study Program
- Course Schedules
- Course Schedules
- Learning outcomes on the program level
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Class 15
- Practice 30
- Independent work 105
Course title
Advanced client side scripting
Lecture type
Elective
Course code
21-02-525
Semester
3
ECTS
5
Lecturers and associates
Course overview
This module introduces students to a responsive, adaptive and rich client-side, single-page applications development, tools and ways of thinking.
This module is intended for students who are interested in web programming, but oriented to the frontend rather than backend programming. A basic knowledge of HTML, CSS and JavaScript is expected from students in order to follow this module. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.
Students will learn:
• About modern JavaScript programming language and its object-oriented usage.
• How to use modern libraries and/or frontend frameworks to build single page applications.
• About the full stack of single-page application development: from creating the API to the web page rendering.
The module is taught in JavaScript programming language. The module assessment is based on individual student projects. In these projects, students must create rich client-side, single-page applications to the given specifications.
Literature
Essential reading:
1. Chinnathambi, K. (2018) Learning React: A Hands-On Guide to Building Web Applications Using React and Redux. Boston: Addison-Wesley Professional.
2. Flannagan, D. (2011) JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides). Sebastopol: O'Reilly Media.
Recommended reading:
1. Stefanov, S. (2021) React: Up and Running; Building Web Applications. Sebastopol: O’Reilly Media.
Minimal learning outcomes
- Use advanced ways of writing traditional ES5 code in the selected scripting language to create complex client applications.
- Use advanced ways of writing modern ES6 code in the selected scripting language to create complex client applications.
- Recognize the need to use client software frameworks when creating rich single-page web applications, and apply them.
- Recognize the need to use client libraries for data management when creating rich single -page web applications, and apply them.
Preferred learning outcomes
- Apply ES5 code in the selected scripting language and CSS to DOM manipulation.
- Apply ES6 code in the selected scripting language and CSS to DOM manipulation.
- Model and apply client software components in implementation of rich single-page web applications.
- Apply data management mechanisms in implementation of single-page web applications.