Одним из главных принципов уникальной «системы Физтеха», заложенной в основу образования в МФТИ, является тщательный отбор одаренных и склонных к творческой работе представителей молодежи. Абитуриентами Физтеха становятся самые талантливые и высокообразованные выпускники школ всей России и десятков стран мира.

Студенческая жизнь в МФТИ насыщенна и разнообразна. Студенты активно совмещают учебную деятельность с занятиями спортом, участием в культурно-массовых мероприятиях, а также их организации. Администрация института всячески поддерживает инициативу и заботится о благополучии студентов. Так, ведется непрерывная работа по расширению студенческого городка и улучшению быта студентов.

Адрес e-mail:

Технология программирования

Министерство общего и профессионального образования РФ

Московский физико-технический институт

(государственный университет)

 

УТВЕРЖДАЮ

Проректор по учебной работе

____________Ю.А. Самарский

____________________2003 г.

П Р О Г Р А М М А

 

по курсу: ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ (факультет.)

по направлению:  511600

факультет: ФУПМ

кафедра: ИНФОРМАТИКИ

курс: III                       

семестр: 5                                   

лекции: 34 часа              

практические занятия: 34 часа                                                                                                                                                                    

 

ВСЕГО ЧАСОВ: 66

Программу составил:                     доцент, к.ф.-м.н. Тормасов А.Г.

Программа обсуждена на заседании кафедры информатики 18 июня 2003 г.

Заведующий  кафедрой,            ­­­­­­­­­­­_____________  И.Б. Петров

        профессор

 

1.      Текст программы, его оформление, комментарии. Базовые основы элементарной техники программирования. Технические основы программной реализации формальных структур данных, hash-таблиц, сортировка. Применение hash-таблиц.

2.      Отладка программ, написание программ с учетом необходимости их отладки. Современные отладчики, их использование.

3.      Применение объектно-ориентированного подхода в программировании. Применение формальных подходов в современных технологиях на базе абстрактных типов данных (АТД). Реализация АТД в C++, использование имеющихся наборов (коллекций) АТД на примере библиотек классов MFC (Microsoft Foundation Classes), STL, GNU C++ library.

4.      Общие принципы реализации и работы современных оконных систем для прикладного программиста. Принципы объектно-ориентированного программирования (ООП) заложенные в подобные системы. Обзор программного интерфейса пользователя (API) наиболее распространенной системы графического интерфейса пользователя Microsoft Windows.

5.      Возможности современных средств поддержки разработки программного обеспечения: базовые технологии Computer Aided Software Engineering (CASE); технология использования простейших утилит UNIX для повышения производительности программного обеспечения; утилита make; использование средств реализации формальных грамматик ОС UNIX lex и yacc (GNU flex и bison) для быстрого порождения трансляторов, препроцессоров.

6.      Современные текстовые системы, их использование в технологии производства программного обеспечения. Регулярные выражения, их использование для работы с текстами программ. Регулярные выражения в командных процессорах.

7.      Переносимость программного обеспечения. Проблемы и их решения.

8.      Написание программ группами разработчиков. Средства поддержки коллективной разработки (CVS, VSS и др.). Хранение истории изменений, бранчи, поддержка старых и новых версий.

9.      Организация выпуска собственно программного продукта. Циклы разработки ПО (на примере RUP). Системы построения (build-системы).

10.      Тестирование программного обеспечения, классы тестов (функциональные, полные, на производительность, на удобство использования, регрессионные), тест планы. Особенности тестирования интерактивных и не интерактивных программ, тестирование в условиях различной нагрузки и т.д. Принципы построения системы выпуска программ и тестирования, применяемые компанией Microsoft.

11.      Поддержка программного обеспечения, общие принципы организации службы поддержки (горячие линии, поддержка через чаты и системы обмены сообщениями, поддержка по почте), система trouble tickets, эскалация ответственности. Выпуск новых версий, обновления старых и проблемы с безопасностью (оценки срочности реакции). Принципы, которыми руководствуется компания Microsoft при поддержке прикладного по (на примере MS Office).

12.      Безопасность и устойчивость к несанкционированным способам использования программного обеспечения. Использование криптографии для обеспечения безопасности. Типовые криптоалгоритмы и их применение: симметричные алгоритмы, режимы их использования, асимметричные алгоритмы (алгоритмы с открытыми ключами), электронная подпись, хэш-функция, алгоритмы обмена ключами. Инфраструктуры открытых и закрытых ключей (PKI), проблема распределения ключей.

Литература

 

1.      MCSE: Проектирование безопасности сетей Windows 2000. Учебное руководство. MCSE. Экзамен 70-220, Гари Гованус, Роберт Кинг.

2.      Управление программными проектами. Достижение оптимального качества при минимуме затрат (+ CD-ROM) Quality Software Project Management. Роберт T. Фатрелл, Дональд Ф. Шафер, Линда И. Шафер. 1136 стр., 2003 г.Издательство: Вильямс; Серия: Серия института качества программного обеспечения ISBN   5-8459-0413-7, 0-13-091297-2

3.      Унифицированный процесс разработки программного обеспечения The Unified Software Development Process А. Якобсон, Г. Буч, Дж. Рамбо. 496 стр., 2002 г.Издательство: Питер; Серия: Для профессионалов ISBN   5-318-00358-3

4.      Принципы объектно-ориентированной разработки программ Principles of Object-Oriented Software Development Антон Элиенс. 496 стр., 2002 г. Издательство: Вильямс ISBN   5-8459-0233-9, 0-201-39856-7

5.      Управление программными проектами. Практическое руководство по разработке успешного программного обеспечения Software Leadership. A Guide to Successful Software Development  Марри Кантор 176 стр., 2002 г. Издательство: Вильямс ISBN 5-8459-0294-0, 0-2017-0044-1

6.      UNIX. Инструментальные средства Unix Power Tools Джерри Пик, Тим О`Райли, Майк Лукидис. 896 стр., 2002 г. Издательство: BHV ISBN   966-552-020-2, 1-56592-260-3

7.      Unix. Программное окружение The Unix Programming Environment Брайн Керниган, Роб Пайк 416 стр., 2003 г. Издательство: Символ - Плюс; Серия: High tech ISBN   5-93286-029-4, 0-13-937681-X

8.      Linux. Справочник Linux in a Nutshell. Сивер Э., Спейнауэр С., Фиггинс С., Хекман Д. Объём: 912 стр. ISBN: 5-93286-012-X, 0-59600-025-1 Дата выхода: 2001 г.

9.      Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си Applied Cryptography. Protocols, Algorithms, and Source Code in C. Брюс Шнайер, 816 стр., 2002 г.Издательство: Триумф ISBN   5-89392-055-4, 0-471-11709-93.  

10.    Введение в криптографию. Ященко В.В. Объём: 288 стр. ISBN: 5-900916-65-0 Формат: 60Х90/16 Серия: Новые математические дисциплины » Издательство: МЦНМО »

 

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2016 Московский физико-технический институт
(государственный университет)

Техподдержка сайта

МФТИ в социальных сетях

soc-vk soc-fb soc-tw soc-li soc-li
Яндекс.Метрика