Фокус образовательной программы сосредоточен на фундаментальных основах информатики и программирования. Программа первого курса содержит цикл классических математических дисциплин, включающих ключевые для ИТ-специалиста разделы, такие как дискретная математика, математический анализ, алгебра и геометрия.
Узнать о том, какие документы необходимо подать и в какие сроки проводится набор можно в разделе Поступить на факультет.
Чему вас будут учить
На первом курсе изучаются несколько дисциплин, позволяющих наработать практические навыки программирования::
- Математический анализ
Целью освоения дисциплины «Математический анализ» является изучение основ математического анализа, объединяющих теорию действительного числа, теорию пределов, теорию рядов, дифференциальное и интегральное исчисление и их непосредственные приложения, а также приобретение знаний и умений в соответствии с государственным стандартом, формирование мировоззрения и развитие способности понимать и применять в исследовательской и прикладной деятельности современный математический аппарат.
- Алгебра и геометрия
Цель дисциплины состоит в изучении основ линейной алгебры и аналитической геометрии, объединяющих теорию линейных систем, матриц и определителей, линейных пространств и линейных операторов, многочленов, кривых и поверхностей второго порядка.
- Дискретная математика
В процессе освоения дисциплины происходит фундаментальная подготовка по основным разделам дискретной математики и информатики, включая теорию множеств, теорию булевых функций, комбинаторные модели, теорию графов. Это позволяет овладеть современным математическим аппаратом для дальнейшего использования при решении теоретических и прикладных задач.
- Математическая логика
Целью изучения дисциплины является овладение базовыми понятиями и методами математической логики, ознакомление с их применениями в информатике, в частности, для верификации программ, изучение основ теории алгоритмов, установление существования алгоритмически неразрешимых проблем и значение этого фундаментального факта теории алгоритмов для алгоритмической практики и компьютерных наук, ознакомление с базовыми подходами к оценке сложности алгоритмов и задач и некоторыми приемами построения эффективных алгоритмов.
Отличительная особенность этой программы в наличии дисциплин, углубленно изучающих фундаментальные основы современной информатики:
- Основы программирования
В процессе изучения дисциплины происходит ознакомление студентов с понятием алгоритма, способами и средствами их представления, классификацией и эволюцией языков программирования и современными тенденциями их развития, а также детальное изучение одного из языков высокого уровня (язык C).
- Основы информатики
Изучая эту дисциплину студенты знакомятся с основными понятиями информатики, этапами развития компьютерных систем, их архитектурой, базовыми структурами данных и алгоритмов, включая одномерные и многомерные массивы, стеки и очереди, бинарные деревья, алгоритмы сортировки и поиска, алгоритмы на графах, динамические структуры данных.
- Языки программирования и методы трансляции
В рамках этой дисциплины приобретаются знания и умения, позволяющие войти в круг идей, понятий и основных результатов теории формальных языков и методов разработки и трансляции языков программирования. Целью преподавания дисциплины является ознакомление слушателей с материалом, составляющим теоретическую основу для разработки языков программирования и конструирования компиляторов для языков высокого уровня и являющимся классическим элементом системы подготовки специалистов в области информатики.
- Архитектура компьютеров
Целью освоения дисциплины «Архитектура компьютеров» является изучение технических и логических основ вычислительной техники; изучение структурной организации и принципов функционирования основных компонентов компьютеров; освоение принципа программного управления функционированием компьютерных компонентов.
- Скриптовые языки программирования
Целью дисциплины «Скриптовые языки программирования» является изучение средств создания приложений различного уровня сложности, предоставляемых современными скриптовыми языками, а так же получение практических навыков в использовании скриптовых языков.
Все это позволяет создать надежный фундамент для дальнейшего освоения образовательной программы.
Этот фундамент подкрепляется циклом дисциплин, связанных с развитием практических навыков, необходимых успешному ИТ-специалисту:
- Базы данных
В рамках дисциплины слушателей знакомят с современными концепциями построения баз данных (БД). Особое внимание уделяется наработке навыков проектирования БД, разработки приложений к ним на основе языка SQL.
- Программирование в Windows и сетях Windows
Целью освоения дисциплины является ознакомление с современными средствами разработки Windows-приложений, а именно, со средой Microsoft Visual Studio и библиотекой Microsoft Foundation Classes, развитие понимания основных механизмов функционирования операционной системы Windows, способов и средств взаимодействия с ними, а также ознакомление студентов со средствами организации взаимодействия и передачи информации между приложениями в сетях Windows, используемых для этого протоколов и интерфейсов, способах синхронизации и повышения эффективности сетевого взаимодействия.
- Операционные системы семейства Unix и их администрирование
Целью изучения дисциплины является ознакомление с принципами устройства POSIX-совместимых операционных систем, а также приёмов и методики их администрирования. Поскольку операционные системы семейства UNIX в существенной степени разрабатывались в университетской среде и в чистом виде воплотили в себе многие основополагающие концепции построения компонентов операционных систем, то данный курс способствует фундаментализации образования.
- Программирование в .NET Framework на языке C#.
Целями освоения дисциплины является ознакомление студентов с архитектурой среды .NET Framework, идеологией создания приложений для данной среды исполнения, языком С# как одним из основных языков программирования в среде .NET Framework, библиотекой классов Common Language Runtime, а также изучение средств создания, отладки и развертывание .NET-приложений.
- Разработка мобильных приложений для платформы Android
В рамках дисциплины студенты изучают современные платформы для разработки мобильных приложений, знакомятся с основными принципами построения пользовательских интерфейсов приложений для мобильных устройств, усваивают основные принципы построения и особенностях современных инновационных мобильных сервисов. У слушателей формируется представления о современном состоянии и проблемах построения мобильных сервисов.
- Программная инженерия
В рамках дисциплины происходит изучение основных качеств программного обеспечения и принципов его построения, обеспечивающих реализацию этих качеств. Изучение подкрепляется примерами, имеющими практическую направленность и учитывающими современные тенденции развития методологий и технологий программной инженерии.
- Практикум на ЭВМ по объектно-ориентированному программированию
Студенты изучают основные принципы объектно-ориентированного проектирования, разработки и рефакторинга приложений в соответствии с концептуальными требованиями, а также требованиями открытости, безопасности и надёжности. Важное значение в курсе играет рассмотрение языка UML и шаблонов проектирования — многократно используемых образцов решения задач проектирования.
- Основы тестирования программного обеспечения
Цель дисциплины состоит в изучении базовой теории, умении ориентироваться в базовых концепциях и терминах, и овладении техник тест-дизайна: разработки способов создания тестовых сценариев и тестовых данных.
- Компьютерная графика
Цель дисциплины «Компьютерная графика» – изучение теоретических основ компьютерной графики и получение практических навыков работы с графическими пакетами.
- Программирование ASP.NET
Целью изучения дисциплины «Программирование ASP.NET» является ознакомление студентов с разработкой на языке С# Web-приложений ASP.NET в среде разработки Visual Studio, а также изучение средств создания, отладки и развертывания Web–приложений и служб, предоставляемых средой разработки Visual Studio .NET.
- Параллельное программирование
Целями освоения дисциплины «Параллельное программирование» являются: 1) знакомство с современными технологиями высокопроизводительных вычислений, 2) получение знаний об эффективно реализуемых параллельных алгоритмах, 3) умение оценить применимость и эффективность различных параллельных технологий и алгоритмов для решения ресурсоемких вычислительных задач.
- Теория информации и кодирование
Целью дисциплины «Теория информации и кодирование» состоит в приобретении знаний и умений в области защиты информации от помех, которые могут возникнуть при передаче информации по каналам связи. Дисциплина содействует фундаментализации образования, формированию мировоззрения и развитию математического мышления.
Часть преподаваемых дисциплин является дисциплинами по выбору, что позволяет обучающемуся сформировать собственную образовательную траекторию.
Вы также можете ознакомиться с полной версией учебного плана 2024 года приема.
Ваша будущая профессия
Специальность « Фундаментальная информатика и информационные технологии» гарантирует трудоустройство в сферах, где активно используются IT-технологии. При получении диплома специалиста вы становитесь программистом широкого профиля со знаниями языков программирования, технологий автоматизации IT систем, обладая навыками разработки и сопровождения соответствующих информационных сервисов и продуктов.
Программисты широкого профиля – инженеры, web-разработчики, администраторы, профессионалы глобальных компьютерных сетей – востребованы всегда и везде. В процессе обучения вы можете заниматься подработкой, которая поможет в становлении на будущем рабочем месте:
- Начать карьеру программистом-стажером и в короткое время стать профессиональным программистом.
- Работать программистом на С++.
- Создавать новые продукты на языке Java, начиная от Java-разработчика (junior) и, совершенствуя свои навыки, стать Java-разработчиком (middle), а впоследствии дорасти и до Java-разработчика (senior).
- Разрабатывать мобильные приложения, занимая позицию Android-разработчика или IOS-разработчика.
- Работать над качеством программных продуктов став тестировщиком-программистом, развиваясь до ведущего инженера-тестировщика.
- Делать карьеру в веб-разработке и стать web-разработчиком.
- Реализовывать самые сложные проекты, работая Программистом .NET / C#.
- А если вдруг почувствуете, что хотите заниматься чем-то еще в области информационных технологий, то можете попытаться стать, например, техническим писателем!