Javascript Programming [CYIM, Spring 2021]


Course Description

We begin this javascript course with environment setup including the editor, the linter, and a github account. Then each student is asked to pick a few interesting problems for himself/herself from some programming exercise sites. For two to three weeks in the class the students write codes that do not require dealing with web pages or files, with help from the instructor. This serves as a review of the basic constructs in javascript such as arrays, objects, conditionals, loops, and functions. For those who need curses-like terminal capability in a node.js environment, the "blessed" module is introduced.

Then we will learn lambda/anonymous/arrow functions, which is heavily used for handling user interaction events. jQuery is used to simplify referencing elements in a web page and reading csv/json data files. "Datatables", "plotly", and optionally "d3" are introduced for writing more interesting programs to process spreadsheet-like data and charting. Scatplot is used as an inspiration for students to define their own projects. Finally we talk a bit about modules, webpack, and other advanced topics.

Grading

  1. 35%: the self-chosen exercises from the programming exercise sites
  2. 20%: roughly 2 quizzes
  3. 35%: semester project
  4. 10%: class participation and attendance

Important Notes:

  1. Cheating behaviors in quizzes or exercise are strictly forbidden and will result in failing the class.
  2. If you cannot come to the class, you must ask for a personal day off before the class. This is most important especially for those classes when we have quizzes.
1
08:10
09:00
 
2
09:10
10:00
 
3
10:10
11:00
 
媒體識讀
通識:中興Y1308
4
11:10
12:00
 
媒體識讀
通識:中興Y1308
5
13:10
14:00
 
6
14:10
15:00
 
7
15:10
16:00
 
8
16:10
17:00