አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

ወደ ዩኒቨርሲቲ ለመግባት ከሚያስችሉት ምክንያቶች አንዱ ከቀላል የሙያ ስልጠና ወጥቶ ጥልቅ ሀሳቦችን በመጨበጥ ነው።

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

እስቲ ስለዚህ ጥያቄ ትንሽ እናስብ። ከበርካታ አመታት በፊት የኮምፒውተር ሳይንስ ዲፓርትመንቶች በተለያዩ ዩኒቨርሲቲዎች ንግግሮችን እንድሰጥ ጋበዙኝ። በአጋጣሚ የመጀመሪያ ታዳሚዎቼን የመጀመሪያ ደረጃ ተማሪዎችን፣ የድህረ ምረቃ ተማሪዎችን እና ፕሮፌሰሮችን ስለ “ኮምፒውተር ሳይንስ” ፍቺ ጠየቅኳቸው። ሁሉም ሰው የምህንድስና ፍቺ ብቻ ነው መስጠት የሚችለው። ይህንን በእያንዳንዱ አዲስ ቦታ አደረግሁ, እና በሁሉም ቦታ ተመሳሳይ ውጤቶች ነበሩ.

ሌላው ጥያቄ “ዳግላስ ኤንግልባርት ማን ነው?” የሚል ነበር። ብዙ ሰዎች "ከኮምፒዩተር መዳፊት ጋር የተያያዘ ነገር አልነበረም?" (እና የእኔ ሳይንሳዊ ማህበረሰቦች የዚህ ጥያቄ መልስ በሁለት ወይም በሶስት የመዳፊት ጠቅታዎች እንዲረጋገጥ ለማድረግ ብዙ ጥረት ስላደረገ እና ኤንግልባርት ከኮምፒዩተር መዳፊት ጋር ግንኙነት እንዳለው ስላሳመነ ይህ ለእኔ በጣም ተስፋ አስቆራጭ ነበር። .

የችግሩ አካል የማወቅ ጉጉት ማጣት፣ ከፊል ከመማር ጋር ያልተያያዙ ግላዊ ግቦች ጠባብነት፣ ከፊሉ ይህ ሳይንስ ምን እንደሆነ አለመረዳት፣ ወዘተ.

በካሊፎርኒያ ዩኒቨርሲቲ የኮምፒዩተር ሳይንስ ትምህርት ክፍል ውስጥ በትርፍ ጊዜ እየሠራሁ ለብዙ ዓመታት ቆይቻለሁ (በመሠረቱ ፕሮፌሰር ነኝ፣ ነገር ግን ወደ ክፍል ስብሰባዎች መሄድ የለብኝም)። ከጊዜ ወደ ጊዜ ትምህርቶችን አስተምራለሁ ፣ አንዳንድ ጊዜ ለመጀመሪያ ዓመት ተማሪዎች። ባለፉት አመታት በኮምፒዩተር ሳይንስ ውስጥ ያለው የማወቅ ጉጉት በጣም ዝቅተኛ ደረጃ ላይ ደርሷል (ነገር ግን ታዋቂነት ደረጃም ጨምሯል, ምክንያቱም ኮምፒውቲንግ ጥሩ ደመወዝ የሚያስገኝ ሥራ ለማግኘት መንገድ ተደርጎ ስለሚታይ ኮድ እና ከላይ የምስክር ወረቀት ማግኘት ይችላሉ. 10 ትምህርት ቤት). በዚህ መሠረት በካሊፎርኒያ ዩኒቨርሲቲ የመጀመሪያ ቋንቋ C++ ነው ብሎ አንድም ተማሪ ቅሬታ አላቀረበም!

አዲስ ቃል ለመፍጠር የ"ኮምፒዩተር" እና "ሳይንስ" ሁለቱም ትርጉሞች ደካማ በሆኑ ግዙፍ ጽንሰ-ሀሳቦች የተበላሹበት ሁኔታ የገጠመን ይመስላል - በጂንስ ላይ መለያ አይነት - ጥሩ ይመስላል ነገር ግን በጣም ባዶ። በተመሳሳይ መልኩ የጠፋው ተዛማጅ ቃል "የሶፍትዌር ኢንጂነሪንግ" ነው, እሱም እንደገና, "ፕሮግራሚንግ" እና "ኢንጂነሪንግ" በጣም ብልሃተኛ ሀሳቦችን አልተጠቀመም, ነገር ግን በቀላሉ አንድ ላይ ተጣምሯል (ይህ ሆን ተብሎ በስልሳዎቹ ውስጥ, በነበረበት ጊዜ ነበር). የተፈጠረ ቃል)።

