DB001212面向建筑师的编程与人工智能导论(秋季)
Introduction to Programming and Artificial Intelligence for Architects (Autumn Semester)
卢德格尔·霍夫施塔特
Ludger Hovestadt
苏黎世联邦理工学院、东南大学建筑,教授
ETH Zurich, Architectural Internalization Demonstration School, Professor
本课程以编程语言与人工智能为两大主线展开。第一部分编程语言简介,通过Mathematica的Lambda演算,介绍计算机编程的基本原理,以及如何以编码的方式在多种媒介上进行运算操作。课程和练习将涵盖数字,列表,文本,视频,图形,动画,音频等。第二部分是人工智能的简介,展示如何从互联网获取媒体数据,如何管理数据库中的大数据,以及如何为建筑师开发应用程序。学生将尝试构建自己的数据库并进行AI应用程序的设计和实现。
The class exploits the interplay between computer programming and artificial intelligence. Part I introduces the basic principles of programming language (the lambda calculus of Mathematica), and how to encode and operate over multiple media. The lectures and exercises will cover numbers, lists, texts, videos, images, animations and audios. Part II is an introduction to artificial intelligence, showing how to get media data from the internet, how to manage big data in databases, and will end with how to develop applications for architects.