Булах Дмитрий Александрович
к.т.н., доцент кафедры ПКИМС

Компьютерные технологии в научных исследованиях

Курс "Компьютерные технологии в научных исследованиях" читается студентам 1 курса магистратуры кафедры ПКИМС (группа ЭН-14М), обучающимся по программе "Автоматизированное проектирование субмикронных СБИС и СнК"

План курса:

  • 8 практических занятий;
  • 4 лабораторные работы;

Самостоятельная работа не предусмотрена

Изучение дисцины "Компьютерные технологии в научных исследованиях" заканчивается экзаменом.


КРАТКАЯ АННОТАЦИЯ

В рамках данного курса мы знакомим студентов с основами разработки программ на языках, используемых в САПР Synopsys - TCL и Python.

На лабораторных работах студенты разрабатывают с применением этих языков как консольные программы, так и программы с графическим интерфейсом пользователя.

Тематика лабораторных работ

Все лабораторные работы выполняются в лаборатории Synopsys в ОС Linux.

Лабораторная работа Рассматриваемые вопросы Материал Задание

Лабораторная работа №1

Основы синтаксиса языка TCL

Основные команды языка Tcl. Аналоги операторов условий, циклов, множественного выбора, применяемых в высокоуровневых языках программирования. Работа с файлами. Использование подпрограмм.

Лабораторная работа №2

Регулярные выражения в TCL

Использование регулярных выражений для обработки строковых данных.

Лабораторная работа №3

Библиотека Tk

Разработка программ с графическим интерфейсом пользовтеля. Основные компоненты библиотеки Tk.

Лабораторная работа №4

Знакомство я языком Python

Использование языка Python для выполнения математических расчётов и визуализации их результатов.

Семинары

Семинар Рассматриваемые вопросы Материалы

Семинар №1

Основы языка TCL

Основные команды языка Tcl. Аналоги операторов условий, циклов, множественного выбора, применяемых в высокоуровневых языках программирования. Работа с файлами. Использование подпрограмм.


Семинар №2

Подходы к хранению данных

Принципы хранения данных. Локальные и сетевые хранилища. Базы данных.


Семинар №3

Построение вычислений

Проведение расчётов. Выгода между представлением данных в бинарных форматов по сравнению с текстовыми. Структура исполняемых файлов. Распараллеливание вычислений. Межпроцессное взаимодействие.


Семинар №4

Текстовые форматы данных

Текстовые форматы представления данных. RTF, HTML. Хранение настроек программ: форматы INI, XML, JSON. Текстовые форматы изображений: SVG, XPM. Документы в формате LaTeX. Формат VRML.


Семинар №5

GraphViz

Пакет GraphViz для визуализации графовых структур на основе тектсовых описаний. Ориентированные и неориентированные графы. Атрибуты вершин и рёбер.


Семинар №6

Пакет gnuplot

Применение пакета gnuplot для визуализаци результатов научных исследований. Построение графиков функций. Построение данных из файлов. Плстроение 2D и 3D графиков.


Семинар №7

Язык Python

Установка Python, установка пакетов с помощью pip. Ввод и вывод данных. Основные типы данных, приведение типов. Описание и документирование кода. Основные модули Python.


Семинар №8

Работа с LaTeX

Основы синтаксиса LaTeX. Стили документов. Формулы. Рисунки. Графики. Генерация PDF.



Ваши преподаватели

Лектор

Дмитрий Булах
Булах Дмитрий Александрович

к.т.н., доцент кафедры ПКИМС

УспеваемостьОбновлено
21 декабря 2023

Журналы успеваемости студентов


Итоговая аттестация


Рекомендуемая литература

Клик по обложке - переход к ресурсу

...
Brent Welch
Ken Jones
Jeff Hobbs
Practical Programming in Tcl and Tk.

...
Kenneth A. Lambert
Fundamentals of Python. From first programs through data structures. (Прямая ссылка на PDF)