By attending the course, students learn to
• analyze tasks, decompose them with the help of step-by-step refinement and develop algorithms and programs for them. (K1-K6)
• select and use data types and programming paradigms correctly. (K1-K5)
• perform exception handling, runtime analyses and correctness checks. (K1-K5)
• implement complex data types as new classes. (K1-K6)
|
During the course, students acquire basic knowledge of hardware and programming concepts:
• Basic structure of computing systems.
• Von Neumann architecture/Harward architecture
• Problem analysis and specification of algorithms
• Fundamentals of algorithms and data structures in Python
• Procedural programming in Python
• Object-oriented programming in Python
• Interface programming
|