- Учебный центр IT Class. Курсы программистов и

advertisement
Учебный план по специальности
“Разработка программного обеспечения”
Оглавление
Краткие сведения об учебном процессе...................................................................................................... 2
Результаты обучения .............................................................................................................................................. 3
Организация процесса обучения ......................................................................................................................... 4
Охват профессий ...................................................................................................................................................... 4
Необходимые знания и умения ........................................................................................................................ 4
Подготовительные курсы ..................................................................................................................................... 5
Дисциплины в рамках специальности ........................................................................................................... 8
Результаты обучения .............................................................................................................................................. 9
Возможные спецкурсы по выбору ................................................................................................................ 10
1
Краткие сведения об учебном процессе
Продолжительность обучения
на специальности «Разработка программного
обеспечения» составляет полтора года. Процесс обучения разделен на три семестра,
каждый из которых несет в себе изучение новых дисциплин, технологий и средств.
Продолжительность каждого из семестров составляет около полугода. Длительность
семестра напрямую зависит от скорости успешного усвоения материала группой, т. е.
количество часов обучения на семестр для каждой группы при необходимости
динамически корректируется при изучении определенной технологии. В процессе
обучения в течение трех семестров Вы познакомитесь со следующими дисциплинами,
технологиями и средствами:
I семестр



Дисциплины, рассматриваемые в течение первого семестра:
Основы алгоритмизации и программирования,
в процессе изучения которой будут изучены основы процедурного
программирования на языке C, а также введение в объектно-ориентированное
программирование на языке C++.
Основы веб-программирования,
где будут рассмотрены современные веб-стандарты, такие как HTML 5, CSS 3,
JavaScript, JavaScript-библиотека jQuery, фокусирующейся на взаимодействии
JavaScript, HTML и CSS.
Теория баз данных,
где материал будет связан с их нормализацией, построением и проектированием,
изучением языка SQL, системой управления базами данных (СУБД) SQL Server и
принципом работы, администрированием и программированием.
II семестр


Дисциплины и технологии, изучаемые во втором семестре:
Объектно-ориентированное программирование,
где буду изучены такие объектно-ориентированные языки, как C# и Java, работа с
базами данных на платформе .NET, Java, разработка приложений для Windows,
паттерны проектирования, шаблоны реализации приложений
Веб-разработка
на платформе PHP, системы управления контентом (CMS), такие как Joomla, Drupal
WordPress.
III семестр

Дисциплины и технологии, изучаемые в третьем семестре:
Разработка мобильных приложений на платформе Android, работа в команде с
использованием различных методологий.
2

Веб-разработка на платформе ASP.NET, разработка требований к программному
обеспечению
Результаты обучения
Дисциплины и технологии, изучаемые в первом семестре нашего учебного центра,
являются
основополагающими,
необходимыми
для
успешного
продвижения
программиста в сфере ИТ, т. к. непосредственно все изучаемые в дальнейшем технологии
опираются на фундамент знаний первого семестра. Дисциплины первого семестра в
значительной мере увеличивает скорость усвоения технологий, необходимых для
успешной работы программиста.
Во втором семестре в значительной мере изучаются объектно-ориентированные
языки программирования (такие как C# и Java - в настоящий момент именно эти языки
можно называть основой современного программирования), а также приобретаются
навыки веб-разработки на платформе PHP и использования CMS (cовременные системы
управления контентом широко используются на просторах сети Интернет при создании
проектов любой сложности). Завершением семестра является выполнение примера
реального тестового задания.
Результатом завершения 3 семестра является изучение ASP.NET, что представляет
собой на данный момент актуальную комплексную технологию серверного
программирования со встроенными средствами создания интерфейса пользователя;
приобретение навыков в разработке мобильных приложений на платформе Android, а
также (как и результатом второго семестра) разбор выполнения примера реального
тестового задания.
После прохождения обучения Вы будете владеть следующими сведениями и
навыками:









Умением структурировать и разбирать информацию, вырабатывать требования к
ПО.
Проектированием и управлением баз данных различной сложности.
Разработкой веб-приложений.
Разработкой Windows-приложений.
Созданием собственных приложений для решения актуальных жизненных проблем
и задач пользователей и заказчиков.
Проектированием и созданием веб-приложений и веб-сервисов на основе ASP.NET
и Java.
Разработкой мобильных приложений на платформе Android
Основами и принципами командной работы.
Успешно справляться с тестовыми заданиями (необходимыми для получения
работы в сфере ИТ), связанными с веб-программированием с использованием
различных CMS, программированием на C#, java, ASP.NET, разработкой мобильных
приложений на платформе Android.
3
Организация процесса обучения
Подробная версия плана необходима для более детально изучения плана,
ознакомления с расширенной информацией о том, что они будут проходить в процессе
обучения.
Примечание: детальный план может меняться, что будет связано с постоянным его
наполнением новой информацией, курсами и сведениями. Это связано с поддержкой
актуальности технологий, средств и тенденции в ИТ.
Охват профессий
Подготовка осуществляется по следующим направлениям сферы ИТ:
 Администратор баз данных.
 Программист Java.
 Программист C#.
 Программист ASP.NET.
 Разработчик мобильных приложений на платформе Android.
Необходимые знания и умения
Для того, чтобы начать обучение по специальности, нужно соответствовать
некоторым требованиям, описанными ниже.
Базовые требования:
 Базовые навыки работы с компьютером.
 Владение ОС Windows на уровне уверенного пользователя.
 Устанавливать и удалять программы.
 Работа с браузером. Просмотр веб-страниц в Интернет.
 Умение искать информацию с помощью поисковых систем.
 Работа с компьютером на высоком уровне ответственности и осознанности.
 Использовать специализированное ПО для различных целей.
 Работа с офисными приложениями, электронной почтой и т.д.
 Печать документов на принтере (как локальном, так и по сети).
Приветствуются следующие умения и навыки:
 Владение другими операционными системами (Linux, Mac OS X).
 Владение ОС Windows на продвинутом уровне.
 Проведение обслуживания компьютера.
 Самостоятельно настраивать подключение к сети Интернет.
 Настройка сети, как проводной, так и беспроводной.
 Умение использовать расширенные средства поиска информации в интернет.
 Работа с различными типами устройств (десктоп, ноутбук, планшет).
Можно отметить еще некоторые особенности, связанные с учебой и работой, которые
могут положительно сказаться на том, как будет проходить процесс обучения:
 Умение организовывать и эффективно использовать рабочее место
 Управление своим временем (тайм-менеджмент) для того, чтобы успешно
справляться с учебой и заданиями по учебе.
 Готовность читать книги и статьи (что будет происходить во время учебы).
4
Организация документов на компьютере и их хранение.
Смысл этих требований заключается в том, чтобы указать определенный
фундаментальный уровень, с которого следует начинать само обучение. Это связано с
особенностями как самой специализации, так и отрасли ИТ в целом, где нужно довольно
много знаний и умений, а также высокий уровень мотивации и старательности.
Важно отметить, что очень приветствуется владение английским языком. Это
наиболее важный компонент, без которого полноценное обучение по специальности
может оказаться сложным. Все ИТ технологии англоязычные – этим все сказано.
Часть из этих требований и получение навыков по ним можно разрешить с
помощью проведения подготовительных курсов, которые проводятся для желающих. На
них используется специальная программа, которая призвана помочь выровнять уровень,
оценить учащегося и его способности.

Подготовительные курсы
Подготовительные курсы – это цикл специальных занятий, который поможет
проверить студента, его навыки, мотивацию, потенциал. Кроме того, они позволят пройти
некоторый материал, который нужен для того, чтобы заложить фундамент для
дальнейшего обучения.
Среди вопросов и задач, рассматриваемых на курсах можно отметить следующие:
 Умение включать/выключать компьютер, выполнять вход в систему под нужным
