คำถามติดแท็ก computer-science

วิทยาการคอมพิวเตอร์หรือวิทยาศาสตร์คอมพิวเตอร์ (ย่อ CS หรือ CompSci) เป็นวิธีการทางวิทยาศาสตร์เพื่อการคำนวณและการประยุกต์ใช้

11
ฉันจะแน่ใจได้อย่างไรว่าฉันเรียนรู้วิธีการโปรแกรมมากกว่าเพียงแค่เรียนรู้รายละเอียดภาษา [ปิด]
ฉันมักจะได้ยินว่าโปรแกรมเมอร์ตัวจริงสามารถเรียนรู้ภาษาใด ๆ ได้อย่างง่ายดายภายในหนึ่งสัปดาห์ ภาษาเป็นเพียงเครื่องมือในการทำให้เสร็จ การเขียนโปรแกรมเป็นทักษะขั้นสูงสุดที่ต้องเรียนรู้และเข้าใจ ฉันจะแน่ใจได้อย่างไรว่าฉันเรียนรู้วิธีการโปรแกรมมากกว่าเพียงแค่เรียนรู้รายละเอียดภาษา และฉันจะพัฒนาทักษะการเขียนโปรแกรมที่สามารถใช้ได้กับทุกภาษาแทนที่จะเป็นเพียงภาษาเดียวได้อย่างไร

30
คำอธิบายที่ดีสำหรับตัวชี้คืออะไร [ปิด]
ในการศึกษาของคุณเอง (ด้วยตัวคุณเองหรือในชั้นเรียน) คุณมีช่วงเวลาที่ "อาฮ่า" เมื่อคุณในที่สุดเข้าใจตัวชี้? คุณมีคำอธิบายที่ใช้สำหรับโปรแกรมเมอร์มือใหม่ที่ดูเหมือนมีประสิทธิภาพเป็นพิเศษหรือไม่? ตัวอย่างเช่นเมื่อผู้เริ่มต้นพบพอยน์เตอร์ใน C พวกเขาอาจเพิ่ม&s และ*s จนกว่ามันจะคอมไพล์ บางทีมันอาจจะเป็นรูปภาพหรือเป็นตัวอย่างที่สร้างแรงบันดาลใจได้ดีซึ่งทำให้ตัวชี้ "คลิก" สำหรับคุณหรือนักเรียนของคุณ มันคืออะไรและคุณลองทำอะไรก่อนหน้านี้ดูเหมือนจะไม่ทำงาน มีข้อกำหนดเบื้องต้นใด ๆ ของหัวข้อ (เช่นโครงสร้างหรืออาร์เรย์) หรือไม่ พูดอีกอย่างหนึ่งว่าอะไรคือสิ่งที่จำเป็นในการเข้าใจความหมายของ&s และ*เมื่อคุณสามารถใช้มันด้วยความมั่นใจ การเรียนรู้ไวยากรณ์และคำศัพท์หรือกรณีการใช้งานยังไม่เพียงพอในบางจุดความคิดจำเป็นต้องถูกทำให้เป็นภายใน Update:ฉันชอบคำตอบจริงๆ โปรดให้พวกเขามา มีมุมมองที่ดีมากมายที่นี่ แต่ฉันคิดว่าหลายคนมีคำอธิบาย / คำขวัญที่ดีสำหรับตัวเราเองหลังจากที่เราใช้แนวคิดนี้ ฉันกำลังมองหารายละเอียดบริบทและสถานการณ์เมื่อเริ่มต้นกับคุณ ตัวอย่างเช่น: ฉันแค่เข้าใจพอยน์เตอร์ syntactically ใน C. ฉันได้ยินเพื่อนของฉันสองคนอธิบายพอยน์เตอร์ให้เพื่อนอีกคนหนึ่งซึ่งถามว่าทำไม a ถึงstructถูกส่งผ่านด้วยพอยน์เตอร์ เพื่อนคนแรกพูดคุยเกี่ยวกับวิธีการที่จะต้องมีการอ้างอิงและแก้ไข แต่มันเป็นเพียงความเห็นสั้น ๆ จากเพื่อนคนอื่น ๆ ที่มันตีฉัน: "มันมีประสิทธิภาพมากขึ้นด้วย" การส่งผ่าน 4 ไบต์แทนที่จะเป็น 16 ไบต์เป็นการเปลี่ยนแนวคิดขั้นสุดท้ายที่ฉันต้องการ

