НГУ

Форумы НГУ
Текущее время: Пн июл 16, 2018 9:50 am

Часовой пояс: UTC + 7 часов




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: Пт июн 08, 2018 10:43 am 
Не в сети
Весьма плодовитый автор

Зарегистрирован: Чт авг 27, 2009 11:17 am
Сообщения: 1029
Откуда: Дербенева Анна Ярославна
Обязательно для студентов, которые будут обучаться на отделении общей физики (не информатика):

Вниманию студентов первого курса!

В 2018/19 учебном году в третьем семестре будут читаться две альтернативные дисциплины по программированию, из которых вам нужно выбрать одну. Аннотации дисциплин помещены ниже/

ЗАПИСЬ ПРОИЗВОДИТСЯ В ДЕКАНАТЕ ДО 22 ИЮНЯ!

1. КУРС "ПРАКТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ"

На курсе «Основы программирования» Вы получили знания о базовых принципах программирования на языке С и увидели программирование как науку, содержащую множество скрытых особенностей и проблем, которые необходимо знать и учитывать для создания качественных и надежных программ. Курс «Практическое программирование» имеет целью показать программирование с другой точки зрения: легкий и простой инструмент для решения не только простейших, но и интересных задач с минимальными затратами времени на разработку.
Прослушав данный курс, вы увидите программирование как на инструмент, самостоятельно решив множество задач настолько просто, что это придаст вам уверенность в себе и своих силах: задачи, которые требовали несколько экранов кода для реализации на языке С, можно реализовать в 3-5 строк на Python! В рамках курса вы решите немало задач максимально практической направленности и научитесь справляться со сложностью разрабатываемого программного обеспечения на примере интересного индивидуального проекта, который может быть использован для выполнения лабораторной/курсовой работы, или применяться для моделирования физических процессов в рамках изучения других курсов, или даже видеоигрой или программой для определения породы коня по фотографии!

Структура курса
Курс состоит из четырех блоков:
1. Введение в Python. Целью этого блока являются облегченное знакомство с синтаксисом и базовыми типами языка Python, повторение уже известных алгоритмических конструкций. Итог блока: программирование не так сложно, как могло показаться после знакомства с языком С.
2. Освоение научных библиотек и обработка данных широко применяемыми при обработке данных и в научной деятельности в целом, такими как библиотеки numpy, scipy, sympy и диалект Cython. В этом блоке предлагаются задачи на обработку сигналов и статистическую обработку данных. Некоторые из задач повторяют задания с практикума по электродинамике и используют полученные на нем данные в качестве входных. Алгоритмически и архитектурно задачи остаются тривиальными, подразумевают правильное использование нескольких готовых функций и преследуют цель научить студента работать с документацией, максимально самостоятельно освоить конкретные инструменты и снабдить его всем необходимым для решения нетривиальных задач по обработке данных, начиная с решимости и уверенности в себе.
3. Решение комплексных задач практической направленности. Целью: осознать важность правильного подбора инструмента под каждую задачу, а также широту доступных ему средств. Данный блок научит не только решать нетривиальные задачи, но и экономить время и силы, находя в сети Интернет готовые библиотеки.
4. Индивидуальный проект. Проект выбирается студентом самостоятельно и согласуется с преподавателем; сложность подбирается индивидуально исходя из успехов в освоении материала и желаемой оценки. Проект призван применить новые навыки студента к максимально интересной ему области, научиться справляться со сложностью программ и закрепить уверенность в своих силах.




















2. КУРС «ПРОГРАММИРОВАНИЕ НА C++ и Python»

Цель курса: ознакомить студентов с современными подходами, применяемыми в программировании, и дать начальные навыки пользования языками программирования C++ и Python и средствами коллективной разработки программ.
Курс помогает студентам преодолеть начальный порог вхождения в область современного программирования и получить первичные навыки использования языков C++ и Python. Выбор языков C++ и Python не случаен – это два самых популярных современных языка в области научных вычислений. Кроме того, использование C++ позволяет объяснить основные понятия объектно-ориентированного подхода на основе уже известного студентам языка С, который последовательно расширяется дополнительными возможностями, необходимыми для реализации концепций ООП. Мультиязычность курса помогает отделить концепции и понятия от их реализации в конкретном языке программирования. Знакомство с языком Python помогает студентам открыть для себя этот исключительно мощный, универсальный и простой в использовании инструмент для решения практически любых задач, где требуется написать программу. По итогам курса студенты должны быть способны к самостоятельному изучению языков и технологий в области программирования.
Темы лекций:
• От С к С++: от структур к объектам и классам; основные синтаксические элементы класса в C++.
• Принципы проектирования. Основные понятия объектно-ориентированного программирования (ООП). Методы и инструменты коллективной разработки.
• Высокоуровневые структуры данных (списки, деревья). Шаблоны. Стандартная библиотека STL. Практические примеры использования STL. Исключения.
• Язык Python: сфера применения, отличия от C++. Базовый синтаксис. Инструменты для работы (jupiter).
• Структуры данных в Python и как с ними работать. ООП в Python.
• Полезные библиотеки Python, в частности, библиотеки для научных вычислений.
В ходе практических занятий студенты осваивают полученные на лекциях знания. Для успешной сдачи курса необходимо будет выполнить ряд достаточно простых упражнений и 2-3 комплексных задания, при решении которых студенты должны продемонстрировать навыки проектирования, самостоятельной и совместной работы, самостоятельного освоения дополнительных знаний. Возможно выполнение заданий в парах.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 7 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB