Introduction to Programming and Computer Science (ILV)

Back

Course lecturer:

FH-Prof. Dr.-Ing.

 Karl-Heinrich Anders

image

FH-Prof.in DI Dr.in

 Ulla Birnbacher

image
Course numberB2.09090.10.061
Course codeProgCompSc
Curriculum2024
Semester of degree program Semester 1
Mode of delivery Presence- and Telecourse
Units per week3,0
ECTS credits5,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
In regard to methodological competence, they are able to
  • program simple structured and object-oriented use cases
In regard to social and personal competence, students are able to
  • 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
Using the defined programming language (e.g., Python), the most important concepts of procedural (imperative) programming are introduced:
  • Assignment
  • Procedure (function) call
  • Sequence
  • Alternative
  • Iteration
Furthermore, fundamentals of object-oriented programming in the defined programming language (e.g., Python) are covered:
  • 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