пользователем и запуск приложений. Нужно также уметь выполнять выход из
системы без выключения, смену пользователя.
 Знакомство со всеми устройствами компьютера и их использование по
назначению.
 Установка приложений. Студент должен уметь самостоятельно произвести поиск и
установку необходимого ему ПО, которая нужна как для выполнения работ в
рамках специализации, так и для других личных целей.
 Базовая настройка программ. Нужно уметь произвести установку и настройку
программы, если необходимо, для того, чтобы можно было удобно работать с ней
на рабочем месте (домашнем или рабочем компьютере).
 Управление установленным ПО на компьютере. Нужно уметь удалить или
переустановить некоторую программу, чтобы она снова могла работать корректно.
Также это относится и к обновлению ПО, которое рекомендуется выполнять
регулярно с целью получения доступа как к новым возможностям, так и работы с
наиболее безопасной и исправленной версией.
 Устранение неисправностей, возникающих при работе компьютера. Речь идет о
базовых неисправностях, например, зависание ОС, не работает мышь или
клавиатура, разрешение экрана сбилось и прочее.
 Настройка сети и интернет. Нужно уметь произвести базовую настройку сетевого
подключения, как проводного, так и беспроводного (Wi-Fi), а также настройку
доступа к сети Интернет.
 Умение организовывать файлы (документы, картинки, видео и прочее) на
компьютере. Это нужно делать с целью обеспечения сохранности данных, а также
систематизации их таким образом, чтобы их было легко найти и использовать.
5
Использование программ для общения по сети и отправки электронной почты.
Пользователи должны быть знакомы со стандартным на сегодня набором
программ, которые позволяют обмениваться мгновенными сообщениями, а также
электронной почтой для передачи объемных материалов (в рамках определенных
ограничений используемых почтовых сервисов).
 Умение пользоваться сетью Интернет для поиска нужной информации.
Пользователи должны уметь правильно описывать проблему в поисковом запросе
для поисковой системы, чтобы получить наиболее подходящий ответ, если он
существует вообще. То есть нужно научиться корректно составлять запрос на поиск
и использовать параметры поиска, предлагаемые поисковыми системами.
 Поиск и чтение электронных документов и книг по технологиям, средствам и
программам. Студенты должны уметь открывать документы различных форматов
(книги в PDF, Djvu), находить в них информацию и доставать ее если необходимо.
 Работа с документами в редакторах MS Word, MS Excel. Необходимо владеть
хорошими навыками и умением работать с текстовым редактором и электронными
таблицами, чтобы иметь возможность оформлять курсовые работы, лабораторные
и прочие отчеты, а также создавать другие документы.
 Умение создавать презентации в пакте MS PowerPoint. Нужно уметь создавать
простую презентацию на основе существующих шаблонов или с использованием
сторонних шаблонов, понимать принципы создания презентаций и наполнения
контентом.
 Работа с картинками, просмотр их. Как и с документами, картинки нужно уметь
просматривать и открывать их в нужных редакторах или просмотрщиках
(называемых еще вьюверами).
Дополнительно можно отметить следующее, что рекомендуется соблюдать и знать:
 Для надежного хранения файлов следует использовать облачные хранилища,
которые позволят обеспечить надежное хранение данных в облаке, что также даст
возможность восстановить их в случае необходимости, а также получить удаленный
доступ с другого устройства к ним через интернет без использования сторонних
средств обмена данных (флэшки, внешние жесткие диски).
 Синхронизация данных между компьютерами и мобильными устройствами (если
есть необходимость и само устройство). Синхронизация может быть как ручная, так
и через облако, что гораздо удобнее в не зависимости от платформы.
Рассматриваются преимущественно современные мобильные платформы (Android,
iOS, Windows Phone).
 Скачивание документов (например, книг) с файлообменников, размещенных по
всему миру. Обычно новые книги можно найти в Интернет, покупать которые нет
необходимости, но для этого нужно уметь хорошо искать. Файлы часто могут
оказаться на разных файлообменниках или торрентах.
 Работа с печатными документами, печать на принтере. Необходимо уметь
