Coding 1: Software development basics
Niveau
Bachelor
Learning outcomes of the courses/module
Students acquire basic knowledge of the principles of procedural and object-oriented programming. They will be able to independently develop solutions for typical tasks and implement these in applications. Moreover, students will be able to use the basic elements of a modern programming language.
Students will develop familiarity with basic algorithms and data structures and can select these for specific problems or adapt them independently for specific problems.
The students can
- understand approaches to procedural and object-oriented programming
- analyze and understand programming examples
- understand language elements of modern programming languages
- select, configure, and use a suitable development environment
- differentiate between algorithms and data structures in terms of their complexity
- create their own efficient algorithms and data structures
Students will develop familiarity with basic algorithms and data structures and can select these for specific problems or adapt them independently for specific problems.
The students can
- understand approaches to procedural and object-oriented programming
- analyze and understand programming examples
- understand language elements of modern programming languages
- select, configure, and use a suitable development environment
- differentiate between algorithms and data structures in terms of their complexity
- create 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, 4th 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 Publishing, 2013
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers. No Starch Press, 2016
- Rozentals, N: Mastering TypeScript, 4th 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 Publishing, 2013
Assessment methods and criteria
Portfolio review
Language
German
Number of ECTS credits awarded
6
Share of e-learning in %
20
Semester hours per week
3.0
Planned teaching and learning method
Presentations, group work, presentation and discussion of tasks
Semester/trimester in which the course/module is offered
1
Name of lecturer
STGL
Academic year
Key figure of the course/module
ENG1
Type of course/module
integrated lecture
Type of course
Compulsory
Internship(s)
no