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.
- 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.
- 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.
- 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