Парадигмы 2014 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Задания)
м
 
(не показано 57 промежуточных версий 9 участников)
Строка 1: Строка 1:
= MIT =
+
= MIT Полезности =
 +
 
 +
* [http://mit.spbau.ru/sewiki/index.php/Файл:Far_Colorer_Haskell.zip Far Colorer — Haskell]
 +
* [https://www.dropbox.com/s/xyvsmk0zn5w2ro2/haskell_examples.zip?dl=0 Haskell Examples]
 +
* [https://www.dropbox.com/s/k13595afi8clob2/pthread.zip?dl=0 Pthread Examples]
 +
* [https://www.dropbox.com/sh/jx8o3yc2o7asael/AADtOmt0IskxgF4jQL87KWi6a?dl=0 SQL Examples and literacy.sql]
 +
* Python C API [https://docs.google.com/presentation/d/1FXtI3EEVDyXiRhvTfszcUqPFyu8QGCMYn_Lj9qYml70/edit?usp=sharing слайды][https://www.dropbox.com/s/j75xyy8bacovgiq/c-api.zip?dl=0 примеры]
 +
 
  
 
== Разбиение на группы ==
 
== Разбиение на группы ==
Строка 31: Строка 38:
 
     24 Старкова Анастасия Алексеевна
 
     24 Старкова Анастасия Алексеевна
 
     25 Третьякова Елизавета Алексеевна
 
     25 Третьякова Елизавета Алексеевна
 +
 +
[https://github.com/HFxTA/Programming-Paradigms Примеры] (Группа 2).
  
 
== Формат сдачи работ ==
 
== Формат сдачи работ ==
  
Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку
+
Для сдачи работ используйте адрес [mailto:paradigms-2014@osll.ru paradigms-2014@osll.ru]. В качестве темы письма указывайте строку
  
 
MIT SE <номер подгруппы 1 или 2> <Фамилия Имя>
 
MIT SE <номер подгруппы 1 или 2> <Фамилия Имя>
Строка 40: Строка 49:
 
== Задания ==
 
== Задания ==
  
# Задание 1 https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 (каждая задача оценивается в 1 балл)
+
# [https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 Задание 1] (каждая задача оценивается в 1 балл)
# Задание 2 https://docs.google.com/document/d/1fjUSJ-H5oPnoUFzy3mWtyLWkcFBcOdofN7ZFyuCmNcQ/edit?usp=sharing
+
# [https://docs.google.com/document/d/1fjUSJ-H5oPnoUFzy3mWtyLWkcFBcOdofN7ZFyuCmNcQ/edit?usp=sharing Задание 2]
 +
# [https://docs.google.com/document/d/1_OTyKQjtrjYJR79pAKz5TFuhz-a9950Kv4MTF7vK-Cw/edit?usp=sharing Задание 3] и [https://github.com/HFxTA/Programming-Paradigms/blob/master/binary_1/Fun%20With%20Floats.pdf?raw=true шпаргалка про представление вещественных чисел]
 +
# [https://docs.google.com/document/d/1q6e6CJSHZET-sQGExtPFuKSWkrGIAuJcI-gWJeCaTb0/edit?usp=sharing Задание 4]
 +
# [https://docs.google.com/document/d/1VvrQTZ_xEvwAOHSsPWf40Ra3iQTQAGMMNyu5mWeQhhc/edit?usp=sharing Задание 5] [https://docs.google.com/document/d/1VDAlruzSJygHbxlfjFzEB3SaUodHDxBEqebLk4FAGYo/edit?usp=sharing примеры программ на ЯТЬ]
 +
# [https://docs.google.com/document/d/1w-g04FpgAR_fTtrtPInWGX9JD2VaXi7i54mMYDMi1lc/edit?usp=sharing Задание 6]
 +
# [https://docs.google.com/document/d/19Sh53nrGIdGlIUXd7z45Vs88k8KzkCw1NAnddhnVLh0/edit?usp=sharing Задание 7]
 +
# [https://docs.google.com/document/d/1nMogs6Nlvgw8CfnZhULkBGlQgvHThL_nKOUjEa9i56Q/edit?usp=sharing Задание 8]
 +
# [https://docs.google.com/document/d/1GWSASFkG5aeMqDAKYJnlJ-5wF2PwZ8h6Mf1gYlRP8Hw/edit?usp=sharing Задание 9]
  
 
== Результаты проверки ==
 
== Результаты проверки ==
  
 
https://docs.google.com/spreadsheets/d/1SKMMDfHtsxXS_Rf8k_UCg1TFZDgqOy5K42n037ZUcso/edit?usp=sharing
 
https://docs.google.com/spreadsheets/d/1SKMMDfHtsxXS_Rf8k_UCg1TFZDgqOy5K42n037ZUcso/edit?usp=sharing
 
  
 
= Physics =
 
= Physics =
 
== Преподаватели ==
 
== Преподаватели ==
* Баталов Евгений Александрович (email: eabatalov89@gmail.com)
+
* Карташов Дмитрий Артурович (группа 1)
* Карташов Дмитрий Артурович
+
* Баталов Евгений Александрович (email: eabatalov89@gmail.com) (группа 2)
  
 
== Разбиение на группы ==
 
== Разбиение на группы ==
Строка 65: Строка 80:
 
     8  Полушкин Артем Сергеевич
 
     8  Полушкин Артем Сергеевич
 
     9  Сычев Станислав Кириллович
 
     9  Сычев Станислав Кириллович
   10  Тихоновская Татьяна Ильинична
+
   10 Тапинов Олег
   11 Черный Юрий Анатольевич
+
  11 Тихоновская Татьяна Ильинична
 +
   12 Черный Юрий Анатольевич
  
 
Группа #2
 
Группа #2
   12 Белоусов Никита Максимович
+
   13 Белоусов Никита Максимович
   13 Беляев Владислав Валерьевич
+
   14 Беляев Владислав Валерьевич
   14 Бойков Иван Константинович
+
   15 Бойков Иван Константинович
   15 Гончаров Артем Сергеевич
+
   16 Гончаров Артем Сергеевич
   16 Жильцов Никита Сергеевич
+
   17 Жильцов Никита Сергеевич
   17 Затенко Марина Ильинична
+
   18 Затенко Марина Ильинична
   18 Кайданов Никита Евгеньевич
+
   19 Кайданов Никита Евгеньевич
   19 Минин Михаил Дмитриевич
+
   20 Минин Михаил Дмитриевич
   20 Муретова Мария Евгеньевна
+
   21 Муретова Мария Евгеньевна
   21 Николаева Анна Андреевна
+
   22 Николаева Анна Андреевна
   22 Русанов Вячеслав Сергеевич
+
   23 Русанов Вячеслав Сергеевич
   23 Соколова Ника Сергеевна
+
   24 Соколова Ника Сергеевна
  
 
== Формат сдачи работ ==
 
== Формат сдачи работ ==
Строка 100: Строка 116:
 
## Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
 
## Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
 
## Символ конца строки не должен появляться в начале перевернутой строки, уберите его из перевернутой строки
 
## Символ конца строки не должен появляться в начале перевернутой строки, уберите его из перевернутой строки
 +
## Последняя строчка входного файла не обязательно заканчивается символом перевода строки. В ее конце может стоять любой символ.
 
## Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
 
## Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
 
## После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
 
## После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
Строка 110: Строка 127:
 
## Можно пользоваться материалами презентации: [https://docs.google.com/presentation/d/1SbXFEA-199-HD0FujYbEUNBWyGG795bbU0NM6MgkJGE/edit?usp=sharing ссылка]
 
## Можно пользоваться материалами презентации: [https://docs.google.com/presentation/d/1SbXFEA-199-HD0FujYbEUNBWyGG795bbU0NM6MgkJGE/edit?usp=sharing ссылка]
 
## Дедлайн 22.09 23:55
 
## Дедлайн 22.09 23:55
# Задача wordcount.py из [https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 ссылка]. Дедлайн: 29.09 23:55 (+2 балла тем кто решит до 22.09) [https://docs.google.com/presentation/d/1SbXFEA-199-HD0FujYbEUNBWyGG795bbU0NM6MgkJGE/edit?usp=sharing Презентация с практики с необходимым материалом].
+
# Задача wordcount.py из [https://www.dropbox.com/sh/l7zh2fquflldw9y/AAArxvYNcScTLqPJ5IL355EZa?dl=0 ссылка]. Дедлайн: 29.09 23:55 (+2 балла тем кто решит до 22.09) [https://docs.google.com/presentation/d/1oOecr3HX2werYu6RoaALFKA3PoSjg5Q3XS_-OaPmAR0/edit?usp=sharing Презентация с практики с необходимым материалом].
 +
# Задание: [https://docs.google.com/document/d/124xSnnWT4GpLytQiZ471Q2D2RnAC2lCbAJpIWWFcO3U/edit?usp=sharing ссылка]. Скачайте файл с заданием (doc/odt/rtf), запишите в нем ответы и пришлите на почту. Дедлайн: 07.10 23:55. Материалы: [https://docs.google.com/presentation/d/1MqQwLoIXdQGEmvKHUd1_4SCsS9A0euPyjPzplIsNlSU/edit?usp=sharing ссылка].
 +
# На 13.10 ДЗ не будет. Можно сдать долги и задать вопросы по старым темам. Презентация по представлению чисел в компьютере и модулям в Python: [https://docs.google.com/presentation/d/1A9cBSpddjAaiGebD35unlKMxDemr6rzgj7HxVDi6Ztg/edit?usp=sharing ссылка]
 +
# [https://docs.google.com/document/d/1IB_KxOkX8y2JXaAcECwDm0u1mbfCkWQVll-Mv84nS48/edit?usp=sharing Задание], [https://docs.google.com/presentation/d/1G0UP_aK4FN2zDfSf7tvynSkh0DIvLgL7Jf3XvqTPSP4/edit?usp=sharing презентация]. Дедлайн: 20.10 23:55. На следующем занятии будет '''контрольная работа''' по пройденному материалу (модули, файлы, словари, списки, строки и т. п.)
 +
# Контрольная работа. [https://docs.google.com/document/d/1pcy6cnITQtpX-75RVt2i7ck1HnDp95S5dND_mNYxk48/edit?usp=sharing Задание]
 +
# Решения задач с контрольной работы и с практики: [https://drive.google.com/folderview?id=0B-KXDlig5kwVVGtFOEV6WWNTYzQ&usp=sharing Ссылка]. Задание с практики: [https://docs.google.com/document/d/1tC7t_7nIyFCEdwrkGmZ8-oEoVFVZJusrpy8edgAnZ5k/edit?usp=sharing Ссылка]
 +
# [https://docs.google.com/document/d/1a5HMJSgklATw8n7jWm9vDQnMvt7jtLvQJ-__1A8ZlcI/edit?usp=sharing Задание]. Дедлайн: 03.11 23:55
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1VIILGvhU7HHBRaSoKiV6yJEwecXZBY8m0i1qOckddfE/edit?usp=sharing Ссылка]. Дедлайн: 10.11 23:55 К дедлайну нужно прислать обе части задания (1 и 2).
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1FZnyUJ845RCVHmShSo8zJKQe94-mzmOMefGBAQTDYNA/edit?usp=sharing Ссылка]. Дедлайн: 17.11 23:55 К дедлайну нужно прислать обе части задания (1 и 2).
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1IpBKhH2zlkZPfiABs-XsE5xdQJg6l6QdvY1OFhQq2w8/edit?usp=sharing Ссылка]. Дедлайн: 24.11 23:55 К дедлайну нужно прислать решение всего задания.
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1zjwvyxKNsXu1r8GGIBivpphFujUAFgL44o9zHr0MT88/edit?usp=sharing Ссылка]. Дедлайн: 01.12 23:55 К дедлайну нужно прислать решение всего задания.
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1YQRUaPSjK8s58SS0LLNwE994y1DwMcb6SUmJsVN-b0M/edit?usp=sharing Ссылка]. Дедлайн: 08.12 23:55 К дедлайну нужно прислать решение всего задания.
 +
# Классная работа + ДЗ [https://docs.google.com/document/d/1Wg2fWYMxwTG8N0sHlD-BmFVI-oqkeGdoRTdQGD8qIu4/edit?usp=sharing Ссылка]. Дедлайн: 15.12 23:55.
 +
# [https://docs.google.com/document/d/1eosU4iMBoTVB0LdZ-kYPpXwti6cYcpUWFi605SKJcx0/edit?usp=sharing Контрольная работа]
  
 
= Общие ресурсы =
 
= Общие ресурсы =
Строка 116: Строка 146:
 
== Планы лекций ==
 
== Планы лекций ==
  
* [http://mit.spbau.ru/sewiki/images/1/1d/Pp-lecture-01.pdf Введение. Понятие вычислений. Декларативные и императивные знания. Язык программирования.]
+
* [http://mit.spbau.ru/sewiki/images/1/1d/Pp-lecture-01.pdf   1. Введение. Понятие вычислений. Декларативные и императивные знания. Язык программирования.]
 +
* [http://mit.spbau.ru/sewiki/images/8/89/Pp-lecture-02-03.pdf 2-3. Исполение программ. Система типов ]
 +
* [http://mit.spbau.ru/sewiki/images/8/89/Pp-lecture-04-05.pdf 4-5. Вычислительный контекст, состояния ]
 +
* [http://mit.spbau.ru/sewiki/images/f/fd/Pp-lecture-06-07.pdf 6-7. Интерфейс вычислительной машины ]
 +
* [http://mit.spbau.ru/sewiki/images/3/33/Pp-lecture-08-09.pdf 8-9. Объектно-ориентированное программирование ]
 +
* [http://mit.spbau.ru/sewiki/images/7/70/Pp-lecture-10-11.pdf 10-11. Конкурентное исполение  ]
 +
* [http://mit.spbau.ru/sewiki/images/3/3d/Pp-lecture-12-13.pdf 12.Языки баз данных. SQL  ]
  
 
== Образ виртуальной машины ==
 
== Образ виртуальной машины ==
Строка 130: Строка 166:
 
== Сдача работ ==
 
== Сдача работ ==
  
# Количество попыток сдачи работ неограниченно
+
# Количество попыток сдачи работ в течение семестра неограниченно
# При успешной сдачи в рамках дедлайна - полный балл (1 бал за 1 задачу)
+
# При успешной сдаче в рамках дедлайна - полный балл (1 бал за 1 задачу)
 
# При сдаче в последующие 2 недели - половина балла за каждую задачу
 
# При сдаче в последующие 2 недели - половина балла за каждую задачу
 +
 +
== Рекомендации и типичные ошибки ==
 +
* Если в работе присутствует хотябы одна ошибка из  [[Типичные_ошибки_и_рекомендации_к_программам_на_Python_в_курсе_"парадигмы_программирования"]], то преподаватель имеет право считать работу не сделанной в текущей попытке
 +
 +
[[Category:1 курс. Осень 2014]]

Текущая версия на 12:41, 15 февраля 2015

MIT Полезности


Разбиение на группы

Группа #1

    1	Беляев Станислав Валерьевич
    2	Галеев Денис Рифович
    3	Кравченко Дмитрий Сергеевич
    4	Кравченко Юрий Николаевич
    5	Лабутин Игорь Николаевич
    6	Лапшин Дмитрий Владимирович
    7	Лиференко Даниил
    8	Маркелов Александр Сергеевич
    9	Никонов Михаил Иванович
   10	Подгузов Никита Владимирович
   11	Ребрик Юрий Андреевич
   12	Смирнов Петр Юрьевич
   13	Степанов Владимир Игоревич
   14	Степанов Всеволод Андреевич
   15	Суворов Егор Фёдорович
   16	Черникова Ольга Александровна

Группа #2

   17	Бойкий Дмитрий Игоревич
   18	Бочкарев Глеб Александрович
   19	Бугакова Надежда Александровна
   20	Валин Глеб Александрович
   21	Гайдашенко Анастасия Валериевна
   22	Пластинин Виталий Вячеславович
   23	Розплохас Дмитрий Александрович
   24	Старкова Анастасия Алексеевна
   25	Третьякова Елизавета Алексеевна

Примеры (Группа 2).

Формат сдачи работ

Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку

MIT SE <номер подгруппы 1 или 2> <Фамилия Имя>

Задания

  1. Задание 1 (каждая задача оценивается в 1 балл)
  2. Задание 2
  3. Задание 3 и шпаргалка про представление вещественных чисел
  4. Задание 4
  5. Задание 5 примеры программ на ЯТЬ
  6. Задание 6
  7. Задание 7
  8. Задание 8
  9. Задание 9

Результаты проверки

https://docs.google.com/spreadsheets/d/1SKMMDfHtsxXS_Rf8k_UCg1TFZDgqOy5K42n037ZUcso/edit?usp=sharing

Physics

Преподаватели

  • Карташов Дмитрий Артурович (группа 1)
  • Баталов Евгений Александрович (email: eabatalov89@gmail.com) (группа 2)

Разбиение на группы

Группа #1

   1  Агафонов Игорь Юрьевич
   2  Беляков Михаил Андреевич
   3  Буренев Иван Николаевич
   4  Ильчук Иван Андреевич
   5  Кукуй Петр Алексеевич
   6  Новиков Александр Сергеевич
   7  Перков Сергей Антонович
   8  Полушкин Артем Сергеевич
   9  Сычев Станислав Кириллович
  10  Тапинов Олег
  11  Тихоновская Татьяна Ильинична
  12  Черный Юрий Анатольевич

Группа #2

  13  Белоусов Никита Максимович
  14  Беляев Владислав Валерьевич
  15  Бойков Иван Константинович
  16  Гончаров Артем Сергеевич
  17  Жильцов Никита Сергеевич
  18  Затенко Марина Ильинична
  19  Кайданов Никита Евгеньевич
  20  Минин Михаил Дмитриевич
  21  Муретова Мария Евгеньевна
  22  Николаева Анна Андреевна
  23  Русанов Вячеслав Сергеевич
  24  Соколова Ника Сергеевна

Формат сдачи работ

Для сдачи работ используйте адрес paradigms-2014@osll.ru. В качестве темы письма указывайте строку

PHYS <номер подгруппы 1 или 2> <Фамилия Имя>

Для каждого файла с заданием создайте отдельный текстовый файл с расширением .py с кодом решения задач из файла.

И вышлите их во вложении к письму.

Также можно создать архив zip|rar|tar|tar.gz и выслать его. Тогда в названии архива укажите свою фамилию, имя и дату дедлайна.

Задания

  1. Нужно сделать только задачи list_task.py и string_task.py: задание Дедлайн: 15.09 23:55 Вам может помочь изучение туториала ссылка. На русском качественного туториала, к сожалению, не нашел.
  2. Напишите программу reverse_file.py, которая переворачивает строчки входного текстового файла, пишет их в консоль и в выходной текстовый файл. Пути к входному (аргумент --if) и выходному (аргумент --of) файлам передаются в виде аргументов командной строки при запуске программы. Аргументы могут быть переданы в любом порядке.
    1. Пример запуска: python reverse_file.py --if c:\in.txt --of c:\out.txt и с переставленными аргументами: python reverse_file.py --of c:\out.txt --if c:\in.txt
    2. Символ конца строки не должен появляться в начале перевернутой строки, уберите его из перевернутой строки
    3. Последняя строчка входного файла не обязательно заканчивается символом перевода строки. В ее конце может стоять любой символ.
    4. Открывайте каждый файл (open(path, mode)) с минимально необходимым mode - не открывайте файл на чтение и запись, если достаточно только для чтения.
    5. После завершения работы с файлом он должен быть закрыт (функция close() у переменной файла)
    6. Всем переменным в программе должны быть даны имена, описывающие как они используются (пример: вместо переменной f для входного файла, используйте input_file)
    7. Названия всех функции должны показывать что делает функция. (пример: вместо названия функции, переворачивающей строку, fun1 используем название reverse_str)
    8. Старайтесь разные части функциональности программы выносить в отдельные функции, а не писать код, который выполняет сразу всю работу. Пример: отдельная функция для переворачивания строки, принимающия на вход строку, которую нужно перевернуть, и возвращающая перевернутую строку.
    9. При наличии синтаксических ошибок в программе преподаватель может засчитать задачу не выполненной.
    10. Все данные, необходимые для работы функции, должны передаваться ей в виде параметров. Если все-так используете глобальные переменные, то необходимость использования глобальных переменных нужно доказать при помощи комментария (#) возле определения глобальной переменной.
    11. Можно вместе с решением прислать один из файлов, на котором вы тестировали. Это поможет помочь проще решить спорные ситуации, если они возникнут.
    12. Можно пользоваться материалами презентации: ссылка
    13. Дедлайн 22.09 23:55
  3. Задача wordcount.py из ссылка. Дедлайн: 29.09 23:55 (+2 балла тем кто решит до 22.09) Презентация с практики с необходимым материалом.
  4. Задание: ссылка. Скачайте файл с заданием (doc/odt/rtf), запишите в нем ответы и пришлите на почту. Дедлайн: 07.10 23:55. Материалы: ссылка.
  5. На 13.10 ДЗ не будет. Можно сдать долги и задать вопросы по старым темам. Презентация по представлению чисел в компьютере и модулям в Python: ссылка
  6. Задание, презентация. Дедлайн: 20.10 23:55. На следующем занятии будет контрольная работа по пройденному материалу (модули, файлы, словари, списки, строки и т. п.)
  7. Контрольная работа. Задание
  8. Решения задач с контрольной работы и с практики: Ссылка. Задание с практики: Ссылка
  9. Задание. Дедлайн: 03.11 23:55
  10. Классная работа + ДЗ Ссылка. Дедлайн: 10.11 23:55 К дедлайну нужно прислать обе части задания (1 и 2).
  11. Классная работа + ДЗ Ссылка. Дедлайн: 17.11 23:55 К дедлайну нужно прислать обе части задания (1 и 2).
  12. Классная работа + ДЗ Ссылка. Дедлайн: 24.11 23:55 К дедлайну нужно прислать решение всего задания.
  13. Классная работа + ДЗ Ссылка. Дедлайн: 01.12 23:55 К дедлайну нужно прислать решение всего задания.
  14. Классная работа + ДЗ Ссылка. Дедлайн: 08.12 23:55 К дедлайну нужно прислать решение всего задания.
  15. Классная работа + ДЗ Ссылка. Дедлайн: 15.12 23:55.
  16. Контрольная работа

Общие ресурсы

Планы лекций

Образ виртуальной машины

В ней установлены Ubuntu Linux 14.04 32bit, Python2 и 3. Образ для Virtual Box. Лучше использовать одну и ту же виртуальную машину или дистрибутив Linux. Позже нам это может очень помочь.

https://drive.google.com/folderview?id=0B-KXDlig5kwVM0NDWWMwOVhZcGM&usp=sharing

Virtual Box для Windows можно взять здесь:

http://download.virtualbox.org/virtualbox/4.3.16/VirtualBox-4.3.16-95972-Win.exe

Сдача работ

  1. Количество попыток сдачи работ в течение семестра неограниченно
  2. При успешной сдаче в рамках дедлайна - полный балл (1 бал за 1 задачу)
  3. При сдаче в последующие 2 недели - половина балла за каждую задачу

Рекомендации и типичные ошибки