Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The session takes place every Tuesday 18.15h (CEST) in starterkitchen and via Zoom (https://opencampus.zoom.us/j/99908930682)
For the course it is mandatory to purchase the course material (udemy course: https://www.udemy.com/course/100-days-of-code/)
This gitbook contains the main information you need for the course (e.g. homework and extra materials)
Homework:
Prepare slides for a three minute presentation of your project progress
Upload the PDF in the Mattermost channel
The deadline for submitting your well documented project is the 01/08/2024
Your submission should tell a story:
What is the goal of the project?
What is the roadmap to reach that goal?
What did you try / did not work / can be improved upon?
You have to at least hand in a Jupyter Notebook documenting code snippets, also if you are just working with .py files
You can alternatively upload a zip file containing the Jupyter Notebook and needed project files (own libraries, ressources)
In a group project it should become clear, who participated and who worked on what part
The project should at least look and feel like the Projects you build in the course
Use a GUI
Turtles at least, it has been demonstrated
Pygame is not difficult either
Tkinter? Others?
Use of libraries is encouraged!
Buy the udemy course (ideally for the lower price) https://www.udemy.com/course/100-days-of-code
Homework:
Do the first day of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
If you are very eager you can have a look at this additional, more advanced material:
Watch lecture 0 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 2-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignments
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 4 & 5 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Watch lecture 2 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 2 & 3 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Watch lecture 1 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 6 & 7 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Watch lecture 3 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 8, 9 & 10 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Do day 11 of the course (Project Black Jack)
Watch lecture 4 of the Havard Python Course:
For the best learning experience, it's recommended to watch the 1-hour lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Homework:
Do days 12 & 13 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Watch the videos for day 15 for explanation of the terms IDE and Python Environment
We will use a different setup method:
Download and Install the Anaconda Distribution:
You should be able to launch the Anaconda Navigator locally
We will continue setup in the next session (instructions below)
Install Anaconda Distribution and Visual Studio Code
Mac users: Move from Downloads to Applications to install VS Code system-wide
Launch Anaconda Navigator
Under Environments create a new environment, e.g. python_course, with a recent version of python (> 3.10)
In the package listing for the environment change filter from „installed“ to „all“ then search and install the package ipykernel
Under Home launch VS Code (if not available launch it from system)
In VS Code:
Install the extensions Python and Jupyter (both signed by Microsoft)
Create a new file: File > New File > Jupyter Notebook
Select Kernel > Another Kernel > Python Environments > python_course or whichever environment you just created
Start Coding!
Watch lecture 6 of the Havard Python Course:
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!
Note1: Object Oriented Programming is a difficult but powerful concept, please take your time to revise the topic!
Note 2: If you want to install packages in the environment we set up during the course, you can do so by running %pip install
package_name
(notice the %-sign!) e.g. %pip install PrettyTable
in one of your notebook cells after you selected the environment. This is only needed once, after that it can always be reimported with import
.
Homework:
Do days 16 and 17 of the course
Watch the videos
Do the interactive coding exercises (Replit & Auditorium)
Watch lecture 8 of the Havard Python Course:
Object Oriented Programming is not an easy concept. The video is almost three hours long!
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Work through the following homework assignment (short)
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved.
Respond in the Mattermost channel whether you can make it to the Course Meetup in Kiel
Organize yourselves for ride-sharing or meeting in a different city
More info to follow in the Mattermost channel
There will be no online class on 18/06/2024!
Work through the first half of the following notebook for an additional explanation on OOP
Week 5 (Functions and While-Loops): https://colab.research.google.com/drive/1oQkomT8uQp20B4fmDg6gFEPonx4hApZm?usp=sharing
Week 6 (Functions II and Dicts): https://colab.research.google.com/drive/1QTr36wQtWhk_u5vGn8Yvl_h4ZyKzZ8lq?usp=sharing
Week 12 (File IO with JSON): https://colab.research.google.com/drive/1GMCuT08e1bgtG7ffQL5eGaJfbitrq11E?usp=sharing
Homework:
Decide for one of the two final projects (they will be shown on your certificate)
Knowledge Cards: Flash Card Tool
Digital Pet: Interactive Virtual Companion
List out what data the program has to handle (e.g. flash card with front and back, pet stats like hunger) and the matching data structures you need in python
Create a flow chart for the program, like you have seen with hangman in the course:
We will form groups of ~5 people and you will get time to discuss together
Watch lecture 5 of the Havard Python Course:
For the best learning experience, it's recommended to watch the lecture twice: first for a quick overview, and then more slowly while taking notes. Please ensure you allocate sufficient time for this.
Always first create a copy with "Copy to Drive" or download the notebooks to work locally on them. Otherwise your progress won't be saved!!