Computing: Art, Magic, Science

开始时间: 04/22/2022 持续时间: 8 weeks

所在平台: EdxArchive

课程类别: 其他类别

大学或机构: ETHx

授课老师: Marco Piccioni Bertrand Meyer

课程主页: https://www.edx.org/archive/computing-art-magic-science-ethx-camsx-0

课程评论:没有评论

第一个写评论        关注课程

课程详情

*Note - This is an Archived course*

Computing is an art. Computing is also, for most people, magic; this course will enable you to see what lies beyond the apparent magic, and to discover the science behind computing. 

Information Technology is everywhere. Every aspect of human activity depends on it. All IT processes, whether they drive mobile phones, the Internet, transportation systems, enterprise systems, publishing, social networks or any other application, rely on software. In this course we lift the hood and explain how to write this software. If you do not just want to be a consumer of IT services but understand how they work, and contribute to them yourself, this course is for you.

The core skill is programming; not just the ability to piece together a few “lines of code”, but writing quality programs, which will do their job right, and meet the evolving needs of their users. Anyone can write a program; this course teaches to write good programs.

The course starts from the basics of computing and takes you through a tour of modern object-oriented programming, including classes, objects, control structures, inheritance, polymorphism, and genericity.

Throughout the course, you will have the opportunity to learn the principles of programming as well as the techniques for designing correct and reliable programs by using the Eiffel programming language and notation. You will be trying out example problems, provide your solution, and see it immediately compiled and tested from within your browser. To this end, we are using the Codeboard web-based IDE, developed at the Chair of Software Engineering (ETH Zurich). 

Beyond programming, you will also get a glimpse at theoretical computer science, the set of mathematical techniques that underlie computation and makes today’s IT-based world possible. You should expect to devote five hours weekly to the course. Remember that you can only learn programming in depth by writing programs, so the more you practice the better.

The textbook for the course is: Introduction to Programming Well Using Objects and Contracts, by Bertrand Meyer (Springer, revised printing, 2013).

In this second edition of the course we specifically focus on helping students with little or no programming experience. To this end, we have improved the introductory material about the Eiffel language, and we have implemented a progressive hint system students can use to get guidance on how to solve the programming exercises.

Previous edition course evaluation:

Overall course rating (1: worst grade, 6: best grade):

Grade Resp.   %Resp
1          0          0%
2          1          1%
3          8          11%
4          20        27%
5          31        42%
6          13        18%

Total respondents: 73
Average: 4.64


This is a past/archived course. At this time, you can only explore this course in a self-paced fashion. Certain features of this course may not be active, but many people enjoy watching the videos and working with the materials. Make sure to check for reruns of this course.

课程大纲

  • The core concepts of computing
  • Techniques for writing correct and reliable object-oriented programs
  • The Eiffel object-oriented programming language and notation
  • Get a glimpse of theoretical computer science

课程评论(0条)

课程简介

Learn the principles and techniques behind modern Information Technology.

课程标签

0人关注该课程

主题相关的课程