о курсах
регистрация поступающихначальное отделение программирования<br> (4-8классы)основное отделение программирования<br>(8-12классы)KypcoWeekолимпиады
структура курсов > основное отделение программирования
(8-12классы) >
     На это отделение принимаются школьники, начиная со второго семестра восьмого класса и учащиеся средних специальных учебных заведений. Без собеседования принимаются призеры олимпиад и ученики с хорошими отметками по математике. Поступающий предъявляет администрации диплом или табель. Без собеседования принимаются курсанты других отделений, получившие рекомендации преподавателей. Остальные ученики принимаются по результатам собеседования.
      Чтобы Вас допустили к собеседованию, можно зарегистрироваться по интернету или по телефонам 28605451, 26428902.
     Если поступивший умеет программировать на Go, то он может заявить об этом при регистрации, и после собеседования его могут принять сразу на второй семестр.
     


      Плата за обучение в группах первого семестра 208 евро .
     Cтоимость обучения для продолжающих за один семестр - 236 евро
     . Действует система скидок (иногда до 50%).
     Продолжительность одного занятия 3 часа: 1 час - лекция, 2 часа - практика.
      С осени до весны занятия проходят 1 раз в неделю. В будни стандартное время начало работы -17.30, реже - в 16.30 и 17.00, еще реже -в 18.00, в выходные дни - в течение всего дня (начало работы первой группы - 9.00, начало работы последней группы - 16.00).
      В июне - августе учатся те, кто поступал в мае. Для остальных курсантов (т.е. для продолжающих) обучение в летний период необязательно. Занятия проводятся каждый рабочий день в течение трех недель (начало работы первой группы - 9.00, начало работы последней группы - обычно 14.00).
     Главное на этом отделении – обучить курсантов общим методам программирования, методам построения и анализа алгоритмов. Курсантам предоставляется возможность освоить на высоком уровне по тщательно разработанной программе обучения популярную профессию программиста. Программирование невозможно освоить без умения проанализировать задачу, найти взаимосвязь между различными условиями, определить закономерности в процессах, описанных в задаче. Мы развиваем у школьников прежде всего эти качества, обучаем оптимальным способам (алгоритмам) такого решения задачи, когда требуется многократное повторение каких-то операций. (Понятно, что все перечисленное выше повышает культуру мышления. Возможно поэтому на курсах учится значительное число школьников, которые не собираются стать профессиональными программистами.) Срок обучения на отделении 5 и более семестров, т.е. 2 - 4 года. Обязательными являются 5-6 первых семестров, затем следуют спецсеместры. От количества освоенных спецсеместров зависит уровень подготовки будущих специалистов, их конкурентоспособность на рынке труда. Некоторые фирмы и банки приглашают на работу именно наших выпускников.
     Наши выпускники поступают в высшие школы Латвии (LU, RTU, TSI, SSE и других), России (Московский гос. университет, С-Петербургский гос. университет и других), США (Массачусетский технологический институт, университет Корнель, Стэнфордский университет), Канады (университет Ватерлоо, университет Торонто).
     Курсанты всегда получают значительное количество медалей разного достоинства на Латвийской олимпиаде по информатике. Курсанты неоднократно представляли сборную Латвии на международных олимпиадах по математике и информатике. Многие из них завоевали медали.
     
     

     До схемы приведены базовые семестры, а после схемы - спецкурсы.

семестр содержаниеописание
I semВведениеФайловые менеджеры. Редактор текстов.
Go-1Структура программы на Go. Основные управляющие конструкции и типы данных. Функции. Модули (пакеты). Сообщество (Go).
II semGo-2Двоичный блок: логика, целые типы, множества. Внутреннее представление целых и порядковых типов, массивов, структур.
Go-3Текстовые форматы обмена данными. Двоичные файлы.
Прикладные программы-1Работа с базами данных. Введение в SQL.
III semТехнология программирования. Стандартные ситуации в программировании. Стиль программирования. Тестирование.
Опeрационная система.

