Prowadzony w
cyklach:
2021/22Z, 2022/23Z, 2023/24Z, 2024/25Z
Kod ISCED: 0613
Punkty ECTS:
6
Język:
angielski
Organizowany przez:
Wydział Matematyki i Informatyki
(dla:
Uniwersytet Mikołaja Kopernika w Toruniu)
Algorithms and Programming in Python 1000-OG-EN-APP
- https://moodle.umk.pl/course/view.php?id=7170
- https://moodle.umk.pl/course/view.php?id=1475 (w cyklu 2021/22Z)
- https://moodle.umk.pl/course/view.php?id=3910 (w cyklu 2022/23Z)
- https://moodle.umk.pl/course/view.php?id=3910 (w cyklu 2023/24Z)
Jeszcze nie wprowadzono opisu dla tego przedmiotu...
W cyklu 2021/22Z:
As in part A |
W cyklu 2022/23Z:
As in part A |
W cyklu 2023/24Z:
As in part A |
W cyklu 2024/25Z:
As in part A |
Całkowity nakład pracy studenta
(po angielsku) Contact hours with teacher:
- participation in virtual lectures - 30 hrs
- participation in laboratory - 30 hrs
Self-study hours:
- preparation for lectures - 30 hrs
- preparation for laboratory - 30 hrs
- preparation for test - 20 hrs
- preparation for examination - 20 hrs
Altogether: 160 hrs (6 ECTS)
Efekty uczenia się - wiedza
(po angielsku) Student:
W1: has a basic knowledge of the concepts of algorithm theory: input and output data, algorithm definition, representations of algorithms, instruction, iteration, conditionals, recursion, computational complexity, etc.
W2: knows general properties of algorithms useful in various fields of science, their complexity and applications;
W3: is familiar with the basic methods of designing algorithms and examples of their use, knows the basic data structures (lists, tuples, dictionaries, sets, files) and operations performed on them (adding and removing elements, changing values, etc.);
W4: is acquainted with the Python programming language, knows the rules of structured and procedural programming; knows the rules of object-oriented programming, the concept of class and object, the rules of inheritance,
W5: knows at least two tools for working with the source code, knows how to use the installer of packages;
Efekty uczenia się - umiejętności
(po angielsku) Student:
U1: is able to design algorithms for typical tasks, such as searching and sorting; can formulate a specification of an algorithm and save it in the form of a pseudocode; implements algorithms and selects appropriate data structures; analyzes the influence of data structures on the computational complexity of algorithms;
U2: is able to write, run, test and debug a program in a selected development environment; can work with objects and design object-oriented programs; is able to use a standard library and install additional libraries; is able to work with complex data structures; is able to build a hierarchical structure of the program, creates code resistant to user errors;
U3: has basic skills in designing algorithms that solve specific problems in various fields of science, can use ready-made functions and methods for processing data sets and creating their visualization;
U4: is capable to analyze and understand programs written in the selected programming language, to explain their operation, to test the solution correctness;
U5: can individyually search for information in various sources, also in foreign languages.
Efekty uczenia się - kompetencje społeczne
(po angielsku) Student:
K1: understands the importance of a thorough analysis of problems from various areas of life in the context of the possibility of using algorithms to solve encountered problems;
K2: understands the necessity of designing properly functioning computer applications and is aware of their impact on the quality of devices and applications functioning in the society;
K3: is well prepared to predict possible difficulties while programming algorithms, is targeted to perform the task in the best possible way; takes care of the detail; is systematic and persistent;
K4: can work in teams while creating and solving various problem situations.
Metody dydaktyczne
(po angielsku) Expository teaching methods:
- informative (conventional) lecture,
- problem-based lecture,
- description.
Observation/demonstration teaching methods:
- drama,
- display,
- simulation (simulation games).
Exploratory teaching methods:
- experimental,
- brainstorming,
- classic problem-solving,
- project work.
Metody dydaktyczne eksponujące
- symulacyjna (gier symulacyjnych)
- pokaz
- drama
- pokaz
- drama
Metody dydaktyczne podające
- wykład informacyjny (konwencjonalny)
- opis
- wykład problemowy
- opis
- wykład problemowy
Metody dydaktyczne poszukujące
- klasyczna metoda problemowa
- referatu
- seminaryjna
- giełda pomysłów
- ćwiczeniowa
- doświadczeń
- laboratoryjna
- referatu
- seminaryjna
- giełda pomysłów
- ćwiczeniowa
- doświadczeń
- laboratoryjna
Metody dydaktyczne w kształceniu online
- metody rozwijające refleksyjne myślenie
- metody służące prezentacji treści
- metody wymiany i dyskusji
- metody oparte na współpracy
- gry i symulacje
- metody służące prezentacji treści
- metody wymiany i dyskusji
- metody oparte na współpracy
- gry i symulacje
Wymagania wstępne
(po angielsku) As a prerequisite for the course it is recommended that a student has a basic digital competences, such as using a text editor, running applications, using websites. Basic knowledge of school mathematics will also be useful.
Koordynatorzy przedmiotu
Literatura
W cyklu 2021/22Z:
As in part A |
W cyklu 2022/23Z:
As in part A |
W cyklu 2023/24Z:
As in part A |
W cyklu 2024/25Z:
As in part A |
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: