Рефераты
Лекции
(Модели и методы анализа проектных решений)
1. C#: интерфейсы.
Определение интерфейсов. Реализация интерфейсов. Предопределенные интерфейсы IEnumerable, IEnumerator, ICloneable, IComparable, IComparer.
2. C#: обобщенные типы и коллекции.
Недостатки необобщенных коллекций. Обобщенные коллекции C#. Основные интерфейсы, реализуемые коллекциями. Создание обобщенных классов и структур.
3. C#: файловый ввод-вывод и сериализация объектов.
Файловый ввод-вывод: классы File, FileInfo, FileStream, StreamWriter, StreamReader, StringWriter, StringReader, BinaryWriter, BinaryReader. Сериализация объектов: двоичная, SOAP и XML-сериализация; сериализация коллекций.
4. C#: LINQ to Objects.
5. C#: работа со строками.
Символы. Тип System.String. Интернирование строк. Создание пулов строк. Работа с символами и текстовыми элементами в строке. Эффективное создание строки динамически. Тип StringBuilder. Форматы и региональные стандарты. Получение объекта посредством разбора строки. Кодировки: преобразования между символами и байтами. Кодирование и декодирование потоков символов и байт. Кодирование и декодирование строк в кодировке Base-64. Защищенные строки.
6. Java: основы языка.
Структура программы на Java. Простые типы данных, строки и массивы. Консольный ввод/вывод. Выражения. Операторы. Введение в классы.
7. Java: создание пользовательского интерфейса с помощью пакета Swing, часть 1.
Создание фреймов. Отображение текста. Двумерная графика. Обработка событий.
8. Java: создание пользовательского интерфейса с помощью пакета Swing, часть 2.
Компоненты пользовательского интерфейса.
(Автоматизация конструкторского и технологического проектирования)
САПР:
- Математическое моделирование.
- Задачи анализа объектов с распределенными параметрами.
- Метод конечных разностей.
- Метод конечных элементов.
- Задачи анализа объектов с сосредоточенными параметрами.
- Конструкторское проектирование.
- Технологическое проектирование.
Программирование:
- C#: автоматическое управление памятью – сбор мусора.
- C#: делегаты, события и лямбда-выражения.
- C#: рефлексия типов и атрибуты.
- C#: асинхронные операции и синхронизация потоков.
- C#: работа с базами данных в ADO.NET.
- C#: создание веб-приложений с помощью ASP.NET.
- WPF: шаблоны элементов управления.
- WPF: пользовательские элементы.
- WPF: трехмерная графика.
- Философия и методология построения пользовательского интерфейса.
- Программирование для карманных компьютеров, коммуникаторов и смартфонов.
- Дизайн Интернет-сайтов и приложений.
- Технологии создания сайтов. Язык HTML.
- Язык программирования PHP.
- Платформа Flash.
- Платформа Silverlight.
- Технология DirectX.
- Порождающие шаблоны.
- Структурные шаблоны.
- Поведенческие шаблоны.
- Шаблоны параллельного программирования.
- MVC и его вариации.