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.

111 學年度下學期課表

洪朝貴 [ ckhung 小老鼠 cyut 點 edu 點 tw ]
研究室: L737 ; 分機 7805
https://www.cyut.edu.tw/~ckhung/

另外也請參考 「各節次起迄時間表」 朝陽科大 111 學年度行事曆 中興大學行事曆

3
10:25
11:15
 
資訊社會
通識:中興Y308
4
11:20
12:10
 
資訊社會
通識:中興Y308
N
12:30
13:20
 
祐綸
研究:L-737
5
13:30
14:20
 
6
14:30
15:20
 
OH
*:L-737
OH
*:L-737
7
15:30
16:20
 
OH
*:L-737
OH
*:L-737
Programming
日1D:M-212
DataViz
日3D:M-212
8
16:30
17:20
 
Programming
日1D:M-212
DataViz
日3D:M-212
9
17:30
18:20
 
Programming
日1D:M-212
DataViz
日3D:M-212
A
18:25
19:10
 
3D
專題:L-737
B
19:10
19:55
 
C
20:00
20:45
 
D
20:50
21:35
 
E
21:35
22:20