Διοργανωτές και Βοηθοί διδασκαλίας σχετικά με τα διαδικτυακά προγράμματα του CS Center

Στις 14 Νοεμβρίου, το CS Center εγκαινιάζει για τρίτη φορά τα διαδικτυακά προγράμματα «Αλγόριθμοι και Αποτελεσματικός Υπολογισμός», «Μαθηματικά για Προγραμματιστές» και «Ανάπτυξη σε C++, Java και Haskell». Έχουν σχεδιαστεί για να σας βοηθήσουν να βυθιστείτε σε ένα νέο πεδίο και να θέσετε τα θεμέλια για μάθηση και εργασία στον τομέα της πληροφορικής.

Για να εγγραφείτε, θα χρειαστεί να βυθιστείτε στην ατμόσφαιρα της μάθησης και να περάσετε τις εισαγωγικές εξετάσεις. Διαβάστε περισσότερα για το πρόγραμμα, τις εξετάσεις και το κόστος στο code.stepik.org.

Στο μεταξύ, οι βοηθοί καθηγητές και ο επιμελητής του προγράμματος της τελευταίας έναρξης θα σας πουν πώς οργανώνεται η εκπαίδευση, ποιος έρχεται να σπουδάσει, πώς και γιατί οι βοηθοί κάνουν ανασκοπήσεις κώδικα κατά τη διάρκεια των σπουδών τους και τι έμαθαν από τη συμμετοχή στα προγράμματα.

Διοργανωτές και Βοηθοί διδασκαλίας σχετικά με τα διαδικτυακά προγράμματα του CS Center

Πώς οργανώνονται τα προγράμματα

Το CS Center διαθέτει τρία διαδικτυακά προγράμματα που βασίζονται στην πλατφόρμα Stepik: "Αλγόριθμοι και αποτελεσματικοί υπολογιστές", "Μαθηματικά για προγραμματιστές" и "Ανάπτυξη σε C++, Java και Haskell". Κάθε πρόγραμμα αποτελείται από δύο μέρη. Αυτά είναι μαθήματα που προετοιμάζονται από έμπειρους δασκάλους και επιστήμονες:

  • Αλγόριθμοι και θεωρητική πληροφορική ως μέρος του προγράμματος για τους αλγόριθμους.
  • Μαθηματική ανάλυση, διακριτά μαθηματικά, γραμμική άλγεβρα και θεωρία πιθανοτήτων στο πρόγραμμα για τα μαθηματικά για προγραμματιστές.
  • Μαθήματα C++, Java και Haskell στο διαδικτυακό πρόγραμμα σε γλώσσες προγραμματισμού.

Καθώς και πρόσθετες δραστηριότητες, όπως αναθεωρήσεις κώδικα, επίλυση θεωρητικών προβλημάτων για στοιχεία, διαβουλεύσεις με βοηθούς και δασκάλους. Είναι δύσκολο να κλιμακωθούν, επομένως η εκπαίδευση πραγματοποιείται σε μικρές ομάδες. Οι δραστηριότητες βοηθούν στην κατανόηση του θέματος σε βάθος και στη λήψη σχολίων υψηλής ποιότητας.

Artemy Pestretsov, βοηθός διδασκαλίας: «Μου φαίνεται ότι η αναθεώρηση κώδικα είναι το κύριο χαρακτηριστικό γνώρισμα των διαδικτυακών προγραμμάτων σε γλώσσες και αλγόριθμους. Για να βρείτε την απάντηση στην ερώτησή σας, μπορείτε απλά να κάνετε google. Είναι δύσκολο και μακρύ, αλλά εφικτό. Αλλά η Google δεν θα κάνει έλεγχο κώδικα, επομένως είναι πολύ πολύτιμο."

Κάθε μάθημα στο πλαίσιο του προγράμματος διαρκεί περίπου δύο μήνες. Στον τελικό, οι μαθητές πρέπει να περάσουν εξετάσεις ή να λάβουν πιστωτικές μονάδες για όλα τα μαθήματα.

Διοργανωτές και Βοηθοί διδασκαλίας σχετικά με τα διαδικτυακά προγράμματα του CS Center

Ποιοι είναι οι μαθητές μας

