INF 385T: Special Topics in Information Science: Javascript Programming

Day Start End Building Room
  • Wednesday
  • 6:00 PM
  • 9:00 PM
  • UTA
  • 1.212

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.

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.

Notes

This course will teach students to program in Javascript. We will review the programming process, how to solve a coding problem, and how to debug coding errors. Since Javascript is an object-oriented programming language, we will talk about how to think, design and organize solutions in terms of objects and their associated properties and methods. Finally, we will learn how Javascript works, its fundamental concepts, correct syntax, and best programming practices. After this course, students will be able to: 1. understand how to write and debug programs 2. understand object-oriented programming 3. understand the fundamentals of the Javascript language, including: a. lexical structure, proper syntax, and idiomatic practices b. closures and asynchronous programming c. object-oriented programming in Javascript d. basic client-server architecture 4. write Javascript programs that run on modern Web browsers

Fall Term 2024
Unique ID
27845
Mode: In Person
Restrictions

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 with registration period 3.