SylabUZ
Nazwa przedmiotu | Fundamentals of programming |
Kod przedmiotu | 13.2-WF-FizP-FP-S21 |
Wydział | Wydział Nauk Ścisłych i Przyrodniczych |
Kierunek | WFiA - oferta ERASMUS |
Profil | - |
Rodzaj studiów | Program Erasmus |
Semestr rozpoczęcia | semestr zimowy 2023/2024 |
Semestr | 1 |
Liczba punktów ECTS do zdobycia | 5 |
Typ przedmiotu | obowiązkowy |
Język nauczania | angielski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Laboratorium | 60 | 4 | - | - | Zaliczenie na ocenę |
The aim of the course is to learn the basics of programming and the ability to use the acquired knowledge to solve a variety of problems, with particular emphasis on problems related to exact sciences. This approach to programming requires understanding not only the syntax of a programming language, but also the basics of algorithmics, software development phases, coding standards, the ability to work with documentation, and the analysis and reduction of a complex problem to a series of elementary problems. The basics of programming are also the necessary foundation for understanding other computer subjects such as numerical methods, object-oriented programming or modeling and computer simulations.
Basic computer skills
1. A brief history and characteristics of the Python language
2. Work environment, naming conventions
3. Data types, variables, substitution operator, logical and mathematical operators
4. Conditional statement, conditional operator
5. Loops
6. Sequential data types: strings, lists, tuples, dictionaries, sets
7. Functions
8. Standard modules and packages, own modules
9. Exceptions
10. File operations
11. The concept of class and object, methods
12. Using numpy for calculations and simulations
13. Matplotlib - introduction to data visualization
Discussion, group work, work with documentation, brainstorming, lecture, presentation
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
The final grade consists of: 10% is the average of active participation in the classroom, 40% is the average of tests / tests during the semester, 50% is the grade of the final project.
1. "Python. Wprowadzenie. Wydanie IV", M.Lutz, Helion
2. "Python dla każdego. Podstawy programowania. Wydanie III", M.Dawson, Helion
3. "Automatyzacja nudnych zadań z Pythonem. Nauka programowania", A. Sweigart
1. "The Complete Python Course For Beginners" youtube na kanale Tech with Tim (https://www.youtube.com/watch?v=sxTmJE4k0ho)
Zmodyfikowane przez dr Marcin Kośmider (ostatnia modyfikacja: 06-02-2023 22:45)