Day | Start | End | Building | Room |
---|---|---|---|---|
|
|
|
|
|
Catalog Description
JavaScript is the most used programming language in the world. It is the programming language of the Web. Javascript supports front-end and back-end development, avoiding the need to use multiple programming languages. On the front-end Javascript is used extensively to create interactive user interfaces, websites, and mobile applications. On the back-end, programmers can us Node.js to build Javascript systems that interact with the Web browsers. In addition, many frameworks and add-ons are based on Javascript, including: jQuery, D3, React, and Angular. Javascript is a robust language that provides an easy way to get into programming. JavaScript supports valuable skills that programmers can later on apply to other languages, such Python, Java or C++. These skills include object-oriented and asynchronous programming. Object-oriented programming is a way of thinking, that produces code that is organized and structured for maximum reusability. This course is for students with or without previous programming experience. Students without previous programming experience will learn how to program and will acquire a set of transferable skills. Students with previous programming experience will learn how to transfer their programming skills to a new language, and will gain a deeper understanding of front-end and user interface development.
Instructor Description
This course is tailored for graduate students in Information Science who wish to deepen their understanding and skills in JavaScript, a cornerstone technology of the web. The course bridges theoretical concepts with practical application, preparing students to tackle complex problems in data processing, visualization, and web development within the realm of Information Science. The course incorporates multiple ways of learning including: readings, lectures, class discussion, in-class pair programming exercises, and project-base learning. Upon completion of this course, students will: • Gain an in-depth understanding of JavaScript's core concepts, including ES6+ features, asynchronous programming, and the event loop. • Learn to efficiently manipulate and process data using JavaScript, leveraging its interaction with APIs, and other web technologies. • Develop skills in creating interactive and dynamic data visualizations using packages such as D3.js or and other JavaScript-based visualization tools. • Understand the principles of web security, performance optimization, and best practices in JavaScript coding standards.
Restricted to graduate students in the School of Information through registration periods 1 and 2. Outside students will be permitted to join our waitlists beginning in registration period 3.