Я студент Университета Южной Флориды, который разочарован образовательной средой в программе Computer Science. Прямо сейчас я беру "Дизайн программы". Я должен научиться организовывать мой исходный код в функции и модули, чтобы сделать мои программы читабельными и поддерживаемыми; вместо этого я изучаю массивы и рекурсию в C. В следующем семестре я должен взять «Объектно-ориентированное проектирование», которому учат на C ++ ( содрогание ).
Два года назад я влюбился в программирование, и с тех пор я учился столько, сколько мог. Перспектива использования другого класса C ++ утомила меня почти до слез. По этой причине я решил создать клуб программирования, чтобы встречаться с такими же амбициозными студентами, изучать новые языки, обсуждать темы разработки программного обеспечения и работать с другими студентами-разработчиками.
Однако я начинаю понимать, что, возможно, нет других студентов, которые поделились бы моим опытом разработки программного обеспечения. Это не из-за недостатка мотивации, а из-за отсутствия возможностей: я знаю только один другой класс программирования («Языки программирования») и никаких классов по разработке программного обеспечения в реальном мире. Все остальные имеют опыт написания тривиальных скриптов на C и C ++.
Я понял, что если я хочу работать с другими студентами-разработчиками программного обеспечения, мне придется обучать их самостоятельно. Теперь я планирую сделать клуб загрузочным лагерем по разработке программного обеспечения, обучая участников тому, как разрабатывать программное обеспечение с использованием современных инструментов и языков. Очевидно, что начать неофициальный курс разработки программного обеспечения - это грандиозная задача со многими возможными подходами. Мой вопрос к вам, дорогой читатель,
Какой у меня план атаки?
Нужно ли мне
- сам читал лекции в клубе, пытаясь сбалансировать работу клуба с домашней работой?
- попросить преподавателей CS преподавать по темам в рамках своей компетенции, которые могут быть менее актуальны для членов?
- попытаться найти сочувствующего, опытного разработчика в школе или за ее пределами, которая может разделить мою рабочую нагрузку?
- показывать видео лекции (из MIT OpenCourseWare , Google Tech Talks и т. д.)?
- проводить практические семинары по программированию?
- назначить домашнее задание?
- делать что-то еще?