TDDB11 | Imperative Programming Languages, ECTS-points /IMPERATIVA PROGRAMSPRÅK/ Advancement level: | |
Aim: The course provides an introduction to programming in imperative languages, mainly ADA; but also other languages, such as C, Pascal are discussed. Topics that are discussed include typing, parameter binding, data abstraction, control structures etc. Prerequisites: Basic knowledge in Pascal (for instance, from TDDA 07 Introduction to Computer Science and Computer Equipment), and knowledge in Lisp and functional programming from TDDB 92 Programmin in Incremental Systems. Supplementary courses: TDDA 21 Concurrent Programming TDDB 32 Object-Oriented Programming: Data Structures and Algorithms TDDA 37 Compiler ConstructionCourse organization: Principles and comparisons between various programming languages are discussed at the lectures. Laboratory classes provide exercises in Ada.Course content: History of programming languages. Paradigms (imperative, declarative, and object oriented programming). Concepts (variables, types, control structures, modularisation, data abstraction, parameter passing, exception handling and tasks). Ada.Course literature: Barnes J. G.P., Programming in Ada, Addison-Wesley, fourth edition, 1989. Sebesta, Concepts of Programming Languages (3rd edition), Benjamin Cummings, 1996. Laboratory material |