Go-4
Windows: командная строка и bat-файлы; утилиты; файловая система - системные таблицы. Unit DOS.
Работа с командной строкой, с файловой системой.
IV semGo-5Go-подпрограммы (goroutines) и каналы.
Go-6 Программирование графики в Go
Элементы аналитической и вычислительной геометрии.Элементы аналитической и вычислительной геометрии .
Методы вычислений.Действительные типы. Вычислительная погрешность. Одномерные численные алгоритмы.
V semGo-6Указатели (адреса). Механизмы передачи параметров. Внутреннее представление векторных типов в Go.
Go-7 Типизованнные указатели, линейные структуры данных. Packages.
Построение алгоритмов.Рекурсия. Более сложные структуры данных: бинарная куча, дерево поиска.
VI semGo-8.Интерфейсы. Полиморфизм – как это делается в Go.
Построение алгоритмов-2.Структуры данных, поддерживающие сортировку: дерево поиска с вариантами, сбалансированные структуры – АВЛ-дерево, скип-лист.
Go-9. Обработка ошибок и нештаных ситуаций в Go. Документирование. Модульное тестирование.


семестр содержаниеописаниеминимальные требования
OOPDelphi, Object PascalОбъекты в Паскале, объектно-ориентированное программирование, язык программирования Object Pascal и среда программирования Delphi.Умение программировать на Паскале
C/UNIXЯзык программирования C, операционная система UNIXЯзык программирования C. Системное программирование в среде UNIX.Умение программировать на каком-нибудь языке программирования высокого уровня
C/DataЯзык программирования C. Обработка битовых потоков данных.Язык программирования C. Применение языка С для обработки битовых потоков данных. Сжатие данных. Текстовые алгоритмы.Умение программировать на каком-нибудь языке программирования высокого уровня.
GoЯзык программирования Go. Применение в построении серверов. Сетевые протоколы передачи данных. Построение серверов и их взаимодействие с интернет-страницами. Умение программировать на каком-нибудь языке программирования высокого уровня. Устойчивый навык программирования.
JavaЯзык программирования JavaПрограммирование межмашинного взаимодействия.Навык работы с объектами; весьма желательно знание какого-либо языка с C-подобным синтаксисом
ProgressRDBMS Progress. Анализ и программирование банковских систем.Программирование и проектирование баз данных. Разработка банковских приложений.Устойчивый навык программирования.
Prolog & LISPЯзыки программирования LISP и PrologЛогическое и функциональное программирование - альтернативные подходы.Умение программировать на каком-нибудь языке программирования высокого уровня
C++Язык программирования C++. Построение структур данных. Вычислительная геометрия и компьютерная графикаИспользование C++ для построения структур данных в применении к задачам вычислительной геометрии и алгоритмам машинной графики.Навык объектно-ориентированного программирования. Минимальный навык работы с языком C или хотя бы каким-нибудь языком с C-подобным синтаксисом
RubyЯзык программирования Ruby. Фреймворк Ruby on Rails.Программирование Web-приложений - серверная часть. Интеграция приложений с веб-сервером и сервером БД. Ruby on Rails как пример применения концепции MVC(Model-View-Controller).Навык объектно-ориентированного программирования. Минимальный навык работы с языком С или хотя бы с каким-нибудь языком с С-подобным синтаксисом.
PythonЯзык программирования Python. Графы и алгоритмы.Программирование на языке Python. Применение понятий и алгоритмов теории графов для решения программистских задач.Объектно-ориентированное программирование. Владение любым языком с С-образным синтаксисом.
Unity. C#Среда программирования Unity. Язык программирования C#.Инструментарий разработки трёхмерных игр. Среда программирования Unity, конструирование 3D сцен. Язык программирования C#.Устойчивый навык программирования. Объектно-ориентированное программирование. Минимальный навык работы с каким-нибудь языком с С-подобным синтаксисом.
FortranЯзык программирования Fortran. Решение вычислительных задач. Построение формальных моделей.Применение языка программирования Fortran в компьютерном моделировании и поиске оптимальных решений. Устойчивый навык программирования.

о курсах | новости | основное отделение программирования
(8-12классы)
| начальное отделение программирования
(4-8классы)

олимпиады | вопросы и ответы | фото | на главную
Copyright © 1999-2012 SIA Progmeistars. All rights reserved.