Introduction to Programming and Principles of Computer Science (ILV)

Back
Course numberB2.08510.10.013
Course codeGLInf
Curriculum2022
Semester of degree program Semester 1
Mode of delivery Presence- and Telecourse
Units per week4,0
ECTS credits5,0
Language of instruction German

The students know the essential areas of computer science are able to deal with different number representations and understand their meaning in the context of computer science.
The students know the control structures of structured programming and their implementation in C#. They are able to use these concepts correctly for problems and can design and implement simple programs independently.

This course provides a broad overview of the major areas of computer science and an introduction to the fundamentals of structured programming.
Among others, the following topics will be covered:

  • What is computer science and how can it be classified
  • Software
  • Number representation in the computer
  • Computer architecture
  • Operating systems
Using the C# programming language as an example, the following content will be covered:
  • Variables and values
  • Allocations
  • Easy input and output
  • Control structures (sequence, alternative and iteration)
  • Subroutines (procedures, functions, value and reference parameters)
  • Fields (one-dimensional and multidimensional)
  • Structures

The following basic literature will be used in the course:

  • H.-P. Gumm, M. Sommer: "Einführung in die Informatik", Oldenbourg Verlag, 5th edition, 2002;
  • M. Broy: "Informatik - Eine grundlegende Einführung. Part II", Springer Verlag, 2nd edition, 1998;
  • "Duden Informatik," Dudenverlag, 1993 (or newer edition);
  • D. Werner (Ed.): "Taschenbuch der Informatik", Fachbuchverlag Leipzig, 2nd edition, 1995;
  • P. Rechenberg: "What is Computer Science? Eine allgemeinverständliche Einführung", Carl Hanser Verlag, 1991;
  • P. Rechenberg, G. Pomberger (Ed.): "Informatik-Handbuch", Carl Hanser Verlag, 3rd edition, 2002;
  • Hanspeter Mössenböck: "Kompaktkurs C# 5.0", dpunkt.verlag, 4th edition 2015;
  • Liberty, J: "Programming C#", O'Reilly & Associates, Inc, 2nd Edition, 2002;
  • Jeffrey Richter: "Microsoft .NET Framework Programming in C#", 2nd edition, Microsoft Press, 2006;
  • ECMA - 334 C# Language Specification, 4th edition, June 2006;
Further relevant literature will be announced during the course (if necessary).

Lecture with exercises, interactive teaching methods

Final grade comprised of

  • Class participation,
  • Partial tests (continuous assessment)