Embedded system and Deep Learning
AI & FinTech
This workshop covers two threads: Embedded system and Deep learning. 

Embedded system thread will covers basic hardware / low level software interaction. You will learn how to interface with useful peripherals, e.g. sensors, actuators etc. 

In the Deep Learning section, you will begin by looking at the fundamentals of statistical models like regression models, Bayesian classifiers, Decision Trees and Support Vector Machines. From there you will explore classical neural network learning algorithms gradient descent and unsupervised methods, before delving into contemporary deep learning methods like Convolutional Neural Networks, Recurrent Neural Networks, Long Short Term Memories, Generative Adversarial Networks and Autoencoders. You will take a hands-on approach and will learn to identify key features of the problem at hand, and choose appropriate deep learning architectures and strategies to solve those problems. 
 
To bridge between the hardware and the deep learning back-end, you will learn about how to efficiently transfer data over Message Queueing Telemetry Transport (MQTT), RESTful APIs, and learn to store and manage that data using both SQL and NoSQL databases. Lastly you will learn to secure your communications by generating and signing cryptographic keys and certificates. 

You will apply the ideas learned in an intensive 2-3 person teams to design and build a hardware + software system. The system is freeform and open ended, but should includes hardware interfacing and deep learning. For example, a "home security" system that use movement sensors and deep learning to understand the typical movement of the occupants. Any out of ordinary movements will trigger an alert. 
 
About Professor
Professor Colin Tan
Department of Computer Science, School of Computing, NUS

Prof Tan received his Ph.D. degree in Computer Science from the National University of Singapore. He has taught classes on embedded systems design, control system design, real-time operating systems, and mobile applications development. He has conducted research on unmanned aircraft for over 10 years in NUS.  
 
His research is in autonomous control of Unmanned Aerial Vehicles, and has publications in prestigious conferences like the Guidance and Navigation Conference held by the American Institute of Aeronautics and Astronautics, and the International Conference on Autonomous Agents and Multiagent Systems (AAMAS).
Professor Boyd Anderson
Department of Computer Science, School of Computing, NUS

Dr. Anderson has received three degrees and two diplomas, across a range of subject areas including Doctor of Philosophy (Integrative Sciences and Engineering) from National University of Singapore. He has received a Postgraduate Diploma in Science & Masters of Science (Statistics and Operations Research), Graduate Diploma in Science (Computer Science), Bachelor of Science (Physics) from Victoria University of Wellington. 
 
He is the co-founder of a sports technology company Solemetrix and has had work experience as a research assistant and software developer. Throughout his education, Dr Boyd Anderson has contributed to numerous publication. He is now a Lecturer in Computer Science at the National University of Singapore.