Here, you can find all necessary information about Scripting Languages course.
Information about labs is available in a separate page.
You can find source codes from lectures in the Jupyter notebooks section.
See also labs section for codes for Labs.
In the course of the semester, you will be assigned 8 exercises, which you will elaborate independently. Tasks will appear in the Kelvin system.
You will be also assigned one project. The assignment will be posted on this page and you will be informed about it. Your task is to elaborate this task individually and present it to your teacher by the given deadline, who will evaluate the functionality of the solution and also the way the task is programmed. The project is worth 30 points. If you do not submit the assignment within the deadline, 3 points will be subtracted from the maximum ammount of points for each commenced week after the due deadline. The task is mandatory! You must delived it! You must earn at least 10 points from this task.
The final test will take place in the examination period and you schedule will be announced in EdISon.
Task type | MAX points | MIN points | Note |
---|---|---|---|
Elaboration of tasks | 30 (40) | 10 | Scoring mentioned above. |
Submission of the project in Django | 30 | 10 | |
Final test | 40 | 15 |
To handout task, use Kelvin system.
I recommend Dive Into Python 3 book for reading.
Text from MIT 6.01 course is also recommend.
-
For the basics of programming, you can use the Think Python book, which you can download for free.
-
You can use the official Python Tutorial as additional literature.
-
A set of lectures from MIT that explain the use of Python on various tasks.
Part of our tutorials focus on developing web applications using the Django framework.
For those interested in using Django, I recommend The Django Book.
Deadline for submitting: at seminars in the week from 9.5.2022 to 13.5.2022.
Using the Django framework, program a simple web application that meets the following criteria:
- Your application will contain at least 6 models, which will be connected using foreign keys.
- Create adequate administrative interfaces for models.
- Your application will contain at least 12 view and the associated URLs that will work with the models.
- Your application will pass content to templates (you will implement 12 templates).
- Your application will contain at least 6 forms (either model-bound or your own).
- Resulting application should form a logical concept, i.e. individual pages will be linked to each other.
- Blogging and forum apps are not allowed as we did them in lectures.
- A gas station project is not acceptable as we did it at the exercises.
- Your application does not have to contain graphic elements and CSS styles.
- Your app doesn't have contain spatial data (GeoDjango), but you can, of course, use it if you want to.
- Your application must not contain generic views.
- The application can be e.g. your very simple implementation of Twitter service, part of the school information system (granting credit to students), some part of the blue page (Facebook), etc.