

|
|
Технологии и методы |
||
|
|
программирования |
||
Лекций: |
36 |
часов |
|
|
Лаб. работ: |
36 |
часов (8 работ) |
|
|
Курсовая работа |
|
|||
Самостоятельная работа: 108 |
часов |
Сайт дисциплины: http://vt.cs.nstu.ru/~malyavko/Т&MP/index.html
E-mail: translab@ngs.ru
Малявко Александр Антонович



Литература
1.Васильев А.Н. Java. Объектно-ориентированное программирование. – СПб.: Питер, 2011.
2.Монахов В. В. Язык программирования Java и среда Netbeans. – СПб.: БХВ-Петербург, 2011.
3.Машнин Т. С. Современные Java технологии на практике – СПб., 2010.
4.Хорев П. Б. Объектно-ориентированное программирование: учебное пособие по направлению "Информатика и вычислительная техника". – М. : Академия , 2011.
5.Хабибуллин И.Ш. Самоучитель JAVA. 3-е изд. перераб. и доп. – СПб.: БХВ-Петербург, 2008.
6.Шилдт Г. Java. Полное руководство. – М.: Вильямс, 2012
7.Флэнаган Д. Java. Справочник. СПб. – М.: Символ, 2004.
8.Эккель Б. Философия Java. Библ. программиста. – СПб.: Питер, 2011.

Балльно-рейтинговая система аттестации
№ Вид учебной работы
1 Лаб. работа №1
2 Лаб. работа №2
3 Лаб. работа №3
4 Лаб. работа №4
5 Лаб. работа №5
6 Лаб. работа №6
7 Лаб. работа №7
8 Лаб. работа №8
Итого по текущему рейтингу:
Экзамен: Итого за семестр:
Макс. кол-во баллов
4
8
8
8
8
8
8
8
60
40
100
Диапазоны баллов
2 – 4
4 – 8
4 – 8
4 – 8
4 – 8
4 – 8
4 – 8
4 – 8
30 – 60
20 – 40 50 – 72 –> 3, 73 – 86 –> 4, 87 – 100 –> 5

Формирование оценок
Баллы |
Оценка ECTS |
Оценка |
98 – 100 |
A+ |
|
93 – 97 |
A |
5 (отлично) |
90 – 92 |
A– |
|
87 - 89 |
B+ |
|
83 – 86 |
B |
|
80 – 82 |
B– |
4 (хорошо) |
77 – 79 |
C+ |
|
73 – 76 |
C |
|
70 – 72 |
C– |
|
67 – 69 |
D+ |
|
63 – 66 |
D |
3 (удовлетворительно) |
60 – 62 |
D– |
|
50 – 59 |
E |
|
Меньше 50 |
F |
2 (неудовлетворительно) |

Парадигмы
программирования
Парадиигма программ иирования
— это система идей, понятий и средств, определяющих стиль написания компьютерных программ, т.е. по сути — это стиль мышления программиста.

Перечень известных парадигм программирования (1)
Агентно-ориентированная или ООП с ограничениями (JADE)
Компонентно-ориентированная ( Oberon,
ComponentPascal, Net Framework )
Конкатенативная ( Forth, PostScript, Joy, … )
Декларативная (контрастирует с Императивной)
Ограничениями ( Jaffar, Lassez, GNU Prolog, … )
Функциональностью (Lisp, Erlang, Haskell, ML, … )
Потоком данных
•Таблично-ориентированная (электронные таблицы: Excel, … )
•Реактивная ( AWK, *HDL, Verylog, … )
Логическим выводом ( Prolog, Mercury, Oz, … )

Перечень известных парадигм программирования (2)
Событийно-ориентированная ( OS Windows, пользовательские интерфейсы, сервера, … )
Сервис-ориентированная ( технологии SOAP, CORBA, DCOM, Web-services, … )
Комбинấторная – разновидность функциональной (J, K, Haskell)
Императивная (контрастирует с Декларативной)
Процедурная
Предметно-ориентированная ( *DSL, XML, XSL, … )
Метапрограммирование ( программы, порождающие другие программы)
Автоматизация разработки ПО или решение задач без программирования ( человеко-машинные языки, ИИ )
Обобщённое программирование ( шаблоны, generics, … )
Рефлексивно-ориентированная ( расширения ООП: самоверификация, самомодификация, …; Objective-C, MOO, Common Lisp, …)

Перечень известных парадигм программирования (3)
Структурная ( иерархия блоков, запрет GOTO )
Модульная ( процедуры/функции, библиотеки )
Рекурсивная ( частный случай модульности )
Объектно-ориентированная ( стандарт написания хорошо структурированных модульных программ )
•Класс-ориентированная ( статическое, определяемое полностью в процессе разработки, наследование: С++, Java, C#, … )
•Прототип-ориентированная ( динамическое наследование от прототипа, изменяющегося в процессе функционирования приложения: Self, JavaScript, Lua, … )
Параллельная ( масса параллельных версий популярных языков всех прочих парадигм)