владеть представлениями о роли информации и связанных с ней процессов в природе, технике и обществе; понятиями «информация», «информационный процесс», «система», «компоненты системы» «системный эффект», «информационная система», «система управления»; владеть методами поиска информации в сети Интернет; уметь критически оценивать информацию, полученную из сети Интернет; характеризовать большие данные, приводить примеры источников их получения и направления использования;
понимать основные принципы устройства и функционирования современных стационарных и мобильных компьютеров; тенденций развития компьютерных технологий; владеть навыками работы с операционными системами и основными видами программного обеспечения для решения учебных задач по выбранной специализации;
иметь представления о компьютерных сетях и их роли в современном мире; об общих принципах разработки и функционирования интернет-приложений;
понимать основные принципы дискретизации различных видов информации; уметь определять информационный объем текстовых, графических и звуковых данных при заданных параметрах дискретизации;
уметь строить неравномерные коды, допускающие однозначное декодирование сообщений (префиксные коды); использовать простейшие коды, которые позволяют обнаруживать и исправлять ошибки при передаче данных;
владеть теоретическим аппаратом, позволяющим осуществлять представление заданного натурального числа в различных системах счисления; выполнять преобразования логических выражений, используя законы алгебры логики; определять кратчайший путь во взвешенном графе и количество путей между вершинами ориентированного ациклического графа;
уметь читать и понимать программы, реализующие несложные алгоритмы обработки числовых и текстовых данных (в том числе массивов и символьных строк) на выбранном для изучения универсальном языке программирования высокого уровня (Паскаль, Python, Java, С++, С#); анализировать алгоритмы с использованием таблиц трассировки; определять без использования компьютера результаты выполнения несложных программ, включающих циклы, ветвления и подпрограммы, при заданных исходных данных;
модифицировать готовые программы для решения новых задач, использовать их в своих программах в качестве подпрограмм (процедур, функций);
уметь создавать структурированные текстовые документы и демонстрационные материалы с использованием возможностей современных программных средств и облачных сервисов; умение
использовать табличные (реляционные) базы данных, в частности, составлять запросы в базах данных (в том числе вычисляемые запросы), выполнять сортировку и поиск записей в базе данных; наполнять разработанную базу данных; умение использовать электронные таблицы для анализа, представления и обработки данных (включая вычисление суммы, среднего арифметического, наибольшего и наименьшего значений, решение уравнений);
уметь использовать компьютерно-математические модели для анализа объектов и процессов: формулировать цель моделирования, выполнять анализ результатов, полученных в ходе моделирования; оценивать адекватность модели моделируемому объекту или процессу;
представлять результаты моделирования в наглядном виде;
уметь классифицировать основные задачи анализа данных (прогнозирование, классификация, кластеризация, анализ отклонений); понимать последовательность решения задач анализа данных: сбор первичных данных, очистка и оценка качества данных, выбор и/или построение модели, преобразование
данных, визуализация данных, интерпретация результатов;
иметь представления о базовых принципах организации и функционирования компьютерных сетей;
уметь определять среднюю скорость передачи данных, оценивать изменение времени передачи при изменении информационного объема данных и характеристик канала связи;
уметь строить код, обеспечивающий наименьшую возможную среднюю длину сообщения при известной частоте символов; пояснять принципы работы простых алгоритмов сжатия данных;
уметь использовать при решении задач свойства позиционной записи чисел, алгоритмы построения записи числа в позиционной системе счисления с заданным основанием и построения числа по строке, содержащей запись этого числа в позиционной системе счисления с заданным основанием; уметь выполнять арифметические операции в позиционных системах счисления; умение строить логическое выражение в дизъюнктивной и конъюнктивной нормальных формах по заданной таблице истинности; исследовать область истинности высказывания, содержащего переменные; решать несложные логические уравнения; уметь решать алгоритмические задачи, связанные с анализом графов (задачи построения оптимального пути между вершинами графа, определения количества различных путей между вершинами ориентированного ациклического графа); уметь использовать деревья при анализе и построении кодов и для представления арифметических выражений, при решении задач поиска и сортировки; уметь строить дерево игры по заданному алгоритму; разрабатывать и обосновывать выигрышную стратегию игры;
понимать базовые алгоритмы обработки числовой и текстовой информации (запись чисел в позиционной системе счисления, делимость целых чисел; нахождение всех простых чисел в заданном диапазоне;
обработка многоразрядных целых чисел; анализ символьных строк и других), алгоритмов поиска и сортировки; умение определять сложность изучаемых в курсе базовых алгоритмов (суммирование элементов массива, сортировка массива, переборные алгоритмы, двоичный поиск) и приводить примеры нескольких алгоритмов разной сложности для решения одной задачи;
владеть универсальным языком программирования высокого уровня (Паскаль, Python, Java, С++, С#), представлениями о базовых типах данных и структурах данных; умение использовать основные управляющие конструкции; уметь осуществлять анализ предложенной программы: определять результаты работы программы при заданных исходных данных; определять, при каких исходных данных возможно получение указанных результатов;
выявлять данные, которые могут привести к ошибке в работе программы; формулировать предложения по улучшению программного кода;
уметь разрабатывать и реализовывать в виде программ базовые алгоритмы; использовать в программах данные различных типов с учетом ограничений на диапазон их возможных значений, применять при решении задач структуры данных (списки, словари, стеки, очереди, деревья); применять стандартные и собственные подпрограммы для обработки числовых данных и символьных строк; использовать при разработке программ библиотеки подпрограмм; знать функциональные возможности инструментальных средств среды разработки; умение использовать средства отладки программ в среде программирования;
умение документировать программы;
уметь создавать веб-страницы; умение использовать электронные таблицы для анализа, представления и обработки данных (включая выбор оптимального решения, подбор линии тренда, решение задач прогнозирования); владеть основными сведениями о базах данных, их структуре, средствах создания и работы с ними; использовать табличные (реляционные) базы данных и справочные системы