The aim of the course is to teach the students with the algorithmic programming language C regardless of its environment. The accent of the course is upon the syntax and semantics of the language constructs. Different approaches are presented for achieving a given aim and the advantages and the disadvantages of the concrete implementations.