Σπουδαστές διαδικτυακών προγραμμάτων:

  • Θέλετε να συμπληρώσετε κενά στα μαθηματικά ή στον προγραμματισμό. Για παράδειγμα, έμπειροι προγραμματιστές που θέλουν να βελτιώσουν τη μαθηματική τους βάση.
  • Αρχίζουν να εξοικειώνονται με τον προγραμματισμό και εντάσσουν τα προγράμματα του κέντρου στο πλάνο αυτοεκπαίδευσής τους.
  • Προετοιμαστείτε για εισαγωγή σε μεταπτυχιακό πρόγραμμα ή κέντρο CS.
  • Μαθητές με διαφορετικό προφίλ εκπαίδευσης που αποφάσισαν να αλλάξουν ριζικά κατεύθυνση. Για παράδειγμα, χημικοί ή δάσκαλοι.

Artemy Pestretsov: «Είχαμε έναν φοιτητή, έναν άντρα στην ακμή του, ο οποίος εργαζόταν σε μια εταιρεία πετρελαίου και φυσικού αερίου και καθυστέρησε τις προθεσμίες επειδή πήγε επαγγελματικό ταξίδι σε ένα πηγάδι. Είναι ωραίο που άνθρωποι με εντελώς διαφορετικό υπόβαθρο βλέπουν ότι οι τεχνολογίες πληροφορικής και τα μαθηματικά έχουν αποκτήσει δυναμική. Αυτοί είναι επιτυχημένοι άνθρωποι που μπορούν να ζήσουν τόσο καλά, αλλά προσπαθούν να μάθουν κάτι νέο, θέλουν να εξελιχθούν σε άλλους τομείς».

Μιχαήλ Βέσελοφ, vmatm: "Το επίπεδο του καθενός είναι διαφορετικό: κάποιος δεν καταλαβαίνει πλήρως τα βασικά πράγματα στη γλώσσα, και κάποιος έρχεται ως προγραμματιστής Java ή Python και μπορείτε να συνομιλήσετε μαζί του με το πνεύμα "πώς να το κάνετε καλύτερα". Το κύριο πράγμα δεν είναι να εστιάσουμε στους καλύτερους από τους καλύτερους, αλλά στο μέσο επίπεδο, ώστε το μάθημα να είναι χρήσιμο σε όλους».

Πώς οργανώνεται η εκπαίδευση

Πολλά εργαλεία βοηθούν τους διοργανωτές και τους εκπαιδευτικούς να δημιουργήσουν τη διαδικασία.

Αλληλογραφία στο ταχυδρομείο. Για σημαντικές και επίσημες ανακοινώσεις.
Συζήτηση με δασκάλους και διοργανωτές. Τα παιδιά συχνά αρχίζουν να βοηθούν ο ένας τον άλλον στη συνομιλία ακόμη και πριν ο δάσκαλος ή ο βοηθός δει την ερώτηση.
YouTrack. Για ερωτήσεις και παράδοση εργασιών σε εκπαιδευτικούς και βοηθούς. Εδώ μπορείτε να κάνετε ιδιωτικές ερωτήσεις και να συζητήσετε τη λύση ένας προς έναν: φυσικά, οι μαθητές δεν μπορούν να μοιραστούν λύσεις μεταξύ τους.

Οι διοργανωτές επικοινωνούν με τους μαθητές και προσπαθούν να επιλύσουν γρήγορα προβλήματα. Kristina Smolnikova: «Αν πολλοί μαθητές ρωτούν το ίδιο πράγμα, τότε αυτό είναι ένα κοινό πρόβλημα και θα πρέπει να το πουν σε όλους».

Πώς βοηθούν οι βοηθοί

Αναθεώρηση κώδικα

Οι μαθητές των προγραμμάτων παραδίδουν την εργασία τους και οι βοηθοί ελέγχουν πόσο καθαρός και βέλτιστος είναι ο κώδικάς τους. Έτσι οργάνωσαν τα παιδιά την ανασκόπηση την προηγούμενη φορά.

Ο Artemy Pestretsov προσπάθησε να απαντήσει σε ερωτήσεις μέσα σε 12 ώρες, επειδή οι μαθητές παρέδιδαν εργασίες σε διαφορετικές χρονικές στιγμές. Διάβασα τον κώδικα, βρήκα προβλήματα όσον αφορά τα πρότυπα, τις γενικές πρακτικές προγραμματισμού, έφτασα στο κάτω μέρος των λεπτομερειών, ζήτησα βελτιστοποίηση, πρότεινα ποια ονόματα μεταβλητών έπρεπε να διορθωθούν.