отправить любой документ на принтер, настроить параметры печати и выбрать
подходящий формат для вывода. Здесь важно уметь использовать как стандартный
диалог для печати, предлагаемый ОС по умолчанию, окна с настойками печати в
различных программах, а также специфичные параметры печати для принтера

6
(каждый принтер имеет драйвер и ПО, которое позволяет управлять его
настройками печати и даже сохранять их для последующего использования).
 Подключать различные устройства к компьютеру и использовать их (камеры,
принтеры, сканеры, мониторы и т.п.). В зависимости от версии ОС и самого
устройства могут быть предложены разные средства для работы с ними. Например,
для камеры, той или иной, нужно открыть внутреннюю память устройства для того,
чтобы скопировать или просмотреть фотографии и видео с нее.
Приведенные выше сведения относятся к тому, что надо уметь делать с компьютером, а
также устройствами, подключенными к нему. Кроме того, есть и другие составляющие,
которые позволяют организовать выполнение задач, составлять персональные планы
работы, распределять время и прочее. Это является важным элементов потому что дает
возможность видеть прогресс, отмечать важные вехи и соблюдать распорядок.
Фактически речь идет о тайм-менеджменте, который имеет высокую важность по причине
того, что время работы по времени не распределяется. В контексте учебы и изучения
новых технологий это имеет высокое значение.
Среди задач, которые можно отметить здесь выделяются:
 Организация времени – распределение времени на выполнение задач (часто –
приблизительно, особенно во время учебы, когда тяжело оценить задачу по
причине отсутствия опыта ее выполнения).
 Учет задач и их выполнение – нужно помнить о том, что нужно сделать и к какому
сроку, а также прогресс выполнения задачи.
 Организация бумажных документов – при работе часто используются методы по
старинке – бумага и ручка, в следствии чего собирается много бумажных заметок,
которые разбросаны по столу. Распределение их по категориям и местам помогает
не терять их и находить в случае необходимости.
Первые две задачи могут выполняться по-разному. Но так как речь идет о подготовке ИТспециалистов, то разумно использовать именно специальные программы и технологии.
Это значит, что необходимо пользоваться соответствующим ПО, изучать его и применять
для решения своих задач.
Во время обучения будет возможность познакомиться с некоторыми приложениями, а
также сервисами, которые помогут выполнять задачи учета задач и их планирования.
Можно будет использовать их для составления плана действий, описывать задачи, которые
нужно выполнить к тому или иному времени, разделять их на мелкие подзадачи (этапы) и
прочее.
Результаты прохождения подготовительных курсов:
 Формирование профиля студента.
 Формирование некоторого базового уровня, который требуется для прохождения
обучения.
 Получение наставлений по поводу учебы и того, как нужно использовать ту или
иную информацию, даваемую на занятиях, а также искать ее в случае
необходимости.
7
Дисциплины в рамках специальности
Во время прохождения обучения необходимо пройти много различных курсов,
которые позволят сформировать фундамент, объяснить основы и принципы. Во время
обучения Вы познакомитесь:
 Основами алгоритмизации и программирования, структурами данных и