29
ทำไมปริญญาวิทยาศาสตร์คอมพิวเตอร์ถึงมีความสำคัญกับโปรแกรมเมอร์มืออาชีพ? [ปิด]
ฉันมีปริญญาวิทยาศาสตร์คอมพิวเตอร์ มันยอดเยี่ยมมากสำหรับการเปิดประตูรับงาน เท่าที่ช่วยฉันในสาขาอาชีพของการเขียนโปรแกรม C # .NET (แพลตฟอร์มและภาษาที่ได้รับความนิยมมากที่สุดในพื้นที่ที่ฉันทำงานถ้าไม่ใช่รัฐในอเมริกาทั้งหมดที่ใช้ระบบปฏิบัติการที่เป็นที่นิยมที่สุดในโลก) ไม่ค่อยมีประโยชน์ ทำไมคุณถึงคิดว่ามันช่วยคุณในฐานะโปรแกรมเมอร์ในอาชีพการงานของคุณ (นอกไปใช้กับอัลกอริธึมแบบไพรม์เพื่อสร้างความประทับใจให้กับผู้สัมภาษณ์) ในการปรับตัวในโลกปัจจุบันจิตใจที่รวดเร็วการสื่อสารที่แข็งแกร่ง OO และทักษะการออกแบบขั้นพื้นฐานช่วยให้นักพัฒนาสามารถเขียนซอฟต์แวร์ที่ลูกค้าจะยอมรับได้ ทักษะเหล่านี้มีอยู่ในโปรแกรม cs เท่านั้น ในใจของฉันการอ่านหนังสือ C # 500 หน้าโดย Wrox นำเสนอชุดทักษะที่เป็นประโยชน์มากกว่า 4 ปีของหลักสูตร comp sci math blaster หลายคนไม่เห็นด้วย แล้วทำไมวิทยาศาสตร์คอมพิวเตอร์ถึงมีความสำคัญ?

4
ฉันจะศึกษาวิทยาศาสตร์คอมพิวเตอร์ด้วยตนเองได้อย่างไร [ปิด]
ในฐานะที่เป็นโปรแกรมเมอร์ที่สอนตัวเองอย่างสมบูรณ์ฉันต้องการมันถ้าฉันสามารถทำให้ตัวเองดีขึ้นด้วยการเรียนรู้ด้วยตนเองหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ที่สอนให้กับผู้สำเร็จการศึกษา CS ทั่วไป การค้นหาแหล่งข้อมูลต่าง ๆ บนอินเทอร์เน็ตเป็นเรื่องง่ายมีหลักสูตรMIT เปิดหลักสูตรและมีหลักสูตร Coursera จาก Stanford และมหาวิทยาลัยอื่น ๆ มีแหล่งข้อมูลเปิดอื่น ๆ มากมายกระจายอยู่ทั่วอินเทอร์เน็ตและหนังสือดี ๆ ที่แนะนำซ้ำ ๆ ฉันเรียนรู้มาก แต่การศึกษาของฉันแยกส่วนอย่างหนักซึ่งทำให้ฉันเป็นโรคจิตจริงๆ ฉันจะรักถ้าที่ไหนสักแห่งฉันสามารถหาเส้นทางที่ฉันควรติดตามและกองที่ฉันควร จำกัด ตัวเองเพื่อให้ฉันสามารถตรวจสอบเกี่ยวกับส่วนสำคัญของวิทยาศาสตร์คอมพิวเตอร์ที่ฉันได้ศึกษาและวิธีการที่ฉันไม่ได้เป็นระบบ ปัญหาเกี่ยวกับ Wikipedia คือมันไม่ได้บอกคุณว่ามีความจำเป็นอะไร แต่ยืนยันว่าเป็นข้อมูลอ้างอิงที่สมบูรณ์ หลักสูตรเปิดของ MITสำหรับวิทยาการคอมพิวเตอร์และสาขาวิศวกรรมไฟฟ้า มีรายการหลักสูตรจำนวนมากที่ไม่ได้บอกคุณว่าหลักสูตรใดบ้างที่จำเป็นและเป็นทางเลือกตามความสนใจ / ความต้องการของบุคคล ฉันไม่พบคำสั่งที่ควรศึกษาวิชาอื่น สิ่งที่ฉันจะรักคือการสร้างรายการที่ฉันสามารถติดตามได้เช่นเดียวกับคนบ้า ๆ บอ ๆ SUBJECTS DONE Introduction to Computer Science * Introduction to Algorithms * Discrete Mathematics …

