Learning Path in CS: Internet technology, web dev and mobile computing
1. Пропозиція структурної схеми вивчення комп’ютерних наук на рівні 4х річного бакалаврату
зі спеціалізаціями в Інтернет технології, веб девелопмент та мобільний комп’ютинг. Розроблено Романом Гасько.
1 курс 2 курс 3 курс 4 курс
1 семестр 2 семестр 3 семестр 4 семестр 5 семестр 6 семестр 7 семестр 8 семестр
Інтернет технології, мобільний комп’ютинг та веб девелопмент
Базис: наскрізний цикл поглибленого вивчення програмування від основ на Python з переходом через OOP/C++ до напрямку Java
Вступ до спеціальності.
(Introduction to CS using
Python 6.00.1 від МІТ)
Об'єктноорієнтоване
програмування
(Python і/або C++)
Object Oriented
Programming in Java
Data structures:
Measuring and
Optimizing Performance
Advanced Data Structures
in Java
Кросплатформне
програмування
(Java advance)
Хмарні сервіси
(Java for server side)
Курсовий проект.
(J2EE. Spring,
Hybernate, TomCat)
Full Stack Web Development
Комп'ютерна графіка Вебдизайн
(HTML, CSS, JavaScript)
Вебтехнології
(Front-End Web UI
Frameworks and Tools,
Bootstrap, Saas, Less)
Розробка
клієнтсерверних
застосувань (Apache,
PHP, MySQL)
Інтернет технології
(AJAX, PHP frameworks,
CRUD)
Front-End JavaScript
Frameworks (AngularJS,
RESTfull app)
Multiplatform Mobile
App Development with
Web Technologies
Основи робототехніки та
мобільного комп'ютингу
(Cloud services, Internet
of Things)
Спецкурс за вибором: Програмування для
мобільних платформ Android, iOS, Windows Mobile
або embedded: PSo, Arduino, Intel Edison
Архітектура комп'ютера Комп'ютерна
схемотехніка
Організація баз даних і
знань
Комп'ютерні мережі Технології візуалізації
(JavaScript, WebGL)
Технології мультимедіа
(Unity3D)
Управління ІТ
проектами
Інтернетпроект
(курсовий проект)
Основи фахової підготовки Big Data Specialization
Основи електроніки
(Circuits and
Electronics 1: Basic
Circuit Analysis:
EDX.org)
Основи електроніки
(Circuits and
Electronics 2:
Amplification, Speed,
and Delay: EDX.org)
Операційні системи
(Introduction to Linux.
Linux Foundation:
EDX.org)
Системне
програмування
(Prof. Administration
of Linux. Linux
Foundation: EDX.org)
Інтелектуальний аналіз
даних
Introduction to Big Data.
(Spark framework)
Технології розподілених
систем та паралельних
обчислень. ч1 (Hadoop
Platform & Map/Reduce
Framework.
Технології розподілених
систем та паралельних
обчислень. ч2 (Big Data
Analytics: HBASE, HIVE,
SparkSQL)
Методи та системи
штучного інтелекту
(Machine Learning With
Big Data: MapReduce,
KNIME and Spark)
Комп’ютерні науки та універсальні дисципліни загального спрямування
Фізика та електротехніка Фізика та електротехніка Теорія імовірності
Математична
статистика
Теорія інформації Моделювання систем Основи захисту
інформації
Теорія прийняття рішень
та експертні системи
Вища математика Вища математика Вища математика Дискретна математика Математичні методи
дослідження операцій
Чисельні методи
Гуманітарний блок (Англійська мова від основ до спеціалізованої, окремі спецкурси з історії, світової культури, менеджменту та маркетингу англійською мовою)
“Як вчитися щоб
навчитися”
"Learning How to Learn"
Англійська для ІТ. ч.1 Англійська для ІТ. ч.2 Англійська для ІТ. ч.3 ІТ: Власна справа
(Курс Startups від
Стенфорда in English)
ІТ: основи ведення
міжнародного ІТ бізнесу
(in English)
Інформаційний
маркетинг та
Менеджмент (English)
Курсовий проект
(Власне резюме, проф.
соціальні мережі)
09.11.2015 (С) Roman Hasko.