Skip to content

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Latest commit

 

History

60 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WIS Programming in Python using AI (course 20273231) started in 2026.10

Course number: 20273231

Lecturer

Teaching Assistants

Plan

SYLLABUS

Schedule

  • Day 1 2026.10.19 9:15-12:00
  • Day 2 2026.10.26 9:15-12:00
  • Day 3 2026.11.02 9:15-12:00
  • Day 4 2026.11.09 9:15-12:00
  • Day 5 2026.11.16 9:15-12:00
  • Day 6 2026.11.23 9:15-12:00
  • Day 7 2026.11.30 9:15-12:00
  • Hannukka
  • Day 8 2026.12.14 9:15-12:00
  • Day 9 2026.12.21 9:15-12:00
  • Day 10 2026.12.28 9:15-12:00

Presence

During the lectures we will pick several student to give a presentation about the assignments they submitted. You will have to explain how did you create the solution and you'll have to show and explain the code in the solution. Each such presentation is 10% of the grade.

You will have 3 chances to give the presenation. If you are not in the class it will be seen as 0 for that part of the grade.

Assignments

There will be assignments after every lecture. You will submit them via GitHub.

  • Create a public repository on GitHub for the assignments.

  • Add a README.md with some explanation what is this about.

  • For each assignment create a folder in the format of dayXX such as day01 and put the necessary files in that folder.

  • Once you pushed out the solution to GitHub open a new issue on this repo (our shared repository) with a title:

    • Day01 by Foo Bar (when you submit your assignment for Day01 and if your name is Foo Bar)
    • In the body include a link to the repository.
  • The Teaching Assistents and lecturer will comment on these issues.

Extensions

Each assignment and the project will have dead-lines. If you need to ask for extensions, do it up-front asking your TA. Make their life easier and when you ask include the specific new dead-line you need.

Project

Towards the end of the course you'll be asked to do a project. First you will 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 from the previous semesters:

The idea of the project is that you write something that is going to be useful for you beyond the course. e.g. There is some manual work in your lab and this project will automate it. It can be also a tool to help you with your research. etc. It can also be useful in your private life. e.g. we had projects trying to register for visa applications at the USA embassy and we also had games.

You can even take an existing project and make some valuable improvements to that project. (e.g. one project from one of the previous courses).

How to submit your proposal?

  • Create a separate repository for the project. Its name should reflect the project: (e.g. Gene-Amplification-and-SNP-Analysis) and not the the course. If someone looks at this repository they should see it as a real application and not "some stuff you wrote just to get the grade".

  • The proposal should be the README.md file of the repository. If you need to include images or data files, those should be also included in the repository. It should be a description that will help any future visitor of the project to understand

  1. What does this project do?
  2. What kind of input data it expects and what kind out output the user might expect?
  3. The technicalities: How to download it, install the dependencies, run the tests, and run the project?

It would be nice if at the end of the README you mention that this was written as part of the course and link to the course repository.

We understand that the project and thus the description might evolve during the implementation. That's fine. You can update the README with the new information. In the proposal we would like to see your understanding of the project before you start implementing it.

Before you submit it for approval it is recommended that you send it to another student and ask if the description is clear. If that student has any questions then you probably will need to update the README to answer those questions so the next person won't need to ask.

Once you are ready, open an issue on our repository linking to you project to get it approved.

Once the project is approved you will implement it in the same repository. Open a new issue when you'd like the project to be graded.

Project proposal dead-line: See the DAYS file.

Project submission dead-line: See the DAYS file.

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

  • 20% In-person presentation (participation). See above.

  • 40% Each assignment counts as 5%. We will have 8-10 of them.

  • 10% The project proposal.

  • 30% The project.

  • The project is a requirement. Without that you won't get a passing grade.

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

Login to Moodle and you should be able to see the video recordings on the right hand side.

Other videos in English

There are recording of this course from 2021.

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.

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

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages