Introduction to Programming and Principles of Computer Science (ILV)
BackCourse number | B2.08510.10.013 |
Course code | GLInf |
Curriculum | 2022 |
Semester of degree program | Semester 1 |
Mode of delivery | Presence- and Telecourse |
Units per week | 4,0 |
ECTS credits | 5,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
- 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;
Lecture with exercises, interactive teaching methods
Final grade comprised of
- Class participation,
- Partial tests (continuous assessment)