ወደ ዩኒቨርሲቲ ከሚገቡት ምክንያቶች አንዱ ከቀላል የሙያ ስልጠና ወጥተን በምትኩ ጥልቅ ሀሳቦችን በመጨበጥ ነው። የልዩ ባለሙያ መግቢያ ከተቻለ በምሳሌዎች - ተማሪዎችን ከእውነተኛ ህይወት ችግሮች ጋር እንዲተሳሰሩ እና በእውነቱ አስደሳች፣ አስፈላጊ እና የዘርፉ ማዕከላዊ የሆነውን እንዲረዱ ለማድረግ መሞከር በጣም ምክንያታዊ መስሎ ይታየኛል።

የአንደኛ ክፍል ተማሪዎች ክፍልፋዮችን በመጨመር የ5ኛ ክፍል ልጆችን ማሸነፍ የሚችሉበት በሌላ ገዥ ላይ ያለው ገዥ እንዴት የመደመር ማሽን እንደሚሆን ሲያሳዩ ይደሰታሉ። እና ከዚያ በተሻሻሉ የመደመር ማሽኖች ልማት ውስጥ ለመሳተፍ ደስተኛ ይሆናሉ። እውነተኛ ኮምፒተርን ነክተዋል - ለማሰብ የሚረዳን የአካል እና የአዕምሮ መሳሪያ። ቁጥሮችን ለመወከል በጣም ውጤታማ የሆነ መንገድ ተምረዋል - በትምህርት ቤቶች ከሚሰጠው ትምህርት የበለጠ ውጤታማ!

እንደ "መከማቸት" የመደመር የጋራ ሀሳባቸውን ከኃይለኛ አዲስ ንብረቶች ጋር ተመሳሳይ በሆነ ነገር ማዋሃድ ችለዋል። የተለያዩ ችግሮችን ለመፍታት የሚያስችል ፕሮግራም አውጥተውታል።

እነሱም አስፋፉት። እናም ይቀጥላል. ይህ ዲጂታል ኮምፒውተር አይደለም። እና ይሄ በቃል የተሸመደ ፕሮግራም ያለው ኮምፒውተር አይደለም። የኮምፒዩተር ዋናው ነገር ግን ይህ ነው። ልክ እንደ antikythera ዘዴ - ይህ በአጠቃላይ የኮምፒተር እና የኮምፒዩተር ይዘት ነው።

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

Antikythera ሜካኒዝም

ነገሮች ከቁጥጥር ውጪ ሆነው በጨረፍታ ከመጥፋታችን በፊት እስከ ምን ድረስ መሄድ እና ምን ያህል ማድረግ እንችላለን? ለገጸ ባህሪ ሁሌም ከፊል ነኝ አላን ፔርሊስ - "የኮምፒውተር ሳይንስ" የሚለውን ቃል የፈለሰፈው የመጀመሪያው የቱሪንግ ሽልማት አሸናፊ - በ 60 ዎቹ ውስጥ "የኮምፒዩተር ሳይንስ የሂደቶች ሳይንስ ነው." ሁሉም ሂደቶች.

