Coding 1: Software development basics
Niveau
Bachelor
Learning outcomes of the courses/module
The participants:
• can explain procedural and object-oriented programming approaches
• can independently solve and analyze programming tasks
• can describe the language elements of modern programming languages
• can select, assemble, and use suitable development environments
• can compare algorithms and data structures in terms of their complexity
• can develop their own efficient algorithms and data structures
• can explain procedural and object-oriented programming approaches
• can independently solve and analyze programming tasks
• can describe the language elements of modern programming languages
• can select, assemble, and use suitable development environments
• can compare algorithms and data structures in terms of their complexity
• can develop their own efficient algorithms and data structures
Prerequisites for the course
none
Course content
Introduction to programming with a focus on the web
- Detailed consideration of a specific programming language, program structure, data types, operators, flow struc-tures, modularization, object orientation
- Basics of software development and the tools used, in particular, the integrated development environments (IDE) and the typical work steps from design, implementation, and debugging to the current program
- Algorithms and data structures used in software development
- Detailed consideration of a specific programming language, program structure, data types, operators, flow struc-tures, modularization, object orientation
- Basics of software development and the tools used, in particular, the integrated development environments (IDE) and the typical work steps from design, implementation, and debugging to the current program
- Algorithms and data structures used in software development
Recommended specialist literature
- Ackermann, P.: JavaScript: Das umfassende Handbuch. JavaScript lernen und verstehen. Inkl. objektorientierter und funktionaler Programmierung, Reinwerk Computing, 2021
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers, No Starch Press, 2016
- Rozentals, N: Mastering TypeScript - Fourth Edition, Packt, 2021
- Sedgewick, R.; Wayne, K.: Algorithmen: Algorithmen und Datenstrukturen - Pearson Studium - IT, 2014
- Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C.; Molitor, P.: Algorithmen - Eine Einführung - De Gruyter, 2013
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers, No Starch Press, 2016
- Rozentals, N: Mastering TypeScript - Fourth Edition, Packt, 2021
- Sedgewick, R.; Wayne, K.: Algorithmen: Algorithmen und Datenstrukturen - Pearson Studium - IT, 2014
- Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C.; Molitor, P.: Algorithmen - Eine Einführung - De Gruyter, 2013
Assessment methods and criteria
Portfolio review
Language
German
Number of ECTS credits awarded
6
Semester hours per week
Planned teaching and learning method
Presentations, group work, presentation and discussion of tasks
Semester/trimester in which the course/module is offered
1