дисциплина "Структуры и алгоритмы обработки данных"ЦЕЛЬ И ЗАДАЧИ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ Цель изучения дисциплины "Структуры и алгоритмы обработки данных" заключается в том, чтобы познакомить студентов с различными способами представления данных в памяти ЭВМ, с различными классами задач и типами алгоритмов, встречающихся при решении задач на современных ЭВМ. В результате изучения данного курса, студент должен эффективно решать вопросы, возникающие на стадии разработки или выбора алгоритма. К этим вопросам относятся: обоснование и выбор структуры представления данных, анализ сложности разработанного алгоритма, оценка затрат на разработку алгоритма в зависимости от класса решаемых задач и наличных или требуемых для их решения вычислительных средств. Задачи дисциплины: · сформировать базовые теоретические понятия, лежащие в основе процесса разработки алгоритмов и структур данных; · заложить в основу конструирования и использования сложных (динамических) структур данных модель (парадигму) абстрактного типа данных (спецификация + представление + реализация); · сформировать представления и знания об основных классах алгоритмов (исчерпывающий поиск, быстрый поиск, сортировки, алгоритмы на графах и т.п.), используемых в них структурах данных и общих схемах решения задач на их основе; · научить реализации типовых алгоритмов и структур данных и их модификаций на выбранном рабочем языке программирования; · сформировать представления и знания об анализе сложности алгоритмов и программ. Дисциплина "Структуры и алгоритмы обработки данных" дает основы, на которых строится изучение ряда специальных курсов. ___________________________________________________________ ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ В результате изучения курса, студенты должны: Знать: · основные методы разработки машинных алгоритмов и программ, структуры данных, используемые для представления типовых информационных объектов, основные задачи анализа алгоритмов; · основные машинные алгоритмы и характеристики их сложности для типовых задач, часто встречающихся и ставших «классическими» в области информатики и программирования; Уметь: · разрабатывать алгоритмы, используя изложенные в курсе общие схемы, методы и приемы построения алгоритмов, выбирая подходящие структуры данных для представления информационных объектов; · доказывать корректность составленного алгоритма и оценивать основные характеристики его сложности; · реализовывать алгоритмы и используемые структуры данных средствами языков программирования высокого уровня; · экспериментально (с помощью компьютера) исследовать эффективность алгоритма и программы; Иметь представление о: · некоторых математических методах анализа алгоритмов; · классификации алгоритмических задач по их сложности, сводимости алгоритмических задач к известным задачам определенного класса сложности. Эти вопросы являются фундаментальными в различных областях программирования, начиная от несложных прикладных программ и заканчивая такими системными программами как операционные системы и системы управления базами данных. __________________________________________________________________ ТЕМЫ ДИСЦИПЛИНЫ:
___________________________________________________________ РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА:
__________________________________________________________________ Учебные материалы по дисциплине Ведущие преподаватели: проф. Гулаков В.К., доц. Трубаков А.О., ст. преп. Зимин С.Н. |
||
241035, г. Брянск,
бульвар им. 50-летия Октября, 7 (учебный корпус 2, 4-й этаж) Тел./факс (4832) 56-09-84 iipo@tu-bryansk.ru |