ለቁራ ስንል ይህን የበለጠ ለመግፋት ወይም ወደ ሃይማኖታዊ ዶግማ ለመቀየር አንሞክር። ሃሳቡን በደስታ እንጠቀምበት አላ ፔርሊሳስለ ሜዳችን በተሻለ ሁኔታ ለማሰብ. እና በተለይም እንዴት ማስተማር እንደሚቻል. አሁን የ"ሳይንስ" ዘመናዊ ፍቺን መመልከት አለብን፣ እና ፔርሊስ በአሮጌ ትርጉሞች (እንደ "የእውቀት ስብስብ)" እና አጠቃቀሞች (እንደ "ቤተ-መጽሐፍት ሳይንስ" ወይም "ማህበራዊ" የመሳሰሉ) መሟሟት እንደሌለበት ሙሉ እምነት ነበረው ። ሳይንሶች) "). በ "ሳይንስ" ለማሳየት, "ለመከታተል" እና ክስተቶችን ለመተንበይ የሚሞክሩ ሞዴሎችን / ካርታዎችን በመፍጠር አንድ ክስተት ለመረዳት ሞክሯል.

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

ምርጥ ካርታዎች እና ሞዴሎች ከቲሸርት ጋር እንዴት እንደሚገጥሙ፣ የማክስዌል እኩልታዎች እና ሌሎችም በሚያደርጉበት መንገድ ብዙ ቃለመጠይቆችን ሰጥቻለሁ። ተመሳሳይነት ያለው "የድልድይ ሳይንስ" አለ, ምንም እንኳን አብዛኛዎቹ ድልድዮች በሰው ሰራሽነት የተያዙ ናቸው. ድልድይ ከተገነባ በኋላ ግን ሳይንቲስቶች የሚያጠኗቸውን ክስተቶች ይወክላል፣ ድልድዮች የተለያዩ ሞዴሎችን ለመሥራት ያገለግላሉ፣ እና አጠቃላይ እና ጠቃሚ "የድልድይ ቲዎሪዎችን" ይመሰርታሉ። የሚያስደስትህ ከሆነ አዲስ ድልድዮችን መንደፍ እና መገንባት ትችላለህ (ሳይንቲስቶች እና መሐንዲሶች ትልልቅ እና አስፈላጊ ችግሮችን ለመፍታት አብረው ከመሥራት የበለጠ የሚያስደስት ነገር እንደሌለ አስቀድሜ ተናግሬያለሁ!)

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

የቱሪንግ ሽልማት እና የኖቤል ሽልማት አሸናፊው ኸርበርት ሲሞን ሁሉንም "የሰው ሰራሽ ሳይንስ" ብሎ ጠርቶታል (እና ተመሳሳይ ርዕስ ያለው ግሩም መጽሐፍ ጻፈ)።

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

አንድ ምሳሌ ልስጥህ። በ 50 ዎቹ ውስጥ ኩባንያዎች እና ዩኒቨርሲቲዎች የማስታወሻ ኮምፒተሮችን ገንብተው ፕሮግራሚንግ ማድረግ ጀመሩ - እና ፎርራን በ 1956 የወጣበት ልዩ ጊዜ ነበር - ይህ የመጀመሪያ ከፍተኛ ደረጃ ቋንቋ አይደለም ፣ ግን ምናልባት የመጀመሪያው በጣም ጥሩ እስከሆነ ድረስ ቀደም ሲል በማሽን ቋንቋ ብቻ የተደረጉትን ጨምሮ በብዙ የተለያዩ አካባቢዎች ጥቅም ላይ ውሏል።

ይህ ሁሉ "ክስተቶች" እንዲፈጠር ምክንያት ሆኗል.

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

ጆን ማካርቲ

