

This course will primarily use material from the course reader. These text editors are recommended for advanced users only, as they can be very difficult to learn Pick an editor that supports at least indentation and syntax highlighting. It contains course information, syllabus, lecture notes, lecture code, and assignments.

This class has about 15%-20% overlap with CS142. This class is somewhat related to CS142 (Web Applications).

The syllabus is available from the front page of the. The class must be taken Satisfactory / No Credit. If you use two late days, the assignment is due at the beginning of class the following Monday. If you use one late day, the assignment is due at the beginning of class the following Monday. Additionally, students should be familiar with the following advanced concepts: Required: CS106A Strongly recommended: CS106B/X Students should be adept in at least one other programming language, preferably Java or C++. Grades will be based on class participation and homework. Homework will consist of two programming assignments. Students will be expected to solve in-class exercises. Lectures will take place in a lab format, and will consist primarily of code examples and demos.

Become familiar with common libraries and tools that are used in web application development.Ĭlass will consist of two weekly 50-minutes lectures.Become adept at implementing client-side interfaces through the use of the DOM, jQuery and AJAX.Understand advanced language features such as prototypical interhitance.Understand concepts commonly used in dynamic language programming, such as introspection, higher-order functions, and closures.Learn to use best-practice idioms and patterns.Develop familiarity with the JavaScript language.Through taking this course, students should: Lectures Monday and Wednesday, 4.15pm - 5.05pm, Gates B12.Faculty Advisor Associate Professor Stephen Cooper (coopers “at” stanford “dot” edu).Instructor Yifan Mai (maiyifan “at” stanford “dot” edu).The class will include in-class coding exercises and assignments consisting of implementation of web applications. The class will also introduce recent libraries, including jQuery, Backbone.js, node.js, and d3. Topics covered include basic syntax, object-oriented programming, closures, higher-order functions, the DOM, and AJAX. This class introduces the JavaScript language, with a focus on advanced language features and client-side programming. CS 98SI: Introduction to JavaScript Description
