ICE-TCS seminar: Benny Chor. CS1001.py: A Topics Based Introduction to Computer Science

  • 23.8.2013, 14:00 - 15:00

When: Friday, 23 August 2013
Where: V102
Time: 14:00
Title:  CS1001.py: A Topics Based Introduction to Computer Science

Speaker: Benny Chor, Tel-Aviv University

We describe the curriculum, initial experience, and preliminary evaluation of a new introductory CS course for students taking CS as their single or double major at Tel-Aviv University. The course is taught during the first or second semester of the first year of studies.
It is centered around eleven to thirteen topics, offering a wide cover of major CS subjects.
Many of these topics are not covered in ``traditional'' introductory CS courses, and some of them are not even covered through the standard undergraduate curricula. Examples: digital image representation and processing, error correction and detection codes, hashing (including Cuckoo hashing), and text compression.

The programming language used in the course is Python. The students are exposed to all standard programming language constructs (commands, assignments, functions, conditionals, iterations, recursion, etc.) and basic data types (e.g. integers, floating-point numbers, lists, dictionaries, and sets), as well as
less basic constructs, like higher order functions, lambda expressions, classes and methods, and iterators.

We have set a dual learning outcome: the students are expected to acquire a good knowledge and proficiency of programming and understanding short programs.  We also expect them to get a broad view
of central subjects in Computer Science.

Joint work with Rani Hod

Short Bio:
Benny Chor received a B.Sc. and M.Sc. in mathematics at the Hebrew University of Jerusalem, and a Ph.D. in Computer Science at MIT, in 1980, 1981, and 1985, respectively. His Ph.D. thesis, titled "two issues in public key cryptography", completed under the supervision of Professor Ron Rivest, was selected for an ACM distinguished dissertation award. In 1985-1987 he was post-doctoral fellow at MIT and at Harvard University. He was a faculty member with the Faculty of Computer Science at the Technion
during the years 1987-2001. From 2001, he is a faculty member with the School of Computer Science at Tel-Aviv University.

Benny Chor has supervised 7 Ph.D. students and 20 M.Sc. students. His research interests spanned cryptography, distributed computing, computational biology, and Computer Science and Mathematics education. In 2012 he served as the program chair of the RECOMB (Research in Computational Molecular Biology) conference.

Benny Chor (School of Computer Science, Tel-Aviv University, Israel) will visit ICE-TCS and will deliver an ICE-TCS seminar on an introduction to CS course that he designed and that is now taught as the required first year introductory course at Tel-Aviv University. The talk will be held at 2pm. More details on the talk will be posted in due course