ОСНОВЫ РАБОТЫ НА ЭВМ
Лектор: доцент А. А. Талышев
1 семестр (2012–2013)
Лекции
Устройство ЭВМ. История развития. Современные тенденции. Основные составляющие персональных компьютеров: процессор, монитор, принтер, дисковод, модем, сканер, мышь и т.д.) их назначение, характеристики, особенности и работа с ними.
Программное обеспечение ПЭВМ. Системные, сервисные и прикладные программы. Правовая защита программных средств. Виды лицензий.
Операционные системы. История развития операционных систем: «Unix», «Dos», «OS/2», «Windows», «Linux». Общие сведения об операционных системах. «DOS»: начальная загрузка, основные команды, файловая система, перемещение по иерархии папок, создание и удаление файлов и папок, просмотр содержимого папок и файлов, копирование файлов, редактирование файлов, использование фильтров для создания групповых операций, создание пакетных файлов, запуск приложений. «Windows»: основные приемы работы, настройка, работа с окнами (открыть, закрыть, свернуть, развернуть, переместить, изменить размеры), работа с папками и файлами (поиск, создание, перемещение, переименование, удаление), запуск приложений, создание на рабочем столе ярлыков приложений, «горячие клавиши».
Файловые менеджеры. «Norton Commander», «Far», «Volkov Commander», «Wincmd». Главное и экранное меню, конфигурирование, управление панелями, создание папок, копирование файлов и папок, переименование файлов и папок, удаление файлов и папок, просмотр файлов, редактирование файлов, выбор группы файлов, поиск файлов на диске, создание главного и локальных пользовательских меню, подключение внешних редакторов, настройка обработки расширений файлов, запуск приложений.
Универсальные языки программирования. История развития языков программирования: «Fortran», «Basic», «Pascal», «C», «C++», «Algol», «Lisp», «Альфа», «Эпсилон», «Java». Процедурный подход. Объектно-ориентированный подход. Интегрированная среда разработки. Основные команды и типы данных. Ввод, вывод. Графические функции. Отладка программ. Free Pascal: модуль CRT (ReadKey, KeyPressed, Window, WhereX, WhereY, GotoXY, TextColor, TextBackground, ClrScr, Delay), модуль Graph (InitGraph, GraphResult, CloseGraph, PutPixel, Line, LineTo, MoveTo, LineRel, MoveRel, SetColor, SetFillStyle, Rectangle, Bar, OutTextXY, OutText). «Microsoft Visual studio»: создание проектов консольных и WinApi приложений.
Компьютерная алгебра. История развития систем компьютерной алгебры: «Reduce», «Аналитик», «Maple», «Mathematica», «MathCad». Обзор возможностей. «Maple»: Преобразование алгебраических выражений, подстановки, матричные вычисления, решение уравнений, дифференцирование, интегрирование, построение графиков функций, программирование. Reduce: автоматическое и контролируемое преобразование выражений, целочисленные и вещественные вычисления произвольной точности, аналитическое дифференцирование и интегрирование, факторизация полиномов, решение алгебраических уравнений, вычисления с символьными матрицами, вывод выражений в различных форматах, генерирование вычислительных программ, средства программирования, построение графиков функций.
Настольные издательские системы. История развития издательских систем: «LaTeX», «ChiWriter», «Ventura Publisher», «Microsoft Word», «OpenOffice.org Writer».
«LaTeX»: достоинства и недостатки логического проектирования, стандартные классы, команды и процедуры, строки и абзацы, единицы измерения, горизонтальные и вертикальные пробелы, команды секционирования, счетчики, списки, таблицы, неформатированный текст, математические формулы внутри и вне абзацев, многострочные математические формулы, пробелы в математических формулах, символы переменного размера, нумерованные математические формулы и ссылки на них, строковые и текстовые боксы, графические объекты, библиография и цитирование литературы, алфавитный указатель, определение новых команд и процедур.
Оболочка «TeXnicCenter»: настройка, палитры символов, создание и просмотр (dvi, pdf и ps) документов, поиск ошибок.
«Microsoft Word»: достоинства и недостатки визуального проектирования, форматирование абзацев с использованием иерархии стилей, автоматизация документов с помощью кодов полей, перекрестные ссылки, закладки, сноски, списки, таблицы, математические формулы, шаблоны документов, настройка интерфейсных возможностей, добавление команд на панель инструментов, запись макросов, «Visual Basic for Application» для «Word».
Электронные таблицы. История развития электронных таблиц: «VisiCalc», «Quatro Pro», «Lotus 1-2-3», «Microsoft Excel», «OpenOffice.org Calc». (общая характеристика и элементарные операции). Относительные и абсолютные адреса, типы данных, форматирование ячеек, создание формул, создание и запись макросов, «Visual Basic for Application» для «Excel», настройка интерфейса.
Системы управления базами данных. История развития cистем управления базами данных: «Paradox», «dBase», «FoxPro», «Microsoft Access», «OpenOffice.org Base». Модели данных: иерахические, сетевые, реляционные, объектно-ориентированные, объектно-реляционные. Таблицы, поля, записи. Структурированный язык запросов SQL: создание в базе данных новой таблицы, добавление в таблицу новых данных, изменение записей, удаление записей, выборка записей из одной или нескольких таблиц. «Microsoft Access»: формы, запросы, отчеты, макрокоманды, «Visual Basic for Application» для «Access».
Локальные и глобальные электронные сети. История возникновения и развития сети интернет. Протоколы передачи данных. Электронная почта. Информационные системы Internet. Язык гипертекстовой разметки. Статические и динамические веб-сайты. Языки программирования: «Php, «Perl», «Phyton», «Java», «JavaScript» и «Action Script».
Компьютерные вирусы. Основные принципы функционирования вирусов. Виды компьютерных вирусов: рекламные программы, бэкдоры, загрузочные вирусы, бот-сеть, эксплойт, ловушки, макровирусы, фарминг, полиморфные вирусы, программные вирусы, руткит, скрипт-вирусы, черви, шпионские программы, троянские программы, зомби. Каналы распространения: дискеты, флеш-накопители, электронная почта, системы обмена мгновенными сообщениями, веб-страницы, интернет и локальные сети. Системы защиты от компьютерных вирусов: файлволы, антивирусные программы.
Алгоритмы сжатия данных. Энтропийное кодирование. Теорема Шеннона. Алгоритм Хаффмана. Арифметическое кодирование. Словарный метод. Контекстное моделирование. Сжатие с потерями: быстрое преобразование Фурье, вейвлетное сжатие, фрактальное сжатие. Программы архивации: ARJ, PKZIP/PKUNZIP, RAR, 7-Zip.
Криптография. История криптографии. Современные алгоритмы шифрования. Криптосистемы с открытым ключем. Алгоритм RSA. Теорема Эйлера. Электронная цифровая подпись.
Интерпретатор командной строки. Выполняется задание с использованием основных команд Cmd (command line interpreter) операционной системы Windows: dir, md, cd, rd, type, copy, ren, time, date, del, promt, path, ver, cls, exit. Цель работы: освоение основных приемов работы в режиме командной строки, в частности, перемещение по иерархии папок, создание и удаление файлов и папок, просмотр содержимого папок и файлов, копирование файлов, редактирование файлов, использование фильтров для создания групповых операций, создание пакетных файлов, запуск приложений.
Файловые менеджеры. Выполняется задание по использованию и настройке одного из файловых менеджеров (Far, Norton Commander или Volkov Commander). Цель работы: освоение основных приемов работы с файловыми менеджерами, в частности, управление панелями, создание папок, копирование файлов и папок, переименование файлов и папок, удаление файлов и папок, просмотр файлов, редактирование файлов, выбор группы файлов, поиск файлов на диске, создание главного и локальных пользовательских меню, подключение внешних редакторов, настройка обработки расширений файлов, запуск приложений.
Операционная система Windows. Выполняется задание по использованию и настройке операционной системы Windows. Цель работы: освоение основных приемов работы в среде Windows, в частности, работа с окнами (открыть, закрыть, свернуть, развернуть, переместить, изменить размеры), работа с папками и файлами (поиск, создание, перемещение, переименование, удаление), запуск приложений, создание на рабочем столе ярлыков приложений.
Универсальные языки программирования. Задание заключается в написании и отладке двух небольших приложений на языке Pascal (в среде Free Pascal) или (по выбору студента) на языке C++ (в среде Microsoft Visual studio). Цель работы: а) освоение основных приемов работы с интегрированной средой разработки (редактирование текста приложения, работа с блоками, поиск и замена, компиляция и запуск приложения, трассировка программы, просмотр значений переменных), б) освоение основных команд языка. в) освоение основных библиотечных функций языка связанных с вводом и выводом информации (ввод с клавиатуры и из файлов, вывод на экран и в файлы). Free Pascal: модуль CRT (ReadKey, KeyPressed, Window, WhereX, WhereY, GotoXY, TextColor, TextBackground, ClrScr, Delay), модуль Graph (InitGraph, GraphResult, CloseGraph, PutPixel, Line, LineTo, MoveTo, LineRel, MoveRel, SetColor, SetFillStyle, Rectangle, Bar, OutTextXY, OutText). Microsoft Visual studio: создание проектов консольных и WinApi приложений.
Компьютерная алгебра. «Maple». Задание содержит несколько небольших задач из области геометрии и математического анализа, для решения которых требуется написать программы на встроенном в систему «Maple» языке программирования. Цель работы: а) освоение основных приемов организации аналитических вычислений в среде «Maple» (преобразование алгебраических выражений, подстановки, работа с векторами и матрицами, дифференцирование и интегрирование, решение систем уравнений, нахождение пределов последовательностей), б) приобретение навыков построение графиков функций.
Компьютерная алгебра. «Reduce». Задание содержит несколько небольших задач из области геометрии и математического анализа, для решения которых требуется написать программы на встроенном в систему «Reduce» языке программирования. Цель работы: а) освоение основных приемов организации аналитических вычислений в среде Reduce (преобразование алгебраических выражений, подстановки, работа с векторами и матрицами, дифференцирование и интегрирование, решение систем уравнений, нахождение пределов последовательностей), б) приобретение навыков построение графиков функций с использованием внешнего пакета «GnuPlot».
Издательская система «LaTeX». Задание заключается в наборе двух страниц математического текста по образцу. Цель работы: а) освоение приемов создания математических текстов в «LaTeX» (форматирование абзацев, набор математических формул, организация автоматической нумерация формул и ссылок на них, команды секционирования, списки, таблицы, графики), б) освоение работы с оболочкой «TeXnicCenter» (настройка, компиляция, поиск ошибок, визуализация, создание Pdf документов).
WYSIWYG текстовые процессоры. Задание заключается в наборе двух страниц математического текста по образцу в текстовом процессоре «Microsoft Word» или (по выбору студента) в «OpenOffice.org Writer». Цель работы: освоение приемов создания математических текстов в WYSIWYG текстовых процессорах (форматирование абзацев с использованием иерархии стилей, набор математических формул, организация автоматической нумерация формул и ссылок на них, команды секционирования, списки, таблицы, графики).
Электронные таблицы. Задание заключается в преобразовании заданной таблицы к определенному виду, генерации новых полей и построению диаграмм. Работа выполняется в электронной таблице «Microsoft Excel» или (по выбору студента) в «OpenOffice.org Calc». Цель работы: освоение основных приемов работы с электронными таблицами.
Системы управления базами данных. Задание заключается в импорте электронных таблиц, создании новой таблицы, заполнению ее данными посредством запуска заданной программы на «Visual Basic for Application», ручная корректировка этой таблицы, создании запросов. Работа выполняется в электронной таблице «Microsoft Access» или (по выбору студента) в «OpenOffice.org Base». Цель работы: а) освоение основных приемов импорта, создания и преобразования таблиц, б) создания запросов ко многим таблицам.
Персональная веб-страница. Задание заключается в создании персональной веб-страницы. Тематику и содержание выбирает студент. Цель работы: освоение основных тегов «html» и приемов их использования.