[Из песочницы] Учеба в зарубежном вузе от первого лица

Доброго времени суток, хабровчане!

В данной статье речь пойдёт о различиях организации и методов обучения в высших учебных заведениях Грузии и России, а также о BTU, студентом, которого являюсь я сам.

Кроме этого, в конце статьи приведены мои субъективные взгляды по улучшения качества среды обучения в учебных заведениях на примере УБТ, для формирования грамотного IT-сообщества.

Ознакомление


Немного о самом университете

Вуз находится в экологически чистом районе Тбилиси, его открытие состоялось в 2016 году, однако за такой короткий срок он уже смог стать довольно востребованным и узнаваемым.

Согласно плану многомиллионного проекта университет будет включать комплекс исследовательского центра

  • IT-академию
  • Школу
  • Лабораторно-исследовательский центр
  • Технологические инкубаторы


Созданные для поддержки развития бизнес-идей.

Центр включает в себя студенческие кампусы, летнюю школу для одаренных детей, оснащенную спортивной площадкой и бассейном, а также единственной в стране лабораторией искусственного интеллекта.

Комфорт


Университет предлагает приятное рабочее окружение

s03ul_kawdgl8ew6f4ckgeimwck.jpeg

5ulshf1gxadbzilog2_k_l4d06o.jpeg

Оборудованную компьютерами библиотеку, столовую, бассейн, стадион.

Пруфы с студию


Процесс учебы


В УБТ учеба направлена конкретно на изучение программирования. Этот фактор является одним из главных отличий обучения в Грузии и России, так как в российских вузах на первых курсах студентам часто преподают предметы, никак не связанные с их дальнейшей деятельностью (история, философия, физкультура).

Всего в новом университете несколько учебных программ: бизнес и администрирование с уклоном на финансы, бизнес и администрирование с уклоном на менеджмент и всеми любимый IT. Оговорюсь, учеба тут смешанная, «айтишники» изучают часть предметов с бизнеса, а они в свою очередь частично изучают предметы с нашего факультета.

На первом курсе учеба делится на два семестра и к студенту прикрепляются обязательные предметы.

Первый семестр


  • Математика 1
  • Мобильные приложения
  • Введение в предпринимательство
  • Принципы цифровых технологий
  • Основы программирования Python
  • Основы компьютерных сетей


Второй семестр


  • Математика 2
  • Основы менеджмента
  • Основы Базы Данных
  • Архитектура персонального компьютера
  • Менеджмент инноваций и стартапа
  • Программирование Python


Бо́льшая часть лекторов состоит из молодых специалистов, которые легко находят общий язык со студентами, что и стало одной из основных причин поступления в УБТ, о выборе которого я ни разу не пожалел. Лекторы тут на самом деле замечательные, они всегда готовы прийти на помощь, объяснить, помочь с трудностями. Ярким примером служит помощь в поиске ошибки в коде моим Favourite лектором по Python, который, к слову, вызвался помочь мне глубокой ночью с помощью TeamViewer.

Учебное заведение разрушает стереотипные мысли о сегодняшней учебе в университетах и их непригодности, часто проводятся интересные мероприятия: Тех-хабы, хакатоны, демо-дни для идеи-стартапов, существует также платформа для трудоустройства студентов и т.д.

Как технологии вытеснили бюрократию или режим «Онлайн»


Почти у каждого себя уважающего университета здесь, существует своя платформа для учащихся, у УБТ он называется BTU Classroom. Для чего он нужен?

В начале учебы тебе выдается электронная почта с доменом вышеупомянутого альма-матера, далее проходит привязка к аккаунту Classroom, где тебе доступно буквально всё

  • Подробный просмотр привязанных предметов
  • Таблица баллов
  • График оплаты
  • Раздел заявлений, которые ты можешь онлайн написать по шаблону или чистому листу
  • Календарь с будущими мероприятиями
  • Расписание
  • Резюме
  • Раздел писем
  • Рейтинга GPA


Вжух
В начале семестра

eiqotftzmnoq_bphrraibl1g-cu.png


Очень важно не забыть сказать, что технологии не обошли стороной и сами лекции: формат изменен в лучшую сторону. Теперь лекции не конспектируются, студенты не обязаны записывать каждое слово лектора. Все лекции отправляются ученикам от имени лектора в Classroom, где студент может прочесть все в любую минуту и задать вопросы. К предмету обязательно прикреплен файл Силлабуса, где описана подробная информация о предмете, критериях оценки и дальнейших темах.

Кредитная система образования


В Грузии действует европейская система перевода и накопления кредитов, это значит что один учебный год соответствует 60 ECTS-баллам, семестр 30 баллов, а для получения степени бакалавра нужно набрать 240 ECTS-баллов т.е проучиться 4 года.

Каждый лектор сам выбирает критерии оценки студентов, однако в сумме в семестре по итогу должно быть максимум 100 баллов, в любом случае настроенная система Classroom не даст сделать иначе. Отсюда становится понятно, что механизмы работы данной концепции не только стали неотъемлемой частью распределенного образования, но и намного облегчили участь как студентов, так и лекторов.

Чему я научился за один семестр


В вуз я поступал довольно зеленым, не было опыта разработки, во многом имел поверхностные знания, не было сформировавшейся цели, да и трудно было что-то выбрать. Однако, благодаря одной случайности, со временем все наладилось.

Выделю предмет Мобильные приложения сейчас объясню почему и как это взаимосвязано.

По программе у нас, а вот и минус должно было быть изучение Proto.io, фотошоп картинок и всякий мусор не относящийся к программированию. Благо к нам прикрепили лектора, который посмеялся над этим и начал нам преподавать язык Kotlin, отсюда и началась моя симпатия к этому языку, с первых же лекций он погрузил нас в код, показал основы, провел параллель между статической типизацией и динамической, начал объяснять принципы ООП.

Тут есть два момента: первый — это хорошо, погружение в практику повышает скорость обучения и второй — ребята, которые пришли учиться с нуля, ничего не понимали, грамотнее было бы дать возможность изучить основу основ — алгоритмы, а позже начать обучение мобильной разработке. Благодаря случайному назначению приглашенного лектора, я полюбил Kotlin и выбрал для себя направление — мобильную разработку.

Локальный проект


Обучение Kotlin в Android Studio шло довольно неплохо, почти все время я уделял работе в AS. На первых порах я не мог написать ничего дальше обычных

Код Kotlin
 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.
            }
        })



Увидев изменение в базе данных, автоматически добавит в диалог сообщение.

Фотография Чата
in3qy4y3lrhe8xduoihovxuaanu.png


Экзамен был сдан успешно, суммарно вышло 95 баллов из 100.

Заключение


В последнюю очередь хочется сказать, что бюджетных мест на факультеты информационных технологий в Грузии нет и тем более не будет по решению правительства. Учеба является платной, минимальная цена оплаты в каждом университете составляет 2250 лари == 55 тыс. рублей, не учитывая возможность получения гранта.

Однако цена себя оправдывает, кроме основных предметов существуют также выборочные курсы:

  • BlockChain технологии (IBM blockain)
  • Программирование в Visual Studio
  • Введение в электронику и робототехнику
  • Системное программирование
  • 3D Моделирование


и многое другое.

Кроме того грузинский вуз уже сотрудничает с двумя ведущими высшими учебными заведениями Великобритании — «Oxford Brookes University» и «Staffordshire University», что означает в Тбилисском университете бизнеса и технологий можно получить диплом британского вуза.

© Habrahabr.ru