Skip to content

Latest commit

 

History

History
358 lines (244 loc) · 15.5 KB

README_en.md

File metadata and controls

358 lines (244 loc) · 15.5 KB

Scripting Languages Course

Here, you can find all necessary information about Scripting Languages course.

Labs

Information about labs is available in a separate page.

Source Codes

You can find source codes from lectures in the Jupyter notebooks section.

See also labs section for codes for Labs.

Grading

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.

Final test

The final test will take place in the examination period and you schedule will be announced in EdISon.

Summary

Task typeMAX pointsMIN pointsNote
Elaboration of tasks30 (40)10Scoring mentioned above.
Submission of the project in Django3010
Final test4015

Delivering Tasks

To handout task, use Kelvin system.

Books

I recommend Dive Into Python 3 book for reading.

Text from MIT 6.01 course is also recommend.

Additional resources

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

Django

Part of our tutorials focus on developing web applications using the Django framework.

For those interested in using Django, I recommend The Django Book.

Project assignment for full-time students

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.