185.208 Programming Languages
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2017S, VU, 2.0h, 3.0EC, to be held in blocked form

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Participants shall get an overview of all important concepts of programming languages. Especially, participants shall get the ability to see the pros and cons of programming languages and to use languages in an optimal way. The focus is on imperative and object-oriented languages, basic concepts of functional languages are also covered.

Subject of course

  • concepts and paradigms of programming languages
  • calling conventions
  • abstractions
  • genericity
  • programming in the large
  • links between several paradigms / languages

Didactic approach:

In a lecture we discuss the foundations. Then, participants solve three programming assignments in small groups to internalize the matter and to get a feeling for the similarities and differences of the paradigms.

Additional information

ECTS-Breakdown

  • 0.6 ECTS: Lectures and aquiring the covered topics
  • 0.4 ECTS: Exam and preparation for exam
  • 1.8 ECTS: Programming assignments
  • 0.2 ECTS: Review meeting and preparation therefore

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Fri10:00 - 12:0028.04.2017 - 09.06.2017EI 3A Hörsaal Lecture
Programming Languages - Single appointments
DayDateTimeLocationDescription
Fri28.04.201710:00 - 12:00EI 3A Hörsaal Lecture
Fri05.05.201710:00 - 12:00EI 3A Hörsaal Lecture
Fri12.05.201710:00 - 12:00EI 3A Hörsaal Lecture
Fri19.05.201710:00 - 12:00EI 3A Hörsaal Lecture
Fri02.06.201710:00 - 12:00EI 3A Hörsaal Lecture
Fri09.06.201710:00 - 12:00EI 3A Hörsaal Lecture
Course is held blocked

Examination modalities

Review of the solutions of the programming assignments and an oral exam. We discuss the solutions of the programming assignments in a review meeting which has to take place in September at latest. Afterwards, an oral exam (to be taken until January at latest) scans the knowledge of the matter imparted in the lecture. The ratings of the review meeting and the oral exam contribute with the same value to the total rating; however, both ratings must be positive for a positive total rating. It is possible to repeat the review meeting as well as the oral exam at most once within the given time frame if a corresponding rating is negative.

Course registration

Begin End Deregistration end
01.03.2017 00:00 05.05.2017 23:59

Registration modalities

In the lecture on Mai 5 we build teams for the exercises. Please don't miss this lecture. Your participation in the course can be confirmed only if you are a member of an exercise team.

Curricula

Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

Book: Carlo Ghezzi, Mehdi Jazayeri: Programming Language Concepts. John Wiley & Sons, 1998, 3. edition, ISBN 0-471-10426-4.

Previous knowledge

Programming skills are required.

Miscellaneous

Language

German