Я студент університету Південної Флориди, який засмучений навчальним середовищем в програмі "Комп'ютерні науки". Зараз я беру "Дизайн програми". Я повинен навчитися впорядковувати свій вихідний код у функції та модулі, щоб зробити мої програми читабельними та ремонтопридатними; натомість я дізнаюся про масиви та рекурсії в C. У наступному семестрі я повинен взяти "Об'єктно-орієнтований дизайн", який викладається через C ++ ( здригається .)
Два роки тому я полюбила програмування, і я відтоді навчаюсь стільки, скільки могла. Перспектива взяти ще один клас C ++ набридає мене майже до сліз. З цієї причини я думав, що я б створив клуб програмування, щоб зустріти аналогічно амбітних студентів, вивчати нові мови, обговорювати теми розробки програмного забезпечення та працювати з іншими розробниками студентів.
Однак я починаю розуміти, що не може бути інших студентів, які поділяться моїм досвідом розробки програмного забезпечення. Це не через відсутність мотивації, а через відсутність можливостей: я знаю лише про один інший клас програмування ("Мови програмування") і немає класів з розробки програмного забезпечення в реальному світі. Всі інші мають лише досвід написання тривіальних сценаріїв на C та C ++.
Я зрозумів, що якщо я хочу співпрацювати з іншими розробниками програмного забезпечення для студентів, мені доведеться сам навчати їх. Тепер я планую зробити клуб завантажувальним програмним забезпеченням для навчання програмного забезпечення, навчаю членів як розробляти програмне забезпечення за допомогою сучасних інструментів та мов. Очевидно, що почати неофіційний курс розробки програмного забезпечення - це монументальне завдання з багатьма можливими підходами. Моє запитання до вас, шановний читачу, таке
Який у мене план нападу?
Повинен я
- лекція клубу сама, намагаючись збалансувати роботу клубу з домашніми завданнями?
- попросити викладачів CS викладати теми, що знаходяться в межах їхньої експертизи, які можуть бути менш ніж стосуються членів?
- спробуйте знайти співчутливого, досвідченого розробника всередині школи або поза нею, який би міг розділити моє навантаження?
- показувати відео-лекції (від MIT OpenCourseWare , Google Tech Talks тощо)?
- проводити практичні семінари з програмування?
- призначити домашнє завдання?
- робити щось інше?