8
มีวิธีใดบ้างที่จะหลีกเลี่ยงการโอเวอร์โฟลว์สแต็กในอัลกอริทึมแบบเรียกซ้ำได้
คำถาม มีวิธีใดที่เป็นไปได้ในการแก้ปัญหาการล้นสแต็กที่เกิดจากอัลกอริทึมแบบเรียกซ้ำ ตัวอย่าง ฉันกำลังพยายามแก้ปัญหาProject Euler 14และตัดสินใจลองใช้อัลกอริทึมแบบเรียกซ้ำ อย่างไรก็ตามโปรแกรมหยุดทำงานด้วย java.lang.StackOverflowError เข้าใจได้. อัลกอริทึมโอเวอร์โฟลว์สแต็คจริง ๆ เพราะฉันพยายามสร้างลำดับ Collatz สำหรับจำนวนมาก โซลูชั่น ดังนั้นฉันจึงสงสัยว่า: วิธีการมาตรฐานแบบใดที่จะแก้ปัญหาสแต็คโอเวอร์โฟลว์โดยสมมติว่าอัลกอริธึมวนซ้ำของคุณเขียนอย่างถูกต้องและจะจบลงด้วยการล้นสแต็กเสมอ แนวคิดสองประการที่อยู่ในใจคือ: หางเรียกซ้ำ การย้ำ แนวคิด (1) และ (2) ถูกต้องหรือไม่ มีตัวเลือกอื่น ๆ อีกไหม? แก้ไข มันจะช่วยให้เห็นบางรหัสโดยเฉพาะอย่างยิ่งใน Java, C #, Groovy หรือ Scala อาจจะไม่ใช้ปัญหา Project Euler ที่กล่าวมาข้างต้นดังนั้นมันจะไม่ทำให้ผู้อื่นเสีย แต่ใช้อัลกอริทึมอื่น ๆ แฟกทอเรียลอาจหรือสิ่งที่คล้ายกัน

8
อะไรคือความแตกต่างระหว่าง 'เลเยอร์ของสิ่งที่เป็นนามธรรม' และ 'ระดับทางอ้อม'?
ฉันไม่แน่ใจว่าสามารถใช้ทั้งสองคำได้หรือไม่ อาจจะมีความแตกต่างทางวิชาการในวิทยาการคอมพิวเตอร์ซึ่งไม่เกี่ยวข้องกับการเขียนโปรแกรมแบบวันต่อวันหรือไม่ หรือฉันสามารถใช้ทั้งคำแทนกันได้โดยไม่ผิด อาจขึ้นอยู่กับบริบทที่ฉันใช้ทั้งสองคำ แก้ไข: ในเหตุผลที่ว่าทำไมผมพบคำทั้งสองอาจจะใช้แทนกันเป็นรายการเกี่ยวกับวิกิพีเดียชั้นที่เป็นนามธรรม คุณสามารถหาคำพูดของDavid Wheelers ที่ว่า 'ปัญหาทั้งหมดในวิทยาการคอมพิวเตอร์สามารถแก้ไขได้ด้วยการเปลี่ยนทิศทางในระดับอื่น'

2
ความหมายของ "ไม่แต่ง" คืออะไร?
ฉันเห็นมากของตำราโดยเฉพาะอย่างยิ่งการทำงานตำราการเขียนโปรแกรมที่อ้างว่าบางแนวคิด CS "ไม่แต่ง" ตัวอย่างคือ: ล็อคไม่เขียน, monads ไม่ได้เขียน ฉันมีช่วงเวลาที่ยากลำบากในการติดตามความหมายของวลีนี้ เมื่อฉันคิดถึงองค์ประกอบฉันคิดว่าทั้งองค์ประกอบของฟังก์ชั่นหรือการรวมวัตถุ (เช่นใน "องค์ประกอบที่โปรดปรานเหนือการสืบทอด") แต่ดูเหมือนจะไม่เป็นความรู้สึกที่ผู้คนใช้ที่นี่ ใครสามารถอธิบายความหมายของวลีนี้เมื่อใช้ในการแสดงออกเช่นสองตัวอย่างด้านบน (นั่นคือล็อคและพระ)