የሊስፕ ታሪክ የበለጠ የተወሳሰበ ነው፣ ነገር ግን ጆን ማካርቲ "የሂሳብ ስሌት ቲዎሪ" ለማግኘት የመሞከር ፍላጎት ነበረው እና ሁሉም ነገር በትክክል እንዲሰራ ለማድረግ ቆርጦ ነበር። ሊስፕን የሚተረጉመው የኢቫል ተግባር በቀላሉ በቲሸርት ላይ ሊገጣጠም ይችላል! ከ"ፕሮግራም አወጣጥ ስርዓት" ጋር ሲነጻጸር ይህ እዚህ ግባ የሚባል አይደለም። ከሁሉም በላይ፣ ይህ "የሂሳብ ስሌት ፅንሰ-ሀሳብ" ከፎርራን የበለጠ ኃይለኛ ጽንሰ-ሀሳብ ነበር! ይህ በጣም ጥሩው የድልድይ ሀሳብ ነበር!

የሊስፕ ትንሽ ተፈጥሮ የፕሮግራሙ አጠቃላይ ሀሳብ በሁለት ጠቅታዎች በጥልቅ ደረጃ እንዲታይ እና ግዙፍ ቅርሶችን ሲመለከቱ በቀላሉ የማይቻል በሚመስለው ደረጃ እንዲታሰብ ያስችለዋል (ይህ አንዱ ምክንያት ነው) ለምን ሳይንቲስቶች ሒሳብ የታመቀ እና ኃይለኛ እንዲሆን ይወዳሉ)። እዚህ ላይ ጥቅም ላይ የዋለው ሂሳብ አዲስ ሂሳብ ነው ምክንያቱም እንደ "በፊት" እና "በኋላ" ያሉ ፅንሰ ሀሳቦችን ይፈቅዳል እና ይህ ወደ "ተለዋዋጭ አመክንዮ" ይመራዋል ይህም ሁለቱንም ተግባራዊ ጥገኝነት እና የሎጂክ የአስተሳሰብ ፍሰት እንዲጠበቅ ያስችላል እንዲሁም ቦታን እና ምንባቡን ይፈቅዳል. ጊዜ. (ይህ በእኛ ጊዜ አሁንም በሁኔታዊ ፕሮግራሚንግ ጨካኝ ዓለም ውስጥ አልተረዳም)።

ሊስፕ፣ የራሱን ንድፈ ሐሳብ ሊወክል የሚችል ኃይለኛ የፕሮግራሚንግ ቋንቋ እና የብረታ ብረት ቋንቋ፣ የእውነተኛ ኮምፒውተር ሳይንስ ምሳሌ ነው። እሱን እና ሌሎች ተመሳሳይ ነገሮችን ከተማርክ በፎርትራን ወይም በዘመናዊ አቻዎቹ (... ወደ ፕሮግራመሮች መቅረብ እንድትችል) በቀላሉ ፕሮግራማችሁን ከተማርክ ይልቅ በጥልቀት ለማሰብ እና ለራስህ እጣ ፈንታ የበለጠ ሀላፊነት ልትወጣ ትችላለህ! ).

በኮምፒዩተር ውስጥ ስለሚያስፈልጉት ልዩ የንድፍ ዓይነቶች የበለጠ ይማራሉ (ለምሳሌ ፣ ኮምፒውቲንግ ብዙውን ጊዜ ከኮምፒዩተር አከባቢ ውጭ መሄድን ሲፈልግ ብዙ ጊዜ አድናቆት አይኖረውም ፣ የተከማቸ የሶፍት ኮምፒዩተር ልዩ ባህሪዎች አንዱ ይህ ብቻ አይደለም ። የፕሮግራሙ ቁሳቁስ ፣ ግን ሙሉ ለሙሉ አዲስ ኮምፒተር)።

