Specialist
2021/2022
Programming Techniques
Category 'Best Course for Career Development'
Category 'Best Course for Broadening Horizons and Diversity of Knowledge and Skills'
Type:
Compulsory course (Cyber Security)
Delivered by:
School of Applied Mathematics
When:
3 year, 3, 4 module
Mode of studies:
offline
Open to:
students of one campus
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
- 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
- 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
- General principles for the development of software.
- Object-oriented design.
- Sorting algorithms.
- Search algorithms.
- The generation of pseudo random numbers.
- Design patterns.
Assessment Elements
- final controlЭкзамен проводится в устной форме (опрос по материалам курса). Экзамен проводится на платформе Jitsi (https://www.meet.miem.hse.ru/). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
- accumulated
- final controlЭкзамен проводится в устной форме (опрос по материалам курса). Экзамен проводится на платформе Jitsi (https://www.meet.miem.hse.ru/). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи менее 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
- accumulated
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