16
ปริญญาวิทยาการคอมพิวเตอร์จะมีผลต่อการจ้างงานของฉันหรือไม่ [ปิด]
บ่อยครั้งที่ฉันเห็นว่ามีโปรแกรมเมอร์ที่ทำงานได้หลายคนที่ไม่มีวุฒิวิทยาลัยในสาขาวิทยาการคอมพิวเตอร์สารสนเทศและอื่น ๆ ตอนนี้ฉันได้อ่านบทความเพิ่มเติมเกี่ยวกับการศึกษาที่ต่ำกว่าและความสำคัญขององศาวิทยาลัย (โดยเฉพาะอย่างยิ่งในฐานะโปรแกรมเมอร์) ปริญญาวิทยาลัยจะมีผลต่อการจ้างงานของฉันหรือไม่? (คิดเป็นสี่ปีนับจากนี้เมื่อฉันเรียนจบ) ป.ล. ฉันจะไปที่ UC Irvine; โรงเรียนจะมีความสำคัญในระดับปริญญาหรือไม่

11
จะทำอย่างไรเมื่อการเข้ารหัสเริ่มรู้สึกเบื่อเหมือนจะเหมือนกันทั้งหมด? [ปิด]
ฉันเริ่มเขียนโปรแกรมตอนอายุ 6 ขวบใน Commodore 64 ตอนนี้ฉันอายุ 28 ปีและฉันต้องเรียน 4 วิชาจากระดับปริญญาแรกในสาขาวิทยาศาสตร์คอมพิวเตอร์ ฉันเริ่มเบื่อกับการเขียนโค้ดหลังจากหลายปีที่ผ่านมา ฉันเรียนวิชาวิทยาการคอมพิวเตอร์ในภาษาคอมพิวเตอร์เชิงทฤษฎีและการเขียนโปรแกรม C เป็นเวลา 10 ปีในด้านความปลอดภัยเครือข่ายและฉันก็ไม่ได้รับการกระตุ้นจากการเขียนโค้ด ฉันสามารถเขียนโค้ดใน C, C ++, Python หรือภาษาใดก็ได้ที่คุณต้องการ แต่ฉันไม่สามารถตื่นเต้นกับสิ่งที่ฉันทำ ฉันไม่สามารถรู้สึกท้าทายใด ๆ ฉันเขียนโค้ดหลายเธรด HTTPS MITM proxy และแอปพลิเคชั่น WSGI โดยไม่จำเป็นต้องมีทักษะอัลกอริทึมใด ๆ ฉันรู้สึกว่าสิ่งใหม่ทั้งหมดนี้เหมือนกันทั้งหมดด้วย abstractions (หรือมากกว่า) ที่ง่ายกว่าหรือมีระบบอัตโนมัติอยู่ในนั้น แต่ทั้งหมดก็ฟังดูเหมือนกันสำหรับฉัน ครั้งแล้วครั้งเล่า. ภาษาที่คำนวณได้คือทัวริงที่คำนวณได้ทั้งหมดดังนั้นการเข้ารหัสจึงเป็นเพียงการจำลองแบบที่คล้ายกันในชุดย่อยของฟังก์ชันบางส่วนนี้ ในงานประจำวันของฉันฉันรู้สึกเบื่อแม้จะค้นหาข้อบกพร่องหรือทำเกณฑ์มาตรฐานในรหัสหรือแก้ไขปัญหาด้วยไลบรารี X, Y, Z ฉันเป็นคนที่อยากรู้อยากเห็นมาก ฉันมักจะถูกกระตุ้นจากบางสิ่ง แต่ฉันไม่สามารถแม้กระทั่งเมื่อฉันดูรหัสที่ดี ฉันรู้สึกสะดวกสบายในการทำงาน ถึงเวลาแล้วที่จะก้าวหน้าในอาชีพการงานของฉัน หรือเพื่อให้ได้สิ่งที่ท้าทายยิ่งขึ้นในสาขาวิทยาศาสตร์คอมพิวเตอร์ …

