• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Specialist 2020/2021

Programming Techniques

Category 'Best Course for Career Development'
Type: Compulsory course (Cyber Security)
When: 3 year, 3, 4 module
Mode of studies: offline
Instructors: Драчев Григорий Александрович, Sergey Slastnikov
Area of studies: Cyber Security
Language: English
ECTS credits: 4
Contact hours: 48

Course Syllabus

Abstract

The study of this discipline is based on the following disciplines: • Mathematical analysis ; • Mathematical logic and theory of algorithms • Programming languages B3. B5 To learn the discipline, students must possess the following knowledge and competencies • Theory of sets • Mathematical logic. • Graph theory • Software Informatics. This program of academic discipline establishes minimum requirements for knowledge and skills of the student and determines the content and types of training sessions and reporting. This program of academic discipline establishes minimum requirements for knowledge and skills of the student and determines the content and types of training sessions and reporting. The program is targeted for teachers, leading this discipline, teaching assistants and study direction 10.05.01 «Computer security».
Learning Objectives

Learning Objectives

  • To get acquainted with the methods of logical, functional and structured programming.
  • To get knowledge on discrete algorithms (sorting, searching, algorithms on graphs, algorithms on combinatorial objects and algorithms for generating pseudo-random numbers).
Expected Learning Outcomes

Expected Learning Outcomes

  • To know: • modern technologies of software engineering; • life cycle of the software; •the criteria for assessing the quality of software; • modern software architectures; • management group of software development.
  • Be able to: • apply data structures, abstract data types and their implementation in C; • apply algorithms for processing discrete data: sorting, searching, algorithms on graphs, algorithms for combinatorial objects and algorithms for generating pseudo-random numbers.
  • To have skills (to gain experience):• to develop and implement software for processing discrete information, test its reliability and to appreciate the complexities.
Course Contents

Course Contents

  • General principles for the development of software.
  • Object-oriented design.
  • Sorting algorithms.
  • Search algorithms.
  • The generation of pseudo random numbers.
  • Design patterns.
Assessment Elements

Assessment Elements

  • non-blocking final control
    Экзамен проводится в устной форме (опрос по материалам курса). Экзамен проводится на платформе Jitsi (https://www.meet.miem.hse.ru/). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
  • non-blocking accumulated
  • non-blocking final control
    Экзамен проводится в устной форме (опрос по материалам курса). Экзамен проводится на платформе Jitsi (https://www.meet.miem.hse.ru/). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
  • non-blocking accumulated
Interim Assessment

Interim Assessment

  • Interim assessment (4 module)
    0.6 * accumulated + 0.4 * final control
Bibliography

Bibliography

Recommended Core Bibliography

  • Непейвода Н.Н. - Стили и методы программирования - Национальный Открытый Университет "ИНТУИТ" - 2016 - 295с. - ISBN: 5-9556-0023-X - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100512

Recommended Additional Bibliography

  • Gamma, E., Helm, R., Johnson, R. E., & Vlissides, J. (2009). Design Patterns : Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley Professional. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1599365
  • Гниденко И. Г., Павлов Ф. Ф., Федоров Д. Ю. - ТЕХНОЛОГИИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ. Учебное пособие для прикладного бакалавриата - М.:Издательство Юрайт - 2019 - 235с. - ISBN: 978-5-534-02816-4 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/tehnologii-i-metody-programmirovaniya-433611