1 semester

1.       

Course title

Modern technologies and programming languages

2.       

Course of Study, Speciality

1, 1-31 81 07 Mathematical and Software Support for Mobile Devices (2 years)

3.       

Semester

1

4.       

Credits

4

5.       

Lecturer

PhD of technical sciences, associate professor

Novikov Vasily Alekseevich

6.       

Course goal

Mastering the basics of knowledge and methods necessary for programming in modern languages

7.       

Prerequisites

Java, C/C++/C#/JavaScript/PHP

8.       

Course Topics

  • Modern technologies of programming
  • Modern programming languages
  • The programming language Go
  • Pyton Programming Language
  • Functional Programming
  • Hascel programming language
  • Programming language F #

9.       

Recommended Literature

  1. Роберт У. Себеста. Основные концепции языков программирования// Пер. с англ. М.: Вильямс, 2001.  672 с.
  2. Алан А. А., Донован. Брайан,  У. Керниган Язык программирования Go//Пер. с англ. М.: Вильямс, 2016.  432 с.
  3. Марк Саммерфилд. Python на практике// Пер. с анг.  М.: ДМК Пресс, 2014.  338 с.
  4. Душкин Р.В. Функциональное программирование на языке Haskell // М.: ДМК Пресс, 2008.  544 с.

10.   

Teaching Methods

Problematic, project

11.   

Teaching language

Russian

12.   

Requirements, current control

  • testing;
  • check of individual tasks

The score on the exam is set taking into account:40% – current academic performance per semester, 60% – the answer in the exam

13.   

Method of certification

Exam