12
วิทยาศาสตร์คอมพิวเตอร์และการเขียนโปรแกรมต่างกันอย่างไร
ฉันใหม่ด้านวิทยาการคอมพิวเตอร์และการเขียนโปรแกรมและฉันสงสัยว่ามีความแตกต่างระหว่างวิทยาการคอมพิวเตอร์และการเขียนโปรแกรมหรือไม่? และคุณจะเลือกเรียนเพียงหนึ่งในมหาวิทยาลัยหรือทั้งคู่?

4
บทสัมภาษณ์ Google ที่กำลังจะมาถึงกำลังมองหาคำแนะนำการเตรียมการบางอย่าง [ปิด]
ฉันได้อ่านหนังสือทุกที่ที่ทำได้ ฉันมีการสัมภาษณ์ขึ้นมาครั้งแรกทางโทรศัพท์สำหรับตำแหน่งวิศวกรซอฟต์แวร์ ฉันได้อ่านโพสต์บล็อกทั้งหมดฉันได้อ่านเรื่องราวทั้งหมดของบทสัมภาษณ์ (บางอันค่อนข้างเก่า) และ Google เองก็แนะนำรายการอ่านหนังสือให้ด้วย ถึงกระนั้นหลังจากการเตรียมตัวสักพักฉันก็ไม่สามารถสั่นคลอนความรู้สึกนั้นได้ว่ามีพื้นที่ขนาดใหญ่ปกคลุมอยู่และฉันก็ไม่แน่ใจว่าจะลงลึกหรือกว้าง ฉันพบว่าตัวเองกำลังเรียนรู้พื้นที่ทั้งหมดของ compsci ใหม่เพียงเพื่อลืมรายละเอียดส่วนใหญ่เมื่อฉันไปยังที่อื่น ดังนั้นฉันไม่รู้ว่ามีคำตอบที่ดีสำหรับคำถามนี้ แต่ฉันกำลังมองหาคำแนะนำที่เป็นประโยชน์เกี่ยวกับวิธีจัดการกับสัปดาห์ที่เหลือล่วงหน้าก่อนการสัมภาษณ์ สมองส่วนหนึ่งของฉันเหนื่อยจากการยัดเยียดและแน่นอนว่าส่วนที่เหลือจะต้องใช้สำหรับปัญหาที่ยากลำบากบางอย่างในที่ทำงานปัจจุบันของฉัน

18
ทฤษฎีวิทยาศาสตร์คอมพิวเตอร์หนึ่งบิตที่ฉันควรรู้คืออะไร [ปิด]
พูดในฐานะคนที่มีปริญญาวิศวกรรมอิเล็กทรอนิกส์มากกว่าวิทยาศาสตร์คอมพิวเตอร์, สิ่งที่เป็นหนึ่งบิตของวิทยาศาสตร์คอมพิวเตอร์ที่ฉันควรรู้ที่จะทำให้ฉันดีกว่าโลกแห่งความจริงโปรแกรมเมอร์? (ตามโลกแห่งความเป็นจริงฉันหมายถึงสิ่งที่ฉันจะใช้และได้รับประโยชน์จากงานประจำวันในฐานะโปรแกรมเมอร์ - ตัวอย่างเช่นฉันขอแนะนำให้ทำความเข้าใจกับการทำฐานข้อมูลให้เป็นมาตรฐาน ของห้องสมุด)

