szabgab / wis-python-course-2024-11

23 stars 1 forks source link

WIS Python programming course started in 2024.11

Course number: 20253491

Students

Home page Repo Assignments Project Status
Adi Moskovits repo
Adi Barnoor repo repo
Aishwarya Singh repo repo
Alon Gershkoviz repo repo
Ameera Egbaria repo repo
Anastasiia Mamaeva repo repo
Anatoly Kustanovich repo repo
Artem Dubovetskyi repo repo
Catalina Donic repo repo
Divya Krishna Kumar repo repo
Dmitrii Bushmin repo repo
Grigorii Rubinovskii repo repo
Guy Haim repo repo
Iina Takala Raz repo repo
Joshua Bugis repo repo
Karin Vardy repo repo
Libi Saad repo repo
Lihi Erez repo repo
Lior Lin repo repo
Maxim Kuryachiy repo repo
Maytal Katz repo repo
Raz Cuchacovich repo
Romi (Ruchama) Brody repo repo
Rotem Berda repo repo
Santiago Montealegre repo repo
Sarit Moses repo repo
Shiri Karagach repo repo
Sima Glicksman repo repo
Stav Ohayon repo repo
Talia Baer repo repo
Yuliya Androsova repo
Yulia Eriukova repo repo

Lecturer

Teaching Assistants

Plan

SYLLABUS

Schedule

Assignments

There will be assignments after every lecture. You will submit them via GitHub. I'll explain the details during the lectures.

Project

Towards the end of the course you'll be asked to do a project. First you need to submit a proposal for the project and when it is accepted then implement it. The project should be something that is useful for your studies or at least it is fun for you to make. Ask in the lab where you work what needs are there that you might implement as your final project. You can get inspiration from the projects listed here and the projects of the 2023 autumn semester or those of 2024 spring semester.

Expected workload

In addition to the lectures you will spend about 2-4 hours / week on the assignments and 20-40 hours on the project.

The actual time spent will greatly depend on your previous experience with programming in general and Python in particular.

The time you spend on the project will also depend on the availability of the data you work on. If you pick a project that you would want to do anyway then this is basically time you would spend anyway.

Grades

Slides

During the course I'll use some of the slides that can be found here. These slides are publicly available and will remain on the web site after the course is over.

Videos in English

There are recording of this course from 3 years ago.

There are also recordings from the 2023 autumn semester.

There are also recordings from the 2024 spring semester.

You can watch those, but be also warned, this semester the order of the material will be different.

There are many more videos in my English-language YouTube channel. You are invited to check them out and to follow the channel.

Videos in Hebrew

Some of the material is also available in Hebrew. You can find them on my website and in my Hebrew-language YouTube channel. You are invited to follow that channel as well.

Language

The default teaching language of WIS and of this course is English.

In writing please stick to English.

If and when we have one-on-one conversions I'd be happy to speak in Hebrew, Hungarian, Spanish, or Ladino as well.

Bring your own computer!

You are expected to bring your own computer to the lectures.

Installations

There is no need to install anything up front. We'll do that during the lectures.

Day 1

GitHub, GitHub Pages

Assignment (day 1)

Day 2

Assignment (day 2)

Open an issue on our repository "day 2 by YOUR NAME" and a link to the new repository.

Day 3

Assignment (day 3)

Day 4

Using Jupyter notebook

Assignment (day 4)

We did not go over the while loops but for this assignment you will need it. It is used when we don't have anything to iterate overknow or we don't know up front how many iteration we will have. You can use break and continue in the while loops as well: You car write it like this:

while True:
    if some_condition:
        break
    ...