TDDB11 | Imperative Programming Languages, ECTS-points /IMPERATIVA PROGRAMSPRÅK/ Advancement level: B | |
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 TDDA07 Introduction to Computer Science and Computer Equipment), and knowledge in Lisp and functional programming from TDDB92 Programmin in Incremental Systems. Supplementary courses: TDDA 21 Concurrent Programming TDDB32 Object-Oriented Programming: Data Structures and Algorithms TDDA37 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 | ||
LAB1 | Labratory work | |
UPG1 | Project work |