Introduction to programming in Python
Informacje ogólne
Kod przedmiotu: | 2500-EN-COG-F22 |
Kod Erasmus / ISCED: |
14.4
|
Nazwa przedmiotu: | Introduction to programming in Python |
Jednostka: | Wydział Psychologii |
Grupy: |
Cognitive Science |
Punkty ECTS i inne: |
3.00
|
Język prowadzenia: | angielski |
Rodzaj przedmiotu: | fakultatywne |
Założenia (opisowo): | (tylko po angielsku) Fluency in high-school level mathematics and logic. |
Tryb prowadzenia: | w sali |
Skrócony opis: |
(tylko po angielsku) This is an introductory course to computer programming in Python. It does not require any previous programming experience. In the class students learn to think algorithmically and decompose problems into manageable parts. Through simple examples they become familiar with programming concepts such as variables, conditional statements, loops, functions, recursion. Basic Python syntax, standard data structures and flow control statements are introduced. Procedural style of programming is encouraged. |
Efekty uczenia się: |
(tylko po angielsku) Student knows and understands: - syntax and semantics of Python programming language (K_W04) - basic programming concepts such as algorithm, computational complexity, recursion (K_W08) Student is able to: - describe and model particular cognitive tasks in algorithmic terms (K_U03, K_U05) - improve programming skills on her own through readings, exercises and individual exploration (K_K01, K_K02) |
Metody i kryteria oceniania: |
(tylko po angielsku) Laboratory exercises (40%) At least two times during the semester students will be given simple problems to solve individually during class. They will be graded on the spot by the instructor. Homework assignments (60%) At least three times during the semester students will be assigned short problems to solve at home. These assignments may have more open format. Time to solve each assignment should be 1-2 weeks. Two unexcused absences are allowed in the semester. Further unexcused absences may result in lowering the grade. If due to absences students miss graded exercises in class, they may be given an additional homework assignment. Students must respect the principles of academic integrity. Cheating and plagiarism (including copying work from other students, internet or other sources) are serious violations that are punishable and instructors are required to report all cases to the administration. |
Zajęcia w cyklu "Semestr zimowy 2023/24" (zakończony)
Okres: | 2023-10-01 - 2024-01-28 |
Przejdź do planu
PN WT CW
ŚR CZ PT |
Typ zajęć: |
Ćwiczenia, 30 godzin
|
|
Koordynatorzy: | (brak danych) | |
Prowadzący grup: | Marcin Leśniak | |
Lista studentów: | (nie masz dostępu) | |
Zaliczenie: |
Przedmiot -
Zaliczenie na ocenę
Ćwiczenia - Zaliczenie na ocenę |
|
Pełny opis: |
(tylko po angielsku) Python is a high-level, general-purpose programming language which gained vast popularity among scientific community. It is a popular tool of choice for scientific computing, data analysis and computational modeling. In this course it is taught as the first programming language to an audience without prior experience with computer programming. Clear Python syntax helps the beginners to become acquainted with standard programming concepts—such as variables, conditional statements, loops, functions, recursion—without being distracted by implementation details. Standard data structures (list, dictionaries, sets) will be also introduced. Those form the necessary foundations for algorithmic thinking. As the class progresses, students should develop intuitions and become more familiar with this style of thinking, allowing them to express real-world scenarios in algorithmic terms. They should be able to solve simple problems on their own, creatively applying introduced concepts. This basic course focuses on imperative/procedural style of programming, where code is organized in (active) procedures and (static) data structures. Notions of object-oriented programming or functional programming are generally not introduced at this point. No additional software packages besides Python standard library are covered. Python 3 version of the language is used in classroom. |
|
Literatura: |
(tylko po angielsku) Suggested reading: Algorithmics: The Spirit of Computing. David Harel. 3rd edition, Addison-Wesley, 2004. Chapters 1-2 (for topics 1-2), chapter 4 (for topic 5), chapter 6 (for topics 6-7). Python Programming: An Introduction to Computer Science. John Zelle. 3rd edition, 2016. Chapter 13 (for topics 5-7). Full bibliography: Algorithmics: The Spirit of Computing. David Harel. 3rd edition, Addison-Wesley, 2004. Python Programming: An Introduction to Computer Science. John Zelle. 3rd edition, 2016. Python Crash Course, a hands-on, project-based introduction to programming, Eric Matthes, 2016. Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code, Zed Shaw, 2013. |
Właścicielem praw autorskich jest Uniwersytet Warszawski.