ሌላው የፐርሊስን ፍቺ ለመምረጥ ምክንያት የሆነው, በአጠቃላይ, ኮምፒዩቲንግ ከአልጎሪዝም, "የውሂብ አወቃቀሮች" ወይም እራሱን በፕሮግራም ከማዘጋጀት ይልቅ ብዙ አይነት ስርዓቶችን መፍጠር የበለጠ ያሳስባል. ለምሳሌ ኮምፒዩተር ሲስተም ነው፣ ኮምፒውቲንግ ሲስተም ነው፣ አካባቢያዊ አውታረመረብ እና ኢንተርኔት ሲስተም ናቸው፣ እና አብዛኛዎቹ ፕሮግራሞች ከነሱ የተሻሉ ሲስተሞች መሆን አለባቸው (የድሮው የፕሮግራም አጻጻፍ ከ 50 ዎቹ ዓመታት የዘለቀው ፕሮግራሚንግ መሆን ያለበት እስኪመስል ድረስ ነው። እንደዚህ - ከእውነት የራቀ ምንም ነገር የለም).

በይነመረብ ጥሩ ምሳሌ ነው - በአሁኑ ጊዜ እንደ አብዛኞቹ ሶፍትዌሮች በተለየ መልኩ በይነመረብ ማንኛውንም ነገር ለመጠገን ወይም ለማሻሻል ማቆም አያስፈልግም - እንደ ባዮሎጂካል ሲስተም ነው - በእኛ ዓላማ - ብዙ ሰዎች እንደ ኮምፒውቲንግ ሲስተም ከሚያስቡት። እና ዛሬ ካሉት ሁሉም የሶፍትዌር ስርዓቶች የበለጠ ሊሰፋ የሚችል እና አስተማማኝ ነው። ለጀማሪ ፕሮግራም አድራጊዎች አነስተኛ ኃይል ያላቸውን ፅንሰ-ሀሳቦች ከማስተማርዎ በፊት ይህ በእውነት ማሰብ ተገቢ ነው!

ስለዚህ በመጀመሪያ አመት ውስጥ ማድረግ ያለብን የኮምፒዩተር ሳይንስ ኮርስ ተማሪዎች መጀመሪያ ላይ ምን ሊሰሩ እንደሚችሉ ግምት ውስጥ ማስገባት እና ከዚያም በ "ኮግኒቲቭ ሎድ" ውስጥ ለመቆየት በመሞከር በጣም አስፈላጊ ወደሆነው ነገር እንዲደርሱ መርዳት ነው። "በእውነተኝነት መቆየት" እና በአዕምሮአዊ ታማኝነት እና ገና ለጀማሪዎች ተስማሚ የሆኑ መንገዶችን መፈለግ አስፈላጊ ነው. (እባክዎ መጥፎ ሀሳቦች ትንሽ ቀላል ስለሚመስሉ ብቻ አያስተምሩ - ብዙ መጥፎ ሀሳቦች በእውነቱ ቀላል ናቸው!)

ተማሪዎች እዚህ የተነጋገርኳቸው ብዙ ጠቃሚ ባህሪያት ያላቸውን ነገር በመፍጠር መጀመር አለባቸው። የበርካታ ተለዋዋጭ መስተጋብር ክፍሎች ስርዓት መሆን አለበት, ወዘተ. የትኛውን የፕሮግራም አወጣጥ ቋንቋ መጠቀም እንዳለብን ለመወሰን ጥሩው መንገድ በሺዎች የሚቆጠሩ መስተጋብር ክፍሎችን የያዘ ነገር በቀላሉ መስራት ነው! ካልሆነ, ከዚያ አንዱን ማግኘት አለብዎት. እርስዎ ማድረግ የሚችሉት በጣም መጥፎው ነገር ተማሪዎችን በጣም ትንሽ ቅልጥፍና ባለው መንገድ ላይ ማስቀመጥ ነው፣ ይህም ትልልቅ ሀሳቦችን በእጅጉ ይገድባል። ብቻ ይገድላቸዋል - እና ማሳደግ እንፈልጋለን እንጂ መግደል አንፈልግም።

ስለ GoTo ትምህርት ቤት

አላን ኬይ፡ የኮምፒውተር ሳይንስ እንዴት እንደማስተምር 101

ምንጭ: hab.com

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster