[Из песочницы] Учеба в зарубежном вузе от первого лица
Доброго времени суток, хабровчане!
В данной статье речь пойдёт о различиях организации и методов обучения в высших учебных заведениях Грузии и России, а также о BTU, студентом, которого являюсь я сам.
Кроме этого, в конце статьи приведены мои субъективные взгляды по улучшения качества среды обучения в учебных заведениях на примере УБТ, для формирования грамотного IT-сообщества.
Ознакомление
Немного о самом университете
Вуз находится в экологически чистом районе Тбилиси, его открытие состоялось в 2016 году, однако за такой короткий срок он уже смог стать довольно востребованным и узнаваемым.
Согласно плану многомиллионного проекта университет будет включать комплекс исследовательского центра
- IT-академию
- Школу
- Лабораторно-исследовательский центр
- Технологические инкубаторы
Созданные для поддержки развития бизнес-идей.
Центр включает в себя студенческие кампусы, летнюю школу для одаренных детей, оснащенную спортивной площадкой и бассейном, а также единственной в стране лабораторией искусственного интеллекта.
Комфорт
Университет предлагает приятное рабочее окружение
Оборудованную компьютерами библиотеку, столовую, бассейн, стадион.
Пруфы с студию
Процесс учебы
В УБТ учеба направлена конкретно на изучение программирования. Этот фактор является одним из главных отличий обучения в Грузии и России, так как в российских вузах на первых курсах студентам часто преподают предметы, никак не связанные с их дальнейшей деятельностью (история, философия, физкультура).
Всего в новом университете несколько учебных программ: бизнес и администрирование с уклоном на финансы, бизнес и администрирование с уклоном на менеджмент и всеми любимый IT. Оговорюсь, учеба тут смешанная, «айтишники» изучают часть предметов с бизнеса, а они в свою очередь частично изучают предметы с нашего факультета.
На первом курсе учеба делится на два семестра и к студенту прикрепляются обязательные предметы.
Первый семестр
- Математика 1
- Мобильные приложения
- Введение в предпринимательство
- Принципы цифровых технологий
- Основы программирования Python
- Основы компьютерных сетей
Второй семестр
- Математика 2
- Основы менеджмента
- Основы Базы Данных
- Архитектура персонального компьютера
- Менеджмент инноваций и стартапа
- Программирование Python
Бо́льшая часть лекторов состоит из молодых специалистов, которые легко находят общий язык со студентами, что и стало одной из основных причин поступления в УБТ, о выборе которого я ни разу не пожалел. Лекторы тут на самом деле замечательные, они всегда готовы прийти на помощь, объяснить, помочь с трудностями. Ярким примером служит помощь в поиске ошибки в коде моим Favourite лектором по Python, который, к слову, вызвался помочь мне глубокой ночью с помощью TeamViewer.
Учебное заведение разрушает стереотипные мысли о сегодняшней учебе в университетах и их непригодности, часто проводятся интересные мероприятия: Тех-хабы, хакатоны, демо-дни для идеи-стартапов, существует также платформа для трудоустройства студентов и т.д.
Как технологии вытеснили бюрократию или режим «Онлайн»
Почти у каждого себя уважающего университета здесь, существует своя платформа для учащихся, у УБТ он называется BTU Classroom. Для чего он нужен?
В начале учебы тебе выдается электронная почта с доменом вышеупомянутого альма-матера, далее проходит привязка к аккаунту Classroom, где тебе доступно буквально всё
- Подробный просмотр привязанных предметов
- Таблица баллов
- График оплаты
- Раздел заявлений, которые ты можешь онлайн написать по шаблону или чистому листу
- Календарь с будущими мероприятиями
- Расписание
- Резюме
- Раздел писем
- Рейтинга GPA
Очень важно не забыть сказать, что технологии не обошли стороной и сами лекции: формат изменен в лучшую сторону. Теперь лекции не конспектируются, студенты не обязаны записывать каждое слово лектора. Все лекции отправляются ученикам от имени лектора в Classroom, где студент может прочесть все в любую минуту и задать вопросы. К предмету обязательно прикреплен файл Силлабуса, где описана подробная информация о предмете, критериях оценки и дальнейших темах.
Кредитная система образования
В Грузии действует европейская система перевода и накопления кредитов, это значит что один учебный год соответствует 60 ECTS-баллам, семестр 30 баллов, а для получения степени бакалавра нужно набрать 240 ECTS-баллов т.е проучиться 4 года.
Каждый лектор сам выбирает критерии оценки студентов, однако в сумме в семестре по итогу должно быть максимум 100 баллов, в любом случае настроенная система Classroom не даст сделать иначе. Отсюда становится понятно, что механизмы работы данной концепции не только стали неотъемлемой частью распределенного образования, но и намного облегчили участь как студентов, так и лекторов.
Чему я научился за один семестр
В вуз я поступал довольно зеленым, не было опыта разработки, во многом имел поверхностные знания, не было сформировавшейся цели, да и трудно было что-то выбрать. Однако, благодаря одной случайности, со временем все наладилось.
Выделю предмет Мобильные приложения сейчас объясню почему и как это взаимосвязано.
По программе у нас, а вот и минус должно было быть изучение Proto.io, фотошоп картинок и всякий мусор не относящийся к программированию. Благо к нам прикрепили лектора, который посмеялся над этим и начал нам преподавать язык Kotlin, отсюда и началась моя симпатия к этому языку, с первых же лекций он погрузил нас в код, показал основы, провел параллель между статической типизацией и динамической, начал объяснять принципы ООП.
Тут есть два момента: первый — это хорошо, погружение в практику повышает скорость обучения и второй — ребята, которые пришли учиться с нуля, ничего не понимали, грамотнее было бы дать возможность изучить основу основ — алгоритмы, а позже начать обучение мобильной разработке. Благодаря случайному назначению приглашенного лектора, я полюбил Kotlin и выбрал для себя направление — мобильную разработку.
Локальный проект
Обучение Kotlin в Android Studio шло довольно неплохо, почти все время я уделял работе в AS. На первых порах я не мог написать ничего дальше обычных
button.setOnClickListener{}
Toast.makeText(context, "Hello world, I am a toast." , Toast.LENGTH_SHORT).show()
С течением времени мы начали изучение принципов работы с Firebase
signUp.setOnClickListener {
val regPass = RegPass.text.toString()
val regEmail = RegEmail.text.toString()
if(regEmail.isEmpty() || regPass.isEmpty()) {
Toast.makeText(this, "Please, Enter the Fields", Toast.LENGTH_LONG).show()
}
FirebaseAuth.getInstance().createUserWithEmailAndPassword(regEmail, regPass)
.addOnCompleteListener {
if(!it.isSuccessful){
return@addOnCompleteListener
}
Toast.makeText(this, "Register is Successful", Toast.LENGTH_LONG).show()
val changeActivity = Intent(this, LastMessages::class.java)
startActivity(changeActivity)
}
.addOnFailureListener {
Toast.makeText(this, "Register is Failure: ${it.message}", Toast.LENGTH_LONG).show()
}
}
Также писали простые формы для авторизации по типу:
SignIn.setOnClickListener {
val email = LogEmail.text.toString()
val pass = LogPass.text.toString()
if (email.isEmpty() || pass.isEmpty()) {
Toast.makeText(this, "Please, enter the fields", Toast.LENGTH_LONG).show()
}
FirebaseAuth.getInstance().signInWithEmailAndPassword(email, pass)
.addOnCompleteListener {
if (!it.isSuccessful) {
return@addOnCompleteListener
}
val changeActivity = Intent(this, LastMessages::class.java)
changeActivity.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK.or(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(changeActivity)
Toast.makeText(this, "Login is Successful", Toast.LENGTH_LONG).show()
}
.addOnFailureListener {
Toast.makeText(this, "Login is failed: ${it.message}", Toast.LENGTH_SHORT).show()
Log.d("Fail", "Login is Failure: ${it.message}")
}
}
Время шло, я продолжал обучение в выбранной области, уделяя ему большую часть времени, но и приближалась сессия, задачей на финальный экзамен было принести приложение любого типа. Все это время я занимался совершенствованием приложения:
- Добавил возможность прикрепить фотографию при регистрации
- Отображение списка зарегистрированных пользователей
- Отправка сообщений друг другу
Принцип работы довольно простой — при нажатии на кнопку отправки содержимое сообщения и данные пользователя загружаются в Realtime DataBase и сохраняются в формате JSON, после чего «прослушиватель»
val ref = FirebaseDatabase.getInstance().getReference("/user-messages/$fromId/$toId")
ref.addChildEventListener(object : ChildEventListener {
override fun onCancelled(p0: DatabaseError) {
}
override fun onChildMoved(p0: DataSnapshot, p1: String?) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun onChildChanged(p0: DataSnapshot, p1: String?) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun onChildAdded(p0: DataSnapshot, p1: String?) {
// Основной код
}
override fun onChildRemoved(p0: DataSnapshot) {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
})
Увидев изменение в базе данных, автоматически добавит в диалог сообщение.
Экзамен был сдан успешно, суммарно вышло 95 баллов из 100.
Заключение
В последнюю очередь хочется сказать, что бюджетных мест на факультеты информационных технологий в Грузии нет и тем более не будет по решению правительства. Учеба является платной, минимальная цена оплаты в каждом университете составляет 2250 лари == 55 тыс. рублей, не учитывая возможность получения гранта.
Однако цена себя оправдывает, кроме основных предметов существуют также выборочные курсы:
- BlockChain технологии (IBM blockain)
- Программирование в Visual Studio
- Введение в электронику и робототехнику
- Системное программирование
- 3D Моделирование
и многое другое.
Кроме того грузинский вуз уже сотрудничает с двумя ведущими высшими учебными заведениями Великобритании — «Oxford Brookes University» и «Staffordshire University», что означает в Тбилисском университете бизнеса и технологий можно получить диплом британского вуза.