17
มีการมอบหมายที่ดีอะไรบ้างสำหรับหลักสูตรเบื้องต้นเพื่อเข้าถึงนักเรียนปัจจุบัน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นระยะสอนเบื้องต้นเกี่ยวกับการเขียนโปรแกรมการเรียนการสอนโดยใช้ Java ฉันต้องการให้นักเรียนของฉันบางอย่างที่น่าตื่นเต้นที่ได้รับมอบหมายว่าพวกเขาสามารถที่เกี่ยวข้องกับหรือพบที่น่าสนใจ อย่างน้อยที่สุดฉันต้องการมอบหมายที่เหมาะสมและมีการทำงานร่วมกันภายใน (ตัวอย่างเช่นแบบฝึกหัดการเขียนโปรแกรมที่แย่มาก ๆ ดูเหมือนจะถูกวางแผนเพื่อให้คุณต้องใช้โครงสร้างการเขียนโปรแกรมที่ครอบคลุมล่าสุด) เพื่อให้แนวคิดเกี่ยวกับขอบเขตของคุณนี่คือสิ่งที่ครอบคลุม : การมอบหมายต้องเป็นภาษาจาวาโดยใช้ไลบรารีภายนอกบางอันสามารถทำได้ แต่จะต้องเป็น API แบบง่ายและไม่ใช่เฟรมเวิร์กแบบเต็ม ตัวแปรดั้งเดิมและสตริง อินพุตและเอาต์พุตคอนโซล if, for,while ตัวดำเนินการทางคณิตศาสตร์และตรรกะ กราฟิกที่เรียบง่ายด้วยการวาดเส้นและรูปร่าง วิธีการคงที่ อาร์เรย์หนึ่งมิติ นักเรียนจะไม่เข้าสู่หัวข้อขั้นสูง (เช่นไม่มีการเรียกซ้ำไม่มีการเน้นเรื่องมรดก) ดังนั้นฉันไม่ได้มองหาโครงการที่ซับซ้อน: "ให้พวกเขาเขียนคอมไพเลอร์ C ฉันทำมันเมื่อฉันอายุ 5 ขวบและเป็นวิธีเดียวที่ฉันเรียนรู้!" หากคุณมีแนวคิดที่สูงกว่าขอบเขตโปรดโพสต์ไว้ในคำถาม "ท้าทาย" ที่ลิงก์ด้านล่างและไม่ใช่แนวคิดนี้ สิ่งที่ฉันกำลังมองหาคือแนวคิดที่น่าสนใจที่สามารถทำได้ในโปรแกรมระยะสั้น ตัวอย่างเช่น: นักเรียนสามารถเขียนรุ่นคอนโซลของ"Star Wars ชื่อ" เครื่องกำเนิดไฟฟ้า นี่คือการอ่าน Strings และการใช้อย่างมีประสิทธิภาพsubstringแต่ฉันคิดว่ามันสนุก การเปลี่ยนแปลงที่คล้ายกันจะเป็นโปรแกรม " …

5
เหตุใดสตริงจึงช้า
นับตั้งแต่ชั้นเรียนการเขียนโปรแกรมครั้งแรกของฉันในโรงเรียนมัธยมฉันได้ยินมาว่าการทำงานของสายอักขระนั้นช้ากว่า - มีค่าใช้จ่ายสูงกว่า "การปฏิบัติการโดยเฉลี่ย" ในตำนาน ทำไมจึงทำให้ช้า (คำถามนี้ปล่อยให้กว้างโดยเจตนา)

17
“ วิทยาการคอมพิวเตอร์! = วิศวกรรมซอฟต์แวร์” เป็นข้อแก้ตัวในการสอนการเขียนโปรแกรมไม่ดีหรือไม่?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เราทุกคนได้ยินมัน เมื่อใดก็ตามที่มีการอภิปรายเกี่ยวกับ CS จบที่มีทักษะการพัฒนาที่ไม่ดีใครบางคนก็บอกว่าในที่สุด วิทยาศาสตร์คอมพิวเตอร์ไม่ใช่วิศวกรรมซอฟต์แวร์ ปัญหาที่ผมเห็นก็คือการเขียนโปรแกรมและการพัฒนาซอฟต์แวร์ที่มีการเรียนการสอนในหลักสูตร CS พวกเขามักจะสอนไม่ดี ถ้ามันถูกสอนแล้วทำไมไม่สอนมันให้ถูกต้องตั้งแต่ครั้งแรกล่ะ? * * * * ดังนั้นฉันต้องการจะดูว่าความคิดเห็นของคำถาม 2 ข้อคืออะไร: CS! = SE โต้แย้งว่าเป็น copout หรือข้อแก้ตัวสำหรับการสอนทักษะการเขียนโปรแกรมที่ไม่เหมาะสม โดยไม่คำนึงถึงคำตอบของคุณสำหรับคำถาม 1; ถ้าคุณอยู่ในตำแหน่งที่มีอำนาจยิ่งใหญ่ในการตัดสินใจ: คุณจะเน้นการสอนที่เหมาะสมของการเขียนโปรแกรมในหลักสูตร CS หรือไม่? * * * * ฉันมีข้อสงสัยตามหลักฐานประวัติที่ฉันได้รับตลอดการศึกษาของฉันว่านักวิชาการส่วนใหญ่ไม่จำเป็นต้องเขียนรหัสเพื่อรักษาและไม่ได้รักษารหัสและทำให้ไม่มีความรู้ / ทักษะ เพื่อสอนอย่างมีประสิทธิภาพ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.