Uczę na 3. poziomie, 4-letnim stopniu programowania gier (licencjat z rozwoju gier komputerowych). Stwierdzamy, że nowi i potencjalni studenci często łączą zainteresowania i umiejętności w zakresie grania, projektowania i programowania gier. (Wiem, że tytuł może być o wiele bardziej szczegółowy lub opisowy, ale istnieje wewnętrzny powód, dla którego nie możemy go zmienić). Mamy dzień otwarty, kiedy przyszli studenci mogą przyjść i porozmawiać z wykładowcami i obecnymi studentami.
Powoduje to, że wielu studentów zapisuje się do naszego programu, a ich zainteresowania i / lub umiejętności są źle dopasowane do wybranego stopnia. Mamy opcje, aby zmienić poważnie, ale są prawie tak samo intensywne programowanie. Nie mamy żadnych opcji dla studentów, którzy naprawdę chcieliby zagrać w pokrewną sztukę lub projekt. Więc niektórzy studenci trzymają się tego przez 4 trudne / nieszczęśliwe lata, ponieważ jest to najbliższy stopień dostępny dla nich w grach.
W naszym prospekcie informujemy o treści programu, ale większość przybywających studentów ma niewielkie doświadczenie w programowaniu, więc tytuły takie jak struktury danych, inżynieria oprogramowania lub grafika 3D nie mają dla nich większego znaczenia.
„Nie spodziewałem się tyle matematyki w grafice 3D, ale zakładałem, że będzie to rysunek…”
Czy jest jakiś sposób, który pomoże ustalić prawdziwe zainteresowanie programowaniem gier, aby mógł podjąć bardziej świadomą decyzję dotyczącą wykształcenia?
Odpowiedzi:
Nadal interesuje mnie możliwość teleportacji. Ale moje oczekiwania opierają się na rzeczywistości. Myślę, że prawdziwym zainteresowaniem nie jest to, co powinieneś mierzyć, ale raczej oczekiwania poszczególnych osób.
Zajęcia eliminacyjne są koniecznością dla każdego stopnia inżynierii. Wyjaśnij, że nie jest to tytuł licencjata sztuki, ale nauk ścisłych. Rachunek różniczkowy, algebra liniowa, fizyka, matematyka dyskretna i algorytmy powinny znajdować się na wczesnym etapie programu.
Ponadto wdrożenie ankiety wyjazdowej powinno pomóc Ci zebrać dobre informacje o tym, dlaczego ludzie wyjeżdżają, i pozwolić ci na dalsze udoskonalenie „marketingu” kursu dla przyszłych studentów.
źródło
Zastanów się nad zwiększeniem wymagań związanych z wejściem do programu.
Kiedy wchodziłem do szkoły, inżynieria wymagała co najmniej 3 kursów opartych na matematyce: rachunek różniczkowy, algebra, fizyka. W tym czasie programowanie nie było wymagane, ale i tak je wziąłem. Możesz teraz zrobić to z wyprzedzeniem.
Wymagania wstępne powinny dać studentom pojęcie o tym, w co się pakują . Ponadto bądź bardziej selektywny w kwestii tego, kogo wpuszczasz do programu: wymagaj minimum 80% na kursach programowania i matematyki.
Pewne światło powinno zgasnąć w ich głowach. Wymagania wstępne oznaczają oczekiwanie, które implikuje to, co ma nadejść. „Hmm… wydaje się, że ten program chce, abyśmy znali wiele matematyki!”
źródło
Jako absolwent licencjata z programowania gier uwielbiam twoje pytanie. W ciągu trzech lat mojej edukacji klasa zmniejszyła się z 60 uczniów do 11.
Chociaż mogę nie odpowiedzieć na twoje pytanie, chcę podzielić się swoimi przemyśleniami:
To są moje 1137 bajtów.
źródło
Cóż, na początek, cofnijmy się od „programowania gier” i porozmawiajmy o programowaniu w ogóle. Każdy program / wywołanie, które wymaga pisania kodu, musi powiedzieć to wprost i odwołać się do innego opisu programowania samego siebie.
Jest niewiele osób, które mogą programować, a jeszcze mniej osób, które będą się tym cieszyć. Oczywiście każdy, kto szuka dyplomu z takiej dziedziny, powinien cieszyć się programowaniem.
Dlatego przed zapisaniem się studenci powinni wypełnić ankietę, aby pomóc im (i wszelkim doradcom zawodowym) dokładnie zrozumieć, w co się pakują i czy im się spodoba.
Ankieta powinna omawiać następujące obszary:
Każdy uczeń, który nie ma powyższego, nie będzie cieszył się programowaniem, a tym samym nie będzie zadowolony z programowania gier. Możesz nawet wyjaśnić im kilka podstawowych pojęć związanych z programowaniem, takich jak zmienne i podstawowa składnia, pokazać im kod i poprosić o wyjaśnienie, co to za dawka. Jeśli jest to proste, nie powinno być dla nich zbyt trudne do zrozumienia. Uczeń, który spodoba się programowaniu, zobaczy wyzwanie i dołoży wszelkich starań, aby je zrozumieć, i chociaż mogą się pomylić, pokazuje to, że naprawdę są zainteresowani. Ci, którzy nie lubią programowania, prawdopodobnie nawet nie odpowiedzą lub odpowiedzą bardzo słabo lub po prostu zdadzą sobie sprawę, że to nie jest dla nich.
Wtedy znajdą się tacy, którzy myślą, że mogą się cieszyć, ale nie. Upewnij się, że uczniowie jak najszybciej wezmą udział w prawdziwym programowaniu, aby mogli zrozumieć, w co się pakują i zobaczyć, jak im się to podoba.
Osobiście dopiero zaczynam studia informatyczne, choć programuję od lat. Wiem, że to uwielbiam, ponieważ kiedy widzę problem, moją pierwszą myślą jest „jak napisać program, aby to rozwiązać”. Lubię myśleć o strukturze programu, w jaki sposób mogę uczynić to bardziej wydajnym lub jak mogę to zreorganizować, aby było bardziej logiczne. Wiem, że to kocham, ponieważ próbowałem, a kiedy programuję, tracę poczucie czasu i znajduję się o 4 rano, nie zauważając, że minęła północ.
Aby naprawdę wiedzieć, czy ktoś lubi programować, musi go wypróbować. I nie potrzebujesz też college'u, większość tego, co wiem, dowiedziałem się z Internetu (dzięki Bogu za przepełnienie stosu!). Możesz spróbować zaoferować jakiś rodzaj wstępnego kursu online (przed rejestracją) do programowania (sugerowałbym JavaScript + HTML, jest łatwy do zrozumienia, a efekty pracy z JS na stronie internetowej są znacznie bardziej satysfakcjonujące niż aplikacje konsolowe). Z takim kursem będą. . .
Każdy, kto naprawdę będzie się cieszył i miał zdolności do programowania, powinien mieć małe trudności na takim kursie. Uczniowie, którzy uważają, że materiał wprowadzający jest trudny, prawdopodobnie nie będą cieszyć się nauką bardziej wymagających języków, takich jak Java i C ++.
Gdy ustalisz, że uczeń będzie ogólnie zadowolony z programowania, ustalenie, czy będzie mu się podobało programowanie, powinno być tak proste, jak zadanie mu pytania.
źródło
Jestem studentem kursu rozwoju gier komputerowych, chociaż tytuł nie jest dokładnie taki sam (Mine is Interactive Software Technology). Jako student siebie, w pierwszym co się liczy najbardziej do ustalenia interesów w programowaniu gier / rozwój jest sposób Prowadzący zajęcia. Na moim kursie mam przedmioty takie jak rachunek różniczkowy, rozwój gier komputerowych (teorie projektowania gier), programowanie gier komputerowych (rzeczy programowania). Mam doskonałych wykładowców z zakresu tworzenia gier komputerowych i programowania gier komputerowych.
Teorie, wszyscy ich nienawidzą (głównie), to samo dotyczy mnie. Ale zgadnij co? Jestem zmotywowany i zainteresowany , aby studiować teorię i programowanie praktykujących na własną rękę ze względu na wykładowców, a przynajmniej duży wpływ pochodził z nich. Sposób prowadzenia wykładów jest zabawny, interaktywny, zachęcają nas do myślenia i zabawy.
Moim zdaniem dobrzy wykładowcy nie tylko prowadzą wykłady , ale inspirują i motywują swoich uczniów . Nazwa twojego programu nie ma tak naprawdę znaczenia po tym, jak uczniowie zapisali się na kurs tydzień lub dwa później. Powinieneś tak wyglądać, uczniowie zapisują się na nazwę kursu , pozostań z powodu interesujących treści, które ma. Podobnie jak w projektowaniu gier, historia gry przyciąga graczy do gry przez pewien czas, ucz się mechaniki gry, a mechanika gry powinna być kontynuacją gry. Aby utrzymać graczy w grze, mechanika gry musi być interesująca. To samo dotyczy twojego kursu, uczyń go interesującym itwoi uczniowie będą zmotywowani lub przynajmniej zainteresowani kontynuowaniem nauki. Och, jedną rzeczą, którą zauważyłem na moim kursie, jest to, że będziemy mieć konkursy na projektowanie i programowanie gier , zwycięzca otrzyma nagrodę. Zauważyłem, że niektórzy leniwi koledzy z klasy nagle stali się pasjonatami programowania i projektowania gier, pracowali dzień i noc bez większego snu. Może ci to trochę pomoże: D
Cóż, tylko myśl o uczniu. Mam nadzieję, że to pomoże, jeśli nie, przepraszam :)
źródło
Jestem obecnie na czwartym i ostatnim roku studiów w zakresie programowania gier, więc chociaż mogę nie być w stanie bezpośrednio odpowiedzieć na twoje pytanie, pomyślałem, że podzielę się swoimi doświadczeniami. Jednak uniwersytet, na którym studiuję, ma kurs „Game Design”; który jest w zasadzie modelowaniem 3D i wykorzystaniem oprogramowania pośredniego (np. Unity), a niektórzy studenci decydują się na ten kurs (lub projektowanie hybrydowe / programowanie).
Ostatecznie zawsze będą tacy studenci, którzy nie będą w stanie nadążyć; w ciągu 4-letniego kursu moja klasa skurczyła się o około 75%, ale nie sądzę, że można zrobić coś więcej niż wyjaśnić uczniom, co obejmuje kurs.
Próbując odpowiedzieć na twoje pytanie, czy najprostszym rozwiązaniem byłoby zadać je? Z cytatu, który podałeś jeden ze swoich uczniów, wydaje się, że wiedzą, co chcieli zrobić, ale źle zrozumieli treść kursu.
źródło
Nie jestem nauczycielem, ale studiuję informatykę (choć nie jakiś stopień gry).
Coraz częściej spotykamy ludzi, którzy myślą, że potrafią „robić komputery”, kiedy wiedzą tylko, jak korzystać z pakietu biurowego lub myślą, że wiedzą, jak programować, kiedy wszystko, co kiedykolwiek zrobili, to kopiowanie i wklejanie strony internetowej. Mój uniwersytet ciężko pracuje, aby ich liczba była niska, ale zawsze są tacy, którzy nie biorą podpowiedzi.
Na moim uniwersytecie, kiedy jest dzień otwarty , wydziały wyświetlają niektóre projekty , nad którymi pracują lub nad którymi pracują. Zazwyczaj wyświetlają powstałe programy w salach wykładowych.
Aby wyjaśnić projekty, rozwieszają plakaty z obrazami, tekstem i formułami matematycznymi . Może to być np. Plakat wyjaśniający odnajdywanie ścieżek w grach RTS, który również wyjaśnia A *, lub plakat wyjaśniający projekcje, pokazujący matematykę za matrycami projekcyjnymi, lub plakat wyjaśniający sygnalizację świetlną modelowaną za pomocą sieci Petriego. Często problemy są opisywane w sposób, w jaki odwiedzający mogą się odnosić (np. Podróżujący sprzedawca jako najkrótsza wycieczka krajoznawcza lub trasa taksówką), wraz z wyjaśnieniem, w jaki sposób problem został rozwiązany.
Służy to dwojakiemu celowi: po pierwsze, odwiedzający mogą zobaczyć, jak działa dany temat, co może wzbudzić dalsze zainteresowanie. Po drugie, jest matematyka, więc nie jest to niespodzianką. (również, jako efekt uboczny, odwiedzający wystarczająco poinformowani często będą tego robić).
Zaleta : niech ludzie przyjrzą się interesującym rzeczom i koncepcjom związanym z wyciąganiem „magii”.
Minusem : wiele przygotowań.
Działają również wydziały kursy orientacyjne przed rozpoczęciem semestru, gdzie studenci mogą uzyskać odświeżenie w zakresie programowania i matematyki. Podczas orientacji potencjalni studenci zwiedzają również kampus i pomagają im znaleźć informacje potrzebne do opracowania planów wykładów. W tym momencie uczniowie będą pokazywać liczbę kursów matematycznych (informacje (jakie kursy należy podjąć i przybliżony zarys ich treści) są również bezpłatnie dostępne na stronach internetowych wydziałów oraz w przewodnikach po studiach, aby uczniowie mogli zobaczyć, co robią są na długo, zanim się zarejestrują). Podczas orientacji członkowie wydziału i studenci pomagający w orientacji zwykle opowiadają o swoich własnych doświadczeniach (zawsze opowiadane są historie o ciągnięciu wszystkich nocnych i pracy nad ćwiczeniami / zadaniami dłużej niż jeden dzień).
Zaleta : ludzie wiedzą, do czego służą i mają łatwiejszy start.
Wada : wymaga przygotowania. Strony internetowe muszą być aktualizowane. Niektórzy potencjalni studenci pomijają to opcjonalne przygotowanie.
Następnie większość kursów matematycznych są umieszczane na początku i są dość grindy , przekonując tych, którzy nie dostać ogólne wskazówki z góry, aby przejść szuka pastwisk ekologicznych. Ponadto większość interesujących kursów pojawi się później i będą miały podstawowe kursy (np. Programowanie grafiki po algorytmach i strukturach danych, a przede wszystkim po kursie matematycznym, który obejmuje przestrzenie wektorowe).
Ćwiczenia dotyczące podstawowych algorytmów i wykładów dotyczących struktur danych wymagają (po jednorazowym samouczku) programowania od samego początku. Jest to kolejny istotny czynnik przyczyniający się do rezygnacji. (Studenci mogą oblać do czterech ćwiczeń na tym wykładzie ... po czterech tygodniach nie ma już tych, którzy nie mogą programować).
Wada : wiele osób rezygnuje po pierwszym semestrze lub przechodzi na inne dziedziny. Około 50% -75% całkowitej straty po drugim semestrze, tak sądzę.
Zaleta : pozostali ludzie wiedzą, co robią.
źródło
Podejrzewam, że problem polega na tym, że twój program nie przyciąga ludzi dużego kalibru, ponieważ tego rodzaju podstawowe zamieszanie jest po prostu głupie. (Czy w twoim dziale inżynierii są studenci, którzy myślą, że uczą się jeździć pociągami?) Głupota wykazuje dość dobrą odwrotną korelację z tymi rzeczami, zwanymi ocenami, szczególnie z przedmiotów akademickich.
Czy twój wydział nie szuka dobrych ocen z przedmiotów takich jak matematyka i przedmioty ścisłe? Czy ktoś z A + w algebrze lub fizyce pomyślałby, że tworzenie gier komputerowych nie wymaga trudnego programowania? A może obniżyłeś poprzeczkę, aby przyciągnąć kandydatów, aby program wyglądał na bardziej popularny? Kolejna rzecz: czy masz egzamin wstępny?
Czy masz programy lub działania orientacyjne lub mentorskie? Czy są jakieś zorganizowane działania, w których pierwszoklasowcy lub potencjalni pierwszoklasowcy mogą spędzać czas na interakcji z uczniami trzeciego lub czwartego roku? A może nawet absolwenci? Pilnuj absolwentów i wysyłaj im spam, zapraszając ich do ochotników z froshes.
Następnie jest program kursów dla studentów pierwszego roku. Różne programy uniwersyteckie wymagają od studentów rozwijania umiejętności i wiedzy, których brakuje w ogólnych programach szkół średnich. Kursy uzupełniające te luki są wprowadzane od początku. Na przykład studenci CS zwykle spotykają się z trudną strukturą danych i kursami projektowania programów w pierwszym i drugim roku. Specjalistyczne gałęzie matematyki niezbędne w dyscyplinach są wprowadzane jak najwcześniej, podobnie jak umiejętności specjalne. Na przykład inżynierowie pierwszego roku mogą wziąć udział w kursie projektowania, a laboratoria zajmują się CAD. Stopień rozwoju gry powinien przynieść matematykę i programowanie już od pierwszego semestru. Uczniowie, którzy mają niewłaściwy pomysł, mogą dowiedzieć się, że na początku się mylą.
Studenci, którzy odpadają, są krowami gotówkowymi dla szkoły, prawda? Dodanie większej liczby ciał do klasy 200 nie wiąże się z żadnymi dodatkowymi kosztami, jeśli istnieje przestrzeń fizyczna, ale duży dodatkowy dochód. Więc co jest wadą? To fantastyczna rakieta. Każdy dział ma zwężającą się „piramidę”: z roku na rok ścieranie się studentów. Spójrz na rozmiary rocznych zdjęć z klas wiszących na korytarzach, a następnie zobacz, ile dzieci z tego samego programu jest zapakowanych w zaledwie jedną salę wykładową pierwszego roku. Dlaczego ten program stopni rozwoju gier miałby być inny? Porównaj swoje zużycie z innymi działami i martw się tylko, jeśli będzie ono znacząco inne. Jeśli prawie każdy student pierwszego roku, który przystępuje do programu, ukończy go, niekoniecznie jest to dobra wskazówka, a także nie jest to bardzo niska stawka.
źródło