Skip to content

The course site for the Data Processing in Python from IES

Notifications You must be signed in to change notification settings

KaterinaKrouska/PythonDataIES

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Processing in Python (JEM207)

The course site for the Data Processing in Python from IES. See information on SIS. The course is taught by Martin Hronec and Vítek Macháček and supported from abroad by Jan Šíla.

DataCamp access

If you have intention to do the course, request Data Camp access here

  • check your spam folder for invititation email. There are still people who did not sign up, although invited.

Communication

Please direct all questions at Jan Šíla only. Before you do, read the FAQ below!!

FAQ

  • If you are on waiting list there is nothing we can do to enroll you. We managed to master somehow python, but SIS is something else. We follow the rules. Students usully drop from the course during the first week of the semester so there is a good chance you will be able to register.

  • The course is held in-person and there is by default no online option.

  • Datacamp is available to all who are enrolled. If you drop the course, let JS know to vacate the slot.

  • If you are junior to last BSc year/ MSc level, please consider your coding skills. If you just started coding (R or anything else), please consider signing up later on. We will still be here (hopefully) next semester as well.

  • If you decide to drop out after the 2-week grace period, note that if you start DataCamp homework, you will be awarded "F" mark followin the university guidelines. Please, do consider this as well with regards to staying in the course. There might be others waiting for the spot.

Schedule

Date Topic who Notes HW
13/2 Seminar 0: Setup Martin (Jupyter, VScode, Git, OS basics)
14/2 L1: Python basics Martin
21/2 L2: Python basics + funcs Martin HW 1
27/2 Seminar 1 Martin
28/2 L3: Pandas & numpy Vitek HW 2
7/3 L4: Pandas 2 Vitek HW 3
13/3 Seminar 2 Vitek
14/3 L5: API, Flask Vitek
21/3 L6: MIDTERM Jan
27/3 Seminar 3 Vitek
28/3 L7: Data science + Matplotlib Martin
4/4 L8: How to code (avoiding spaghetti code) Martin
10/4 Seminar 4 Martin DEADLINE: topic approval
11/4 L9: Databases Vitek HW 4
18/4 L10: Live coding Jan - online
25/4 L11: Guest lecture + Python Beer TBA
2/5 WiP project consultations all
9/5 WiP project consultations all

Course requirements

The requirements for passing the course are DataCamp assignments (5pts), the midterm (25pts), work in-progress-presentation (10pts), and the final project - including the final delivery presentation (60pts). At least 50% from the DataCamp assignments and work-in-progress presentation is required for passing the course.

Final project (60%)

  • Students in teams by 2
  • Deadline for topic approval: 10 April 2023
  • Deadline: end of semester

Projects' Evaluation critera

  • Use of git by both - 5pts
    • meaningful commit messages
  • pythonic code principles - 5 pts
    • code is more often read than written, EAFP
  • runability - 15 pts
    • by far the most important one! Project needs to run from scratch after installing versioned requirements.
  • code structure - 15 pts
    • functions (classes), properly named variables
  • README, documentation - 5 pts
  • analysis, visualization - 15 pts
    • highlight key poins of your projet

Project work - presentation (10%)

  • Presentation of work-in-progress related to the final project.
  • Prepare questions, understand the goals of your project

Midterm exam (25%)

Takes place TBA - Live coding (80 minutes), "open browser", no collaboration between the students. More details during the lecture week before

DataCamp Assignments (5%)

At least 3 out of 4 assignments submitted on time is required.

21/2 18:20 (HW 1)

28/2 18:20 (HW 2)

7/3 18:20 (HW 3)

11/4 18:20 (HW 4)

Recommended DataCamp Courses

You should have access to those. If not, let us know.

General Python

pandas

Data Visualizations

Introduction to Data Visualization

Interactive Data Visualization in Bokeh

SQL

Introduction to SQL for Data Science

Introduction to Databases in Python

Prerequisities

The course is designed for students that have at least some basic coding experience. It does not need to be very advanced, but they should be aware of concepts such as for loop ,if and else,variable or function.

No knowledge of Python is required for entering the course.

Credits

Passing the course is rewarded with 5 ECTS credits.

About

The course site for the Data Processing in Python from IES

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%