• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming Techniques

2021/2022
Academic Year
ENG
Instruction in English
4
ECTS credits
Course type:
Compulsory course
When:
3 year, 3, 4 module

Instructors

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

  • 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.
  • 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.
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

  • 2021/2022 4th module
    0.4 * final control + 0.6 * accumulated
Bibliography

Bibliography

Recommended Core Bibliography

  • Непейвода, Н. Н. Стили и методы программирования : учебное пособие / Н. Н. Непейвода. — 2-е изд. — Москва : ИНТУИТ, 2016. — 295 с. — ISBN 5-9556-0023-X. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100512 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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