แนวคิดสำหรับวิชาฟิสิกส์ - วิทยาการคอมพิวเตอร์หลักสูตรและตำราร่วมกัน [ปิด]


13

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

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

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


3
ขออภัยวิทยาศาสตร์คอมพิวเตอร์ของหนังสืออยู่ที่ใด ดูเหมือนว่าฟิสิกส์และการเขียนโปรแกรมคอมพิวเตอร์ซึ่งเป็นสิ่งที่แตกต่างอย่างสิ้นเชิง
Peter Taylor

2
มีพื้นที่มากมายสำหรับ CS ในหนังสือฟิสิกส์ เช่นเมื่อสร้างแบบจำลองของวัตถุคลาสสิกหรือควอนตัมเราจะต้องต่อสู้กับรัฐพร้อมกันอัลกอริทึมการแลกเปลี่ยนการเป็นตัวแทน ฯลฯ
Limist

2
อาจสรุปได้จากความคิดเห็นของ @Peter Taylor โปรดตรวจสอบให้แน่ใจว่ามี CS ที่ดีในหนังสือ นอกจากนี้ imo Python จะเป็นตัวเลือกที่ดีกว่า Java หรือ (โดยเฉพาะ) C # จากประสบการณ์ของฉัน (19 ปีขึ้นไปในสภาพแวดล้อมทางวิทยาศาสตร์) นักวิทยาศาสตร์มีแนวโน้มที่จะรู้จัก Python มากกว่าที่คุณพูดถึง ขณะที่ฉันกำลังทำ Java ฉันรู้ว่าไม่มีใครในวิทยาศาสตร์ที่ทำ C #
GreenMatt

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

1
ด้วยสองสามปีที่จะครุ่นคิดเรื่องนี้มีบางสิ่งที่ต้องพูดถึง อ้างถึงคนหลาย ๆ คน "ฟิสิกส์เป็นวิทยาศาสตร์เชิงประจักษ์" ไม่มีสิ่งใดทดแทนสำหรับการมองเห็นของจริงในโลกแห่งความเป็นจริงวัดด้วยตัวคุณเองและตระหนักว่าแบบจำลองทางคณิตศาสตร์กำลังจับคู่ปรากฏการณ์ที่แท้จริง (. ในกรณีที่ส่วนบุคคลของฉันมันก็เห็นเงินและขนนกตกที่ความเร็วเดียวกันที่แน่นอนภายในหลอดโปร่งใสอพยพ Blew ใจของฉันโดยสิ้นเชิงทำน้อยสแควร์เพื่อเร่งการคำนวณเนื่องจากแรงโน้มถ่วงเป็นขวาขึ้นอยู่กับมัน!.)
จอห์น R. Strohm

คำตอบ:


7

คุณเป็นความคิดที่ดีโดยทั่วไปและกำลังถูกติดตาม: คุณเคยเห็น Sussman และภูมิปัญญาของโครงสร้างและการตีความกลศาสตร์คลาสสิกหรือไม่? มันสอนฟิสิกส์คลาสสิกขั้นสูงโดยใช้ Scheme:

นอกจากนี้ฉันคิดว่ามีกรณีที่ดีที่จะต้องทำและจำเป็นต้องยกเครื่องการสอนวิชาหลายวิชาด้วยพื้นฐานการคำนวณเพราะการคำนวณพื้นฐานช่วยเพิ่มพลังในการสร้างแบบจำลองของเราไม่พูดถึงการสอนการเรียนรู้และการคิด ในหนังสือMasterminds ของการเขียนโปรแกรม Paul Hudak (จาก Haskell fame) ให้เหตุผลว่าการยกเครื่องเช่นนั้น แน่นอนว่า Sussman เรียกหาวิธีการใหม่ ๆ ในการใช้คอมพิวเตอร์เพื่อสอนวิชา "แก่" SICM เป็นตัวอย่างที่สวยงามของเขาที่ทำเช่นนั้น ฉันหวังว่าเขาจะสอนควอนตัมต่อไป!


5

Drs David Gavenda และ Luther Frommhold ที่ UT Austin พยายามทำสิ่งที่ถูกต้องในช่วงกลางปี ​​1970 โดยใช้ระบบ Data General Nova ที่หมดเวลา ฉันคิดว่าดร. Gavenda เกษียณแล้วและฉันก็ไม่รู้ว่าเกิดอะไรขึ้นกับดร. ฟรอมม์โฮลด์ (Dave Gavenda เป็นหนึ่งใน Good Guys อย่างแน่นอน)

ดร. กอร์ดอนโนวัคในแผนก UT Austin CS ได้ทำงานในส่วนอื่น ๆ ของเรื่องนั้น วิทยานิพนธ์ของเขาในภาษาศาสตร์เชิงคำนวณเป็นโปรแกรมที่สามารถเข้าใจและแก้ปัญหาบันไดระดับน้องในสถิตยศาสตร์ (การเปิดเผยแบบเต็มรูปแบบ: กอร์ดอนเป็นเพื่อนจากนานมาแล้ว)

คุณอาจดูโครงสร้างและการตีความกลศาสตร์คลาสสิกโดย Sussman และภูมิปัญญา