представлением информации в компьютере.
 Программированием с использованием функциональных (С) и объектноориентированных языков (C#, Java, С++).
 Освоите принципы и понятия объектно-ориентированного программирования,
анализа и проектирования.
 Теорией баз данных, их построением и проектированием, включая реляционную
теорию, язык SQL.
 Технологиями веб-разработки и средствами для создания современных вебприложений с использованием HTML, CSS, JavaScript.
 Современными веб-стандартами, такими как HTML 5, CSS 3, ECMA Script 5, а также
библиотеками (jQuery и др.), шаблонами JavaScript.
 Платформами для разработки веб-приложений и веб-сервисов, такими как ASP.NET,
ASP.NET MVC, ASP.NET WebAPI, PHP.
 Работой с базами данных на платформе .NET (с использованием технологии
ADO.NET) и Java (JDBC).
 Разработкой решений на платформе Java EE.
 Разработкой приложений для Windows с использованием технологий Windows
Forms.
 Системами управления базами данных (СУБД) и принципами их работы,
администрированием и программированием их, такими как SQL Server.
 Паттернами проектирования, шаблонами реализации приложений.
 Размещением веб-приложений и веб-сервисов на удаленных ресурсах для
организации их работы (хостинг и развертывание) с использованием разных
провайдеров.
 Системами управления контентом (CMS), такие как Joomla, Drupal WordPress и
другие.
 Разработка мобильных приложений на платформе Google Android.
В процессе прохождения курсов много времени будет уделяться практической
составляющей обучения, а именно практическим занятия, заданиям и проектам. Это
позволит получить глубокие знания, а не просто познакомиться с теорией. Задания,
выполняемые в рамках курсов имеют практическую значимость и даже могут
представлять собой относительно крупные проекты.
8
В конце II и III семестра обучения планируется выполнение реального тестового
задания, которое покажет весь потенциал учащегося и его уровень. Это работа будет как
дипломный проект, на который будет отводиться значительное время.
Результаты обучения
Дисциплины и технологии, изучаемые в первом семестре нашего учебного центра,
являются
основополагающими,
необходимыми
для
успешного
продвижения
программиста в сфере ИТ, т. к. непосредственно все изучаемые в дальнейшем технологии
опираются на фундамент знаний первого семестра. Дисциплины первого семестра в
значительной мере увеличивает скорость усвоения технологий, необходимых для
успешной работы программиста.
Во втором семестре в значительной мере изучаются объектно-ориентированные
языки программирования (такие как C# и Java - в настоящий момент именно эти языки
можно называть основой современного программирования), а также приобретаются
навыки веб-разработки на платформе PHP и использования CMS (cовременные системы
управления контентом широко используются на просторах сети Интернет при создании
проектов любой сложности). Завершением семестра является выполнение примера
реального тестового задания.
Результатом завершения 3 семестра является изучение ASP.NET, что представляет
собой на данный момент актуальную комплексную технологию серверного
программирования со встроенными средствами создания интерфейса пользователя;
приобретение навыков в разработке мобильных приложений на платформе Android, а
также (как и результатом второго семестра) разбор выполнения примера реального
тестового задания.
После прохождения обучения Вы будете владеть следующими сведениями и
навыками:









Умением структурировать и разбирать информацию, вырабатывать требования к
ПО.
Проектированием и управлением баз данных различной сложности.
Разработкой веб-приложений.
Разработкой Windows-приложений.
Созданием собственных приложений для решения актуальных жизненных проблем
и задач пользователей и заказчиков.
Проектированием и созданием веб-приложений и веб-сервисов на основе ASP.NET
и Java.
Разработкой мобильных приложений на платформе Android
Основами и принципами командной работы.
Успешно справляться с тестовыми заданиями (необходимыми для получения
работы в сфере ИТ), связанными с веб-программированием с использованием
различных CMS, программированием на C#, java, ASP.NET, разработкой мобильных
приложений на платформе Android.
9
Возможные спецкурсы по выбору
Возможные курсы – это те курсы, которые могут быть созданы в будущем
преподавателями как авторские и специализированные. Они будут посвящены
определенным темам, обычно в довольно узком контексте и предлагать детальную
информацию. Здесь речь идет о спецкурсах в рамках некоторых предметных областей,
которые востребованы или только развиваются.
 Разработка мобильных приложений на платформе Apple iOS.
 Разработка мобильных приложений на платформе Microsoft Windows Phone.
 Разработка универсальных приложений для Windows 8 и Windows Phone.
 Программирование на платформе NVidia CUDA.
 Разработка приложений с использованием графических процессоров (GPGPU).
Стоит обратить внимание на то, что дополненные курсы – это обычно
специализированные курсы, которые могут быть как очень сложными, так и весьма
узконаправленными. Это также ставит вопрос о их необходимости.
10
Download