Fall 2023
INF 385T Special Topics in Information Science : Javascript Programming
Thurs
Final exam/presentation session will be held on Friday 12/8 7:00PM-9:00PM in UTA 1.212.
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.
COURSE 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
PREREQUISITES
Graduate standing.
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.