Menu

Introduction to Programming

Niveau

Beginner

Lernergebnisse der Lehrveranstaltungen/des Moduls

Upon completing this course, students will be able to:

- Apply Principles of Procedural and Object-Oriented Programming: Demonstrate basic procedural and object-oriented programming knowledge, independently develop solutions for typical tasks using basic elements of a modern programming language, and implement solutions in applications.
- Understand Fundamental Algorithms and Data Structures: Demonstrate understanding of basic algorithms and data structures, select appropriate algorithms and data structures for specific problems, or adapt them independently for problem situations. Distinguish algorithms and data structures based on their complexity and create efficient algorithms and language structures.
- Assess, Configure, and Utilize Language Elements and Development Environments: Analyze programming examples, demonstrate a detailed understanding of language elements of modern programming languages, and choose, configure, and use a suitable development environment.

Voraussetzungen der Lehrveranstaltung

None

Lehrinhalte

- Fundamentals of Computer Programming: Introduction to the basic programming concepts, including what programming is, how it works, and its significance in creating software applications.
- Basic Components of Programming: Variables and Data Types, Control Structures, Functions and Procedures, Data Structures
- Object-Oriented Programming (OOP): Principles of OOP (classes, objects, inheritance, encapsulation, polymorphism), and its benefits for simplifying program design and development.
- Algorithm Development: Developing algorithms for different use cases and complex data structures.

Empfohlene Fachliteratur

- Deitel, H. & Deitel, P. (2017). Java How to Program, Early Objects (11th ed.). Pearson.
- Evans, B. & Flanagan, D. (2018). Java in a Nutshell (7th ed.). O'Reilly.
- Sedgewick, R. & Wayne, K. (2021). Computer science: An interdisciplinary approach. Addison-Wesley Professional. ISBN: 978-0137459582.
- Sedgewick, R. & Wayne, K. (2017). Introduction to programming in Java: an interdisciplinary approach. Addison-Wesley Professional. ISBN: 978-0134512389.
- Sedgewick, R., Wayne, K., & Dondero, R. (2016): Introduction to Programming in Python: An Interdisciplinary Approach. Addison-Wesley Professional. ISBN: 978-0134076539.

Bewertungsmethoden und -Kriterien

Exam

Unterrichtssprache

Englisch

Anzahl der zugewiesenen ECTS-Credits

5

E-Learning Anteil in %

15

Semesterwochenstunden (SWS)

2.5

Geplante Lehr- und Lernmethode

Presentation, group work, discussion, exercises

Semester/Trisemester, In dem die Lehrveranstaltung/Das Modul Angeboten wird

1

Name des/der Vortragenden

Studienjahr

1

Kennzahl der Lehrveranstaltung/des Moduls

1_1

Art der Lehrveranstaltung/des Moduls

Integrierte Lehrveranstaltung

Art der Lehrveranstaltung

Pflichtfach

Praktikum/Praktika