Dr. Vincent Lau vincentmklau@astri.org 2015-6-25
Hong Kong Applied Science and Technology Research Institute (ASTRI) Largest HK R&D centre created by HK Government 500+ staffs with 30% Ph.D., 50% Master Help industries to create technology products and services, with focus on Information Communication Technology Projects are supported by Innovation Technology Fund (ITF) of HK Government, with HK$5 billions in 2015 Welcome for cooperation
Accelerating development of other parties Nurturing entrepreneurs Benefit to all parties Industries Upgrade HK traditional industries, build reputation of helping industries to create high value added products Spin Off Links up departments For trial, e-government Real impact for society and benefit to users Users ASTRI Government NGO University University collaboration to turn their basic research to applied research
Created secured ebook system with HK publishers Created e-learning platform technology and got gold award of ICT award 2013, content from publisher Help industries to create products (IC / devices / App / Cloud) Developing smart classroom, with content from school Developing Learning analytics, with content from Education Bureau and school Also apply further for elderly infotainment and e-training for professionals
Foundation of computer is similar for last 50 years but less than 1% students know how computer operate e.g. Relationship of binary code and computer. What is turing machine? How software virus work? Software is linear in memory Most embedded system are too low level Difficult to learn and develop Most current programming tool are too high level Hide the internal detail and no idea of computer operation
Robotic systems Wearable devices Dedicated OS embedded linux ROS (Robot OS) Programming in C / C++ Not easy for beginners
Invented by Alan Turing (father of computer science), the first to envision the power of a computer and software. In a 1936 research paper, Alan Turing mentioned a computing machine that could perform different tasks by altering its software (e.g. simple instruction in a paper tape) Symbols representing instructions are no different in kind from symbols representing numbers. Turing made a bridge between the logical and the physical worlds, thought and action, which crossed conventional boundaries Computer is a single machine which can be turned to any well-defined task by being supplied with the appropriate program. Infinite tape with squares containing tape symbols chosen from a finite alphabet State...... A B C A D Action: based on the state and the tape symbol under the head: change state, rewrite the symbol and move the head one square.
Turing's conception is "the stored-program computer", of placing the "action table" the instructions for the machine In the same "memory" as the input data Design a clock with adjustable steps, configurable user interface, functions
Turing: concept of Program Computer: run the program in memory Instruction: add / jump / getvalue.
Different computer languages, C, C++, Java, BASIC, HTML5, Perl,
Both are actionable information encoded into reconfigurable symbols, DNA is software that run by the body's hardware DNA uses nucleotide: adenine, cytosine, thymine or guanine (A, C, T or G), with complementary A-T and C-G (double helices) Computer uses Byte (8 binary for 256 combination), DNA uses codons (64 combinations) With start and End of program
IDEOGRAPH New physical programming language Based on idea of Turing machine (Alan Turing) Sequence of code as executable software Sequence of Command / Instruction / Code / Value Simple block for building software
Coding without computer and screen (healthier for kids) Physical building block for software Attractive Wearable device and Robot together Creativity from extreme: wearable device programming without computer / screen
Traffic light: Start, Use LED, Red -> Green, End Red -> Yellow -> Green
One symbol multiple meanings Linkage to binary code, memory with code
Computation thinking with repeat /loop Red, Green, Red, Green, Red, Green => Repeat 3 times for (Red, Green) Repeat 4 times for (Red, Yellow, Green)
Problem solving with nested loop / double loop Introduction to compression R, G R, G Y R, G R, G Y
Embedded system Dedicated compiler New development experience beside screens (PC, smartphone) Linkage to smartphone
Feedback and sensor
Virus to attack other original software, and replicate by inserting itself to other software Virus insert code, email your contact list,
Binary code AND / OR / NOT / XOR Negative number Logic -> Addition -> Subtraction -> Multiplication -> sin Analog and digital
Deployment in classes School based activities Develop more tools / course Re-build technology education
Computer tool for interpreter / compiler Android tablet / ipad (Bluetooth 4.0) Share software through internet
Wearable devices Internet of Thing (IoT) Sensor value link to internet Device control Color system and Red / Green / Blue Android / iphone / ipad linkage