Introduction to Programming and Computer Science (ILV)
BackCourse lecturer:
FH-Prof. Dr.-Ing.
Karl-Heinrich Anders
FH-Prof.in DI Dr.in
Ulla Birnbacher
Course number | B2.09090.10.061 |
Course code | ProgCompSc |
Curriculum | 2024 |
Semester of degree program | Semester 1 |
Mode of delivery | Presence- and Telecourse |
Units per week | 3,0 |
ECTS credits | 5,0 |
Language of instruction | English |
In this module, students learn how information and computer science have evolved and what fundamentals are needed to successfully develop software with or without combining it with hardware. They can deal with a different number of representations and programming paradigms and reproduce and apply architectural models.
Apart from theoretical knowledge, students learn to design their own algorithms and to implement them with means of structured and object-oriented programming (e.g., in Python).
After completing the lecture, the students will have achieved the following learning objectives:
In regard to professional competence, they understand
- the basics of computer science, such as calculating in the binary or hexadecimal system
- programming paradigms and how to apply them in case of simple programs
- program simple structured and object-oriented use cases
- work individually and in groups to solve simple programming tasks and translate real-world problems into digital algorithms.
The focus of the course is on the fundamentals of programming. The following topics are covered:
- number representations
- programming paradigms (UML class diagrams)
- algorithms and possible representations
- algorithm design
- basics of imperative programming
- fundamentals of object-oriented programming
- Assignment
- Procedure (function) call
- Sequence
- Alternative
- Iteration
- data encapsulation
- classes and inheritance
- class, instance variables and methods
- overloading and overwriting of methods, polymorphism abstract classes
Brands G.: Introduction to Computer Science: A Textbook for Beginners in Informatics. CreateSpace independent Publishing Platform, 2013; ISBN: 978-1492827849
ITL Education Solutions Ltd. Research and Development Wing. "Introduction to Computer Science. 4th Edition. Pearson Education. 2009. ISBN: 978-81-317-0436-3
Lutz M., Learning Python, 5th Edition, O'Reilly & Associates, 2013;
Parker J.: Phyton - An Introduction to Programming, 2nd ed, Mercury Learning and Information, 2021
Lectures, practical exercises, interactive work, group work, problem-based learning
Integrated module examination
Immanent examination character:
Active participation, report and presentation, short tests