मैं एक उदार कला महाविद्यालय में एक और एकमात्र कंप्यूटर वास्तुकला पाठ्यक्रम पढ़ाता हूं। कंप्यूटर विज्ञान प्रमुख और मामूली के लिए पाठ्यक्रम आवश्यक है। हमारे पास कंप्यूटर इंजीनियरिंग, इलेक्ट्रिकल इंजीनियरिंग, अन्य हार्डवेयर पाठ्यक्रम, आदि नहीं हैं। पाठ्यक्रम में मेरा प्राथमिक लक्ष्य छात्रों को गेट स्तर तक सभी तरीके से समझना है कि कंप्यूटर कैसे काम करते हैं, जो मुझे विश्वास है कि वे एक हार्डवेयर लैब के माध्यम से सबसे अच्छा सीखते हैं और सिर्फ एक पाठ्यपुस्तक ( कंप्यूटर संगठन और डिजाइन के माध्यम से नहींहेनेसी और पैटरसन द्वारा)। मेरा माध्यमिक लक्ष्य उन्हें कंप्यूटर वास्तुकला के बारे में उत्साहित करना और कंप्यूटर विज्ञान के बारे में उनकी उत्तेजना को बढ़ाना है। उद्योग के लिए उन्हें सीधे तैयार करना एक लक्ष्य नहीं है, हालांकि उन्हें अधिक कंप्यूटर वास्तुकला का अध्ययन करने के लिए प्रेरित करना है। छात्रों को आमतौर पर किसी भी चीज का निर्माण करने या कॉलेज स्तर के लैब कोर्स लेने का कोई अनुभव नहीं है। आमतौर पर, 10-15 छात्र प्रति सेमेस्टर पाठ्यक्रम लेते हैं।
मैं 1998 के बाद से इस तरह से पाठ्यक्रम सिखा रहा हूं कि कैसे मुझे 1980 के दशक के अंत में एमआईटी में कंप्यूटर आर्किटेक्चर और डिजिटल इलेक्ट्रॉनिक्स सिखाया गया था: पावर्ड ब्रेडबोर्ड पर डीआईपी टीटीएल चिप्स का उपयोग करना। पहले हार्डवेयर लैब असाइनमेंट पर, छात्र एक पूर्ण योजक का निर्माण करते हैं। लगभग आधे सेमेस्टर के माध्यम से, वे 8-बिट अनुदेश सेट के साथ एक साधारण कंप्यूटर का निर्माण शुरू करते हैं। तारों को कम करने के लिए, मैं उन्हें कुछ इलेक्ट्रॉनिक्स (दो डी फ्लिप-फ्लॉप, दो 4-बिट एलएस 181 ALUs के साथ एक 8-बिट ALU और एक त्रि-राज्य बफर के रूप में कार्य करने के लिए एक पीसीबी प्रदान करता हूं)। इन प्रयोगशालाओं में से पहली पर, वे दो निर्देश प्रारूपों के लिए (बहुत ही सरल) नियंत्रण संकेतों को प्राप्त करते हैं और सर्किट का निर्माण करते हैं, स्विच पर निर्देश दर्ज करते हैं और रोशनी से परिणाम पढ़ते हैं। प्रयोगशालाओं के दूसरे पर, वे एक प्रोग्राम काउंटर (2 LS163s) और एक EPROM (जो जोड़ते हैं) जोड़ते हैंमेरा मूल प्रश्न इस बारे में था, कि इससे पहले कि मैं इंट्रो आर्किटेक्चर कैसे सिखाऊं)। अंतिम लैब पर, वे एक सशर्त शाखा निर्देश जोड़ते हैं। जबकि छात्र उचित समय बिताने के लिए वायरिंग और डिबगिंग करते हैं, मुझे लगता है कि जहाँ सीखने में बहुत कुछ होता है, और छात्र उपलब्धि की वास्तविक भावना के साथ निकलते हैं।
इस मंच पर लोग मुझे बता रहे हैं, हालांकि, मुझे FPGAs पर स्विच करना चाहिए, जो मैंने पहले काम नहीं किया है। मैं एक सॉफ्टवेयर इंजीनियर हूं, कंप्यूटर इंजीनियर नहीं, और अब कुछ समय के लिए स्कूल से बाहर हो गया, लेकिन मैं सीखने में सक्षम हूं। मैं अपने मौजूदा डिजिटल प्रशिक्षकों को बदलने के लिए बहुत अधिक धन ( शायद कुछ हज़ार डॉलर) प्राप्त नहीं कर पाऊंगा । हमारे पास एक एकल तर्क विश्लेषक है।
मेरे लक्ष्यों और बाधाओं को देखते हुए, क्या आप EE यह अनुशंसा करेंगे कि मैं FPGAs के आधार पर स्विच करने के अपने वर्तमान दृष्टिकोण से चिपके रहूं? यदि उत्तरार्द्ध, तो क्या आप मुझे कोई भी संकेत दे सकते हैं जिसके साथ आप खुद को शिक्षित कर सकते हैं?
जैसा कि अनुरोध किया गया है, यहां पाठ्यक्रम और प्रयोगशाला असाइनमेंट का लिंक है ।
जोड़: हाँ, यह एक डिजिटल लॉजिक कोर्स भी है। जब मैं अपने कॉलेज में गया, तो छात्रों को कंप्यूटर आर्किटेक्चर और डिजिटल लॉजिक में से प्रत्येक के एक सेमेस्टर को लेने की आवश्यकता थी, और मैंने उन्हें एक एकल सेमेस्टर में सम्मिलित किया। बेशक, यह अतीत के बारे में एक बयान है, न कि भविष्य के बारे में।