ฉันไม่แน่ใจว่านี่เป็นความคิดที่ดี คุณสามารถทำการสาธิตที่น่ารักได้และทำให้ง่ายขึ้นที่จะเห็นบางสิ่ง แต่ฟิสิกส์พื้นฐานส่วนใหญ่สอนนักเรียนเกี่ยวกับวิธีการและการเข้าใจเนื้อหาที่เข้าใจง่ายและนั่นเป็นสิ่งที่น่าจะทำได้ดีกว่าสมัยเก่า ทาง


3

ฉันคิดว่ามันเป็นความคิดที่ยอดเยี่ยมและตราบใดที่ภาษาคอมพิวเตอร์ที่คุณเลือกไม่คลุมเครือเกินไปมันอาจประสบความสำเร็จได้ หากคุณเลือกภาษาที่ไม่มีใครอยู่นอกชุมชนวิทยาศาสตร์คุณก็ยังไม่สามารถทำได้


จากประสบการณ์ของฉัน (จัดการกับส่วนใหญ่ในช่วง 20 ปีที่ผ่านมาด้วยรหัสที่เขียนโดยนักวิทยาศาสตร์ที่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์น้อยมากและไม่มีเลย) หากเขียนอย่างถูกต้องและใช้ในหลักสูตรวิทยาศาสตร์และปรับปรุงรหัสที่นักวิทยาศาสตร์พัฒนาขึ้น ปรับปรุงมากแม้ว่ามันจะใช้ FORTRAN แทน Java, C # หรืออย่างอื่นที่ "ธรรมดากว่า"!
GreenMatt

@ GreenMatt แน่นอนมันเหมือน LISP และ Matlab ที่ฉันคิดว่าเป็นภาษาวิชาการทั่วไปที่ไม่ค่อยใช้ที่อื่น
biziclop

@biziclop: เห็นด้วยกับ LISP ที่คลุมเครือ แต่ฉันเห็นว่า Matlab ใช้ปริมาณพอใช้
GreenMatt

LISP คลุมเครือ? ท่านที่รัก ...
Anto

2
@Anto Obscure เช่นเดียวกับที่ไม่ค่อยถูกใช้นอกสถาบันการศึกษาและไม่กี่พื้นที่ที่มีความเชี่ยวชาญสูง
biziclop

0

นี่เป็นความคิดที่คุ้มค่าหรือไม่

แน่นอนฉันคิดอย่างนั้น! มันเป็นความคิดเช่นนี้ที่ทำให้ฉันหวังว่าฉันจะยังเป็นปริญญาตรี และมีคนบอกความจริงว่าครั้งหนึ่งฉันเคยเปิดห้องแล็บซึ่งการคำนวณด้วยตนเองถูกแก้ไขโดยสคริปต์ Perl ที่ฉันเขียน ฉันแนบซอร์สโค้ดด้วย TA ไม่รู้จักการเขียนโปรแกรมมากนัก แต่ในที่สุดเมื่อฉันได้รับมันกลับมามันเป็นเครื่องหมายเต็ม และใช้เวลาน้อยลงในการตกแต่งห้องทดลองด้วย

การควบรวมกิจการของทั้งสองวิชาในรูปแบบของหลักสูตรวิทยาลัยระดับปริญญาตรีเป็นไปได้หรือไม่?

ฉันไม่เห็นว่าทำไมไม่!

มีเครื่องมือเฉพาะที่ฉันควรใช้ประโยชน์หรือผิดพลาดที่ฉันควรระวังหรือไม่?

ปิดด้านบนของหัวของฉันWekaอาจจะเป็นเครื่องมือที่ดีในการวิเคราะห์ข้อมูล ฉันคิดว่ามันมี Java API ดังนั้นจึงควรเข้าถึงได้โดยนักพัฒนา Java และมันอาจจะทำเพื่อการออกกำลังกายที่น่าสนใจ


0
การควบรวมกิจการของทั้งสองวิชาในรูปแบบของหลักสูตรวิทยาลัยระดับปริญญาตรีเป็นไปได้หรือไม่?

ฉันรู้สึกมานานแล้วว่าการควบรวมกิจการสามครั้ง, ฟิสิกส์, คณิตศาสตร์ประยุกต์และการคำนวณมีเหตุผล บางทีแม้แต่การเพิ่มที่สี่กราฟิกคอมพิวเตอร์ - อย่างน้อยก็เพียงพอที่จะสร้างกราฟมากพอที่จะได้รับ inutition การคำนวณมีความหมายบางอย่างกลายเป็นวิธีที่สามในการทำวิทยาศาสตร์หลังจากการทดลองและทฤษฎีและเพื่อให้ดีจริง ๆ คุณจะต้องมีพื้นฐานในทั้งสาม นอกจากนี้ยังมีงานสนับสนุนมืออาชีพสำหรับโปรแกรมเมอร์ที่มีใจรักทางวิทยาศาสตร์ซึ่งความรักครั้งแรกคือคอมพิวเตอร์และคณิตศาสตร์ / วิทยาศาสตร์เป็นเรื่องรอง โดยหลักการแล้วจะมีวิธีที่จะสร้างความพึงพอใจให้กับกลุ่มที่มีความสนใจหลักแตกต่างกันบางคนต้องการคอมพิวเตอร์เป็นอันดับแรกผู้อื่นใช้คณิตศาสตร์และวิทยาศาสตร์อื่น ๆ ยังคงเป็นจุดสนใจหลัก

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