Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Обучающие курсы по программированию

 

Лаборатория космических исследований Ульяновского государственного университета предлагает всем желающим освоить программирование.

7 апреля 2012 года, 14 час.  - очередное  занятие по программированию.

УлГУ, Набережная р. Свияги, 3 корпус, ауд. 311

Всем, успешно освоившим программирование, будет предоставлена интересная перспективная творческая работа.

 

Курсы по C++

Привет, Всем!

Во вложении лекция по шаблонам.

С уважением
Демчук Дмитрий

P.S. Прикреплённый файл разослан всем участникам курса по электронной почте. Выполнение домашнего задания будет проверять руководитель Лаборатории.

Очередное занятие состоится 5 мая в 14 часов в ауд. 311, корпус 3. Сбор в Лаборатории космических исследований.

Очередное занятие по программированию состоится сегодня, 28 апреля в 14 часов.

Уважаемые слушатели, подойдите, пожалуйста, к ауд. 239 Лаборатория космических исследований

В зависимости от количества слушателей занятие будет проводиться в ауд. 239 или 311 (III корпус)

Привет, Всем!

Задача:
 Найти и исправить ошибки в приложенных cpp - файлах (task1.cpp, task2.cpp, task3.cpp).

С уважением
Дмитрий, 11 апреля 2012 года.

P.S. Задание отправлено всем слушателям курсов по электронной почте.

Привет, Всем!

Высылаю лекции. И задание

Разработать класс String на основе динамического массива.

реализовать методы
String()
String(const String & )
String(const char *str);

int size() const;
const char *c_str() const;
bool empty() const;
void clear() const;
void swap(String & )

релизовать операторы, чтобы можно было делать след. операции:

String str;
Strong world("World");

str << "Hello" << world;

std::cout << str;

str.clear()

...
str1 = str2 = str3;
str1 = str2 + str3 + "Hi!!!";
str1 = "Hello " + world;
str1 = str1;  // NOTE: здесь нет опечатки

str1[0] = 'F';
const ch = str1[0];

--
С уважением
Демчук Дмитрий

P.S. Лекции выставим вечером, 2 апреля.

Очередное занятие по C++ состоялось в Лаборатории космических исследований УлГУ

Из программистского фольклора:

Вопрос на форуме программистов: Уменянеработаетпробелчтомнеделать?

Ответ:  Настоящему_программисту_пробел_не_нужен :)

http://itgsol.ucoz.com/news/ocherednoe_zanjatie_po_c_sostojalos_v_laboratorii_kosmicheskikh_issledovanij_ulgu/2012-03-19-96

Задание по программированию.

Добрый день, всем!

Задание по С++.  Все задания будут разобраны на след. занятии.

Задача 1.
- Сделать стек на основе массива фиксированной длины (повторить то, что было сделано на лекции)
- Сделать стек на основе динамического массива, для выделения масива использовать new/delete.

Задача 2.

Разработать АТД (абстрактный тип данных)  очередь на основе односвязнного списка для целых чисел.
Реализовать односвязанный список внутри класс очереди Queue
Для очереди реализовать операции
pushBack - Добавить в конец
popFront - взять элемент из головы очереди
clear() - очистить очередь
size() - текущий размер очереди

Элементом списка будет внутренняя структура типа
class Node
{
public:
   int data
   Node * pNode;
};

Элементы списка должны создаваться/уничтожаться через new/delete
Подумать над конструтором/деструктором. Подумать над конструктором копирования.
Внутри функции main реализовать тестовы для добавления.извлечения из очереди, получение текущего размера.

Перед началом реализации нужно прочитать, что такое список и что такое очередь.

--
С уважением
Дмитрий

Второе занятие по программирование состоится завтра, 10 марта 2012 года в 14 часов. Встреча в Лаборатории космических исследований. Сбор сотрудников на научный семинар, как обычно, в 11.30.

Участникам первого занятия по курсу программирования:

Вот задание к 1 лекции по С++
https://docs.google.com/document/d/1qy47onOKLWBRf7OeHSaYj4uyaYjut_c2H5qmCBjMnKw/edit
 

Здесь презентация со списком литературы: CPP_1lection.ppt .

Можно узнать, что примерно будет на первом занятии? Если начать ходить, скорее всего, получится только со второго, то как много я пропущу? И будут ли по окончанию курсов выдаваться какие-либо сертификаты?

Уважаемый LVA, данный курс программирования организован для конкретной цели - подготовки специалистов для Центра космических услуг. Программа курса будет зависеть от начальной подготовки слушателей и гибко изменяться в зависимости от поставленных задач перед Центром. Поэтому ответы на Ваши вопросы можно дать следующие:

1-2. Тема первого занятия зависит от количества и "качества" первых участников.

3. Сертификаты выдаваться не будут. Предполагается получение профессиональных знаний. При приеме на работу специалиста по компьютерным технологиям обязательно тестируют. Берут только тех, кто владеет определенными знаниями и умениями. Даже диплом о высшем образовании в настоящее время, к сожалению, не гарантирует наличие высшего образования.

Это моя мечта поступить, компьютеры моя стихия. Но к сожалению у меня нет средств поступить. Моя мечта останется мечтой... Мне остается пожелать людям исполнения их мечты...;)

Какой язык будет преподаваться? В каком объёме? Сколько планируется занятий в курсе? Продолжительность занятий? Кто будет преподавать? Возраст слушателей? Курс платный или бесплатный?

Уважаемый Sol, спасибо за интерес и конкретные вопросы.

1-4. Курс программирования предполагается гибкий для работы в создаваемом Центре космических услуг http://www.spacephys.ru/tsentr-kosmicheskikh-uslug  Язык С++.

5. Преподавать будут профессиональные программисты компании Симбирсофт http://moikrug.ru/companies/518091742/

6. Приглашаются все желающие, к сожалению их сейчас очень мало. Лаборатория ориентируется на студентов и магистрантов. Участие Соляриса возможно.

7. Курс для слушателей бесплатный.

Для того, чтобы сделать процесс обучения более эффективным, мы можем принести с собой ноутбуки с нужными программами. Например, со средой программирования на C++. Скажите только, что конкретно нужно установить и где это можно скачать?

В курсе предусматривается обучение программированию микроконтроллеров?

C++ предполагается изучать, начиная с азов? Т.е., можно приходить на первое занятие тем, кто не знает, что такое main()?