契約による設計(事前条件、事後条件とかでてくるやつ)のメイヤー大先生が、
プログラミングの教え方をMOOCS話を含めて、無料で講演するらしい
というのが、今、メールでながれてきたので、以下に掲載
(太字で、「あっと」以外は、メールより。「あっと」は@に変える)
本MLをお借りして,Bertrand Meyer先生の講演会の案内を送付させて頂きます.
参加費は無料,場所は立命館大学 びわこ・くさつキャンパスになります.
また,今回のご講演は「teaching introductory programming」に関する内容になります.
http://www.amazon.com/Touch-Class-Learning-Program-Contracts/dp/3540921443
直前のご案内で恐縮ですが,皆様のご参加をお待ちしております.
丸山
=================================================================
Title: Books, MOOCS and more: how we teach programming
Speaker: Prof. Bertrand Meyer
ETH Zurich, Innopolis University and Eiffel Software
http://se.ethz.ch/~meyer/
Date/Time: 2016年1月15日(金) 13:30〜15:00
Location: 立命館大学 びわこ・くさつキャンパス
情報理工学部 クリエーションコア6階 情報システム学科実験室1(CC601)
Abstract:
Teaching programming today raises many challenges, beginning with the wide diversity of students’ initial backgrounds and the high expectations of students’ future employers. For the past 14 years I have taught the introductory programming course at ETH Zurich, whose model has also been adopted by other universities such as Innopolis. The course places a constant emphasis on not just programming but quality programming, uses object-oriented concepts and the Eiffel language, teaches concepts of Design by Contract, covers a variety of programming techniques such as event-driven programming, and extends over some advanced topics not generally touched by introductory courses.
The course is supported by the “Touch of Class” textbook (Springer) and has given rise to several MOOCs (Massive Open Online Courses) available from EdX under the title “Computing: Art, Magic, Science”
(CAMS 1 and 2). The effort has also led to the development of advanced cloud-based tools supporting the teaching of programming, available for all major programming languages (codeboard.io) and used by a fast-growing number of universities for diverse courses.
A complementary experience is the “Distributed and Outsourced Software Engineering” course project, running every year since 2007, where students from different universities around the world cooperate in developing a system; this effort has both helped and benefited from extensive research into the challenges and techniques of distributed software engineering.
The talk will present the pedagogical principles that underlie these education projects, the role of new technology such as MOOCs and the cloud, and my assessment of this multi-decade experience.
Contact: Katsuhisa Maruyama (maruあっとcs.ritsumei.ac.jp)
=================================================================
プログラミングの教え方をMOOCS話を含めて、無料で講演するらしい
というのが、今、メールでながれてきたので、以下に掲載
(太字で、「あっと」以外は、メールより。「あっと」は@に変える)
本MLをお借りして,Bertrand Meyer先生の講演会の案内を送付させて頂きます.
参加費は無料,場所は立命館大学 びわこ・くさつキャンパスになります.
また,今回のご講演は「teaching introductory programming」に関する内容になります.
http://www.amazon.com/Touch-Class-Learning-Program-Contracts/dp/3540921443
直前のご案内で恐縮ですが,皆様のご参加をお待ちしております.
丸山
=================================================================
Title: Books, MOOCS and more: how we teach programming
Speaker: Prof. Bertrand Meyer
ETH Zurich, Innopolis University and Eiffel Software
http://se.ethz.ch/~meyer/
Date/Time: 2016年1月15日(金) 13:30〜15:00
Location: 立命館大学 びわこ・くさつキャンパス
情報理工学部 クリエーションコア6階 情報システム学科実験室1(CC601)
Abstract:
Teaching programming today raises many challenges, beginning with the wide diversity of students’ initial backgrounds and the high expectations of students’ future employers. For the past 14 years I have taught the introductory programming course at ETH Zurich, whose model has also been adopted by other universities such as Innopolis. The course places a constant emphasis on not just programming but quality programming, uses object-oriented concepts and the Eiffel language, teaches concepts of Design by Contract, covers a variety of programming techniques such as event-driven programming, and extends over some advanced topics not generally touched by introductory courses.
The course is supported by the “Touch of Class” textbook (Springer) and has given rise to several MOOCs (Massive Open Online Courses) available from EdX under the title “Computing: Art, Magic, Science”
(CAMS 1 and 2). The effort has also led to the development of advanced cloud-based tools supporting the teaching of programming, available for all major programming languages (codeboard.io) and used by a fast-growing number of universities for diverse courses.
A complementary experience is the “Distributed and Outsourced Software Engineering” course project, running every year since 2007, where students from different universities around the world cooperate in developing a system; this effort has both helped and benefited from extensive research into the challenges and techniques of distributed software engineering.
The talk will present the pedagogical principles that underlie these education projects, the role of new technology such as MOOCs and the cloud, and my assessment of this multi-decade experience.
Contact: Katsuhisa Maruyama (maruあっとcs.ritsumei.ac.jp)
=================================================================