«Ο καθένας γράφει κώδικα διαφορετικά, οι άνθρωποι έχουν διαφορετικές εμπειρίες. Υπήρχαν μαθητές που πήραν και έγραψαν την πρώτη φορά. Μου αρέσουν όλα, λειτουργεί τέλεια και χρειάζονται 25 δευτερόλεπτα για να το ελέγξω γιατί όλα είναι τέλεια. Και τυχαίνει να κάθεσαι και για μια ώρα προσπαθείς να καταλάβεις γιατί ένας άνθρωπος έγραψε τέτοιο κώδικα. Αυτή είναι μια απολύτως επαρκής εκπαιδευτική διαδικασία. Όταν κάνετε μια ανασκόπηση κώδικα στην πραγματική ζωή, αυτό συμβαίνει λίγο πολύ».

Ο Μιχαήλ προσπάθησε να οικοδομήσει τη διαδικασία ανεξάρτητα για κάθε μαθητή, έτσι ώστε να μην υπάρχει κατάσταση "Το εξήγησα ήδη σε κάποιον, ρωτήστε τον". Έδωσε ένα αναλυτικό πρώτο σχόλιο για το πρόβλημα, στη συνέχεια ο μαθητής έκανε διευκρινιστικές ερωτήσεις και ενημέρωσε τη λύση. Με διαδοχική προσέγγιση, έβγαλαν ένα αποτέλεσμα που ταίριαζε ποιοτικά και στον μέντορα και στον μαθητή.

«Τις πρώτες μία ή δύο εβδομάδες προπόνησης, οι άνθρωποι γράφουν όχι πολύ ακριβή κώδικα. Πρέπει να τους υπενθυμίσουμε προσεκτικά τα πρότυπα που υπάρχουν τόσο στην Python όσο και στην Java, να μιλήσουν για αυτόματους αναλυτές κώδικα για προφανή λάθη και ελλείψεις, ώστε αργότερα να μην αποσπαστούν από αυτό και για να μην ενοχλεί όλο το εξάμηνο άτομο επειδή οι μεταγραφές τους δεν έχουν γίνει σωστά ή το κόμμα δεν υπάρχει.

Συμβουλές για όσους θέλουν να πραγματοποιήσουν αναθεωρήσεις κώδικα εκπαίδευσης

1. Εάν κάποιος μαθητής έχει γράψει προβληματικό κώδικα, μην ζητήσετε να τον ξανακάνετε. Είναι σημαντικό να καταλάβει ποιο είναι το πρόβλημα του συγκεκριμένου κώδικα.

2. Μην λέτε ψέματα στους μαθητές. Είναι καλύτερο να πείτε ειλικρινά «δεν ξέρω» εάν δεν υπάρχει τρόπος να κατανοήσετε το ζήτημα. Artemy: «Είχα έναν μαθητή που έσκαβε πολύ πιο βαθιά από το πρόγραμμα, κατέβηκε στο επίπεδο του σιδήρου, μετά ανέβηκε ξανά, και οδηγούσαμε συνεχώς αυτό το ασανσέρ των αφαιρέσεων. Έπρεπε να θυμηθώ κάποια πράγματα, αλλά ήταν πολύ δύσκολο να το διατυπώσω αμέσως».

3. Δεν είναι απαραίτητο να εστιάσουμε στο γεγονός ότι ένας μαθητής είναι αρχάριος: όταν κάποιος κάνει κάτι για πρώτη φορά, παίρνει την κριτική πιο σοβαρά, δεν ξέρει καθόλου πώς το κάνουν συνήθως και τι πετυχαίνει και τι δεν κάνει. Είναι καλύτερα να μιλάμε προσεκτικά μόνο για τον κώδικα και όχι για τα μειονεκτήματα του μαθητή.

4. Είναι υπέροχο να μαθαίνεις πώς να απαντάς σε ερωτήσεις με «εκπαιδευτικό» τρόπο. Το καθήκον δεν είναι να απαντήσετε άμεσα, αλλά να βεβαιωθείτε ότι ο μαθητής καταλαβαίνει πραγματικά και φτάνει ο ίδιος στην απάντηση. Artemy: «Στο 99% των περιπτώσεων, θα μπορούσα να απαντήσω αμέσως στην ερώτηση ενός μαθητή, αλλά συχνά δεν μπορούσα να πάρω και να γράψω αμέσως μια απάντηση, επειδή υπάρχουν πολλά να ζυγίσω. Έγραψε πενήντα γραμμές, έσβησε, έγραψε ξανά. Είμαι υπεύθυνος για τη φήμη των μαθημάτων και τις γνώσεις των μαθητών και αυτή δεν είναι εύκολη δουλειά. Ένα πολύ ωραίο συναίσθημα προκύπτει όταν ένας μαθητής λέει: "Ω, έχω μια διορατικότητα!" Και λέω, "Έχει μια επιφάνεια!"

5. Είναι σημαντικό να είστε προσεκτικοί και να μην ασκείτε υπερβολική κριτική. Εμπνεύστε, αλλά όχι πολύ για να μη νομίζει ο μαθητής ότι τα κάνει όλα υπέροχα. Εδώ πρέπει να μάθετε πώς να διαχειρίζεστε σωστά το επίπεδο των συναισθημάτων σας.

6. Είναι χρήσιμο να συλλέγετε γενικές παρατηρήσεις και παρόμοια λάθη για να εξοικονομήσετε χρόνο. Μπορείτε να ηχογραφήσετε το πρώτο τέτοιο μήνυμα και, στη συνέχεια, απλώς να αντιγράψετε και να προσθέσετε λεπτομέρειες ως απάντηση σε άλλους με την ίδια ερώτηση.

7. Λόγω της διαφοράς γνώσης και εμπειρίας, κάποια πράγματα φαίνονται προφανή, οπότε στην αρχή οι βοηθοί δεν τα αποκρυπτογραφούν στα σχόλια για τους μαθητές. Βοηθάει απλά να ξαναδιαβάσετε όσα γράφτηκαν και να προσθέσετε αυτό που φαινόταν κοινότοπο. Μιχαήλ: «Μου φαίνεται ότι όσο περισσότερο βοηθάω στην επαλήθευση των λύσεων, τόσο πιο ξεκάθαρος είμαι στους μαθητές του νέου μαθήματος από την αρχή. Θα διάβαζα τώρα τα πρώτα σχόλια στον κώδικα και θα έλεγα: «Θα έπρεπε να ήμουν πιο προσεκτικός, με περισσότερες λεπτομέρειες».

Η διδασκαλία και η βοήθεια είναι εξαιρετική

Ζητήσαμε από τα παιδιά να μοιραστούν τη χρήσιμη εμπειρία που αποκόμισαν ενώ έκαναν κριτικές κώδικα και μιλώντας με μαθητές.

Artemy: «Το κύριο πράγμα που έμαθα είναι να διδάσκω την υπομονή. Αυτή είναι μια εντελώς νέα δεξιότητα, μαθαίνω εντελώς νέους, μη τεχνικούς τομείς για τον εαυτό μου. Νομίζω ότι η διδασκαλία θα βοηθήσει πολύ όταν μιλώ σε συνέδρια, μιλώ με συναδέλφους ή παρουσιάζω έργα σε μια συγκέντρωση. Συμβουλεύω όλους να δοκιμάσουν!»

Μιχαήλ: «Αυτή η εμπειρία με βοήθησε να είμαι λίγο πιο ανεκτικός στο γεγονός ότι κάποιος γράφει κώδικα διαφορετικά από εμένα. Ειδικά όταν μόλις αρχίζεις να κοιτάς τη λύση. Παρακολούθησα ο ίδιος μαθήματα Python και Java και έλυσα διαφορετικά παρόμοια προβλήματα. Ονόμασε τις μεταβλητές και τις συναρτήσεις διαφορετικά. Και οι λύσεις των παιδιών είναι όλες λίγο διαφορετικές, γιατί στον προγραμματισμό δεν υπάρχει λύση αναφοράς. Και εδώ χρειάζεστε λίγη υπομονή, για να μην πείτε: "Ήταν απαραίτητο μόνο να γίνει αυτό!" Βοήθησε αργότερα στη δουλειά να συζητήσουμε τα πλεονεκτήματα και τα μειονεκτήματα συγκεκριμένων λύσεων, και όχι τα πλεονεκτήματα και τα μειονεκτήματα του γεγονότος ότι δεν το έκανα».

Περισσότερα για διαδικτυακά προγράμματα και κριτικές αποφοίτων

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο