Uniwersytet Warszawski - Centralny System Uwierzytelniania
Strona główna

Introduction to programming in Python

Informacje ogólne

Kod przedmiotu: 2500-EN-COG-F22
Kod Erasmus / ISCED: 14.4 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0313) Psychologia Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Introduction to programming in Python
Jednostka: Wydział Psychologii
Grupy: Cognitive Science
Punkty ECTS i inne: 3.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
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
Wybrany podział planu:
Przejdź do planu
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: 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.

Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
kontakt deklaracja dostępności USOSweb 7.0.3.0 (2024-03-22)