printlogo
http://www.ethz.ch/index_EN
Department of Computer Science
 
print
  

Requirements for Basic Concepts in Programming

Contact: Professor Jürg Gutknecht

The requirements for "Programming" cover the fundamental concepts of software development as detailed below. The exam for this course is a programming exam (detailed below).

Programming basics

Programming techniques

Fundamental data structures and algorithms

Operational familiarity with basic data structures and algorithms such as arrays, lists, binary and other trees, sorting, searching, branch-and-bound.

Programming languages

Operational knowledge of at least one of the following languages: C/C++, C#, Java, Pascal, Eiffel.

Programming exam

This exam is designed to verify the basic knowledge and skills of programming and of using programs for problem solving. The requirements roughly correspond to the level of an introductory programming course in a typical Bachelor's program.

The aim of this exam is to test your ability to solve a given problem by choosing a suitable algorithm & data structure and by writing a small but well-designed program in a concrete programming language.

The resulting programs must be written in concise and compact form on paper in either of the languages mentioned above. Solutions will be assessed according to the suitability of the approach taken and to the correctness of the resulting program.

The assessment takes the form of a 4-hour programming exam. For the date and time of the next exam see the general page about Foundation courses.

Recommended background reading

 

Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne graphische Elemente dargestellt. Die Funktionalität der Website ist aber trotzdem gewährleistet. Wenn Sie diese Website regelmässig benutzen, empfehlen wir Ihnen, auf Ihrem Computer einen aktuellen Browser zu installieren. Weitere Informationen finden Sie auf
folgender Seite.

Important Note:
The content in this site is accessible to any browser or Internet device, however, some graphics will display correctly only in the newer versions of Netscape. To get the most out of our site we suggest you upgrade to a newer browser.
More information

© 2012 ETH Zurich | Imprint | 25 October 2007
top