Uniwersytet Warszawski - Centralny System UwierzytelnianiaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Introduction to programming in Python

Informacje ogólne

Kod przedmiotu: 2500-EN-COG-OB1Z-4 Kod Erasmus / ISCED: 14.4 / (0313) Psychologia
Nazwa przedmiotu: Introduction to programming in Python
Jednostka: Wydział Psychologii
Grupy: Cognitive Science
Punkty ECTS i inne: 3.00
Język prowadzenia: angielski
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.

Zajęcia w cyklu "Semestr zimowy 2019/20" (zakończony)

Okres: 2019-10-01 - 2020-01-27
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Ćwiczenia, 30 godzin więcej informacji
Koordynatorzy: (brak danych)
Prowadzący grup: Marcin Leśniak
Lista studentów: (nie masz dostępu)
Zaliczenie: 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)

• 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.

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski.