Course assessment

(Course web page: http://staff.aist.go.jp/steven.phillips/teaching/Course.html)

Each group is assigned one J symbol (function) to be the topic of their presentation. A presentation consists of a short explanation of the function of the symbol in the J programming language, using PowerPoint, Libreoffice, or OpenOffice slide presentation software. Following the presentation, there will be a short question period, when other members of the class will ask questions regarding your presentation. Each group is given a mark based on the quality (i.e., clarity) of the presentation. Each member of the group receives the same mark as the group. It is strongly recommended that you practice your presentation before your scheduled presentation day. Presentations that are too long or short will have marks deducted.

Format

Class Week Group Content Presentation time Question time
Chiteki and Kino 6 1 - 10 Monadic case only 5 minutes 1 minute
9 1 - 5 Monadic and dyadic cases 10 minutes 5 minutes
10 6 - 10 Monadic and dyadic cases 10 minutes 5 minutes
Kankyo and Energy 6 1 - 10 Monadic case only 5 minutes 1 minute
9 1 - 5 Monadic and dyadic cases 10 minutes 5 minutes
10 6 - 10 Monadic and dyadic cases 10 minutes 5 minutes

Descriptions of J symbols for each group


Group J symbol (pronunciation) Description (monadic case) Description (dyadic case) Definition
1 $ (dollar) Shape of y Reshape array y into shape x HTML / PDF
2 {. (left-brace-dot First item of array y Takes the first x items from y HTML / PDF
3 }. (right-brace-dot) Removes the first item of array y Removes the first x items from y HTML / PDF
4 { (left-brace) All combinations of items of y Gets the item in y at position x HTML / PDF
5 i. (i-dot) Generates y integers Finds the position of item x in array y HTML / PDF
6 ,. (comma-dot) Ravels the items of array y Items of x are stitched to items of y
HTML / PDF
7 |. (vertical-bar-dot) Reverses the order of items in y Rotates the items in y by x positions HTML / PDF
8 |: (vertical-bar-colon) Rotates the axes of array y Rotates the axes in y as specified by x HTML / PDF
9 # (hash) Count the number of items in array y Makes x copies of the items in y HTML / PDF
10 , (comma) Converts any array y into a vector Appends array y to the end of array x HTML / PDF

Important: These descriptions and definitions are not intended to be used as part of your presentation. They are just a guide to get you started. For your presentation, please provide your own explanation, including examples using colour, diagrams and animation where it will help the presentation.

Monadic case: function (f) is applied to one argument (array) y on the right hand side – f y. For example, :* 3 returns 9, where the square function (:) is applied monadically to the number 3.

Dyadic case: function (f) is applied to two arguments (arrays) x on the left side and y on the right side – x f y. For example, 2 + 3 returns 5, where the addition function (+) is applied dyadically to the numbers 2 and 3.