ฉันไม่ใช่วิทยาการคอมพิวเตอร์ระดับปริญญาตรีและทำงานเป็นนักพัฒนาเว็บ (java, python, AS3 ฯลฯ ) ในฐานะมืออาชีพ ฉันเรียน 1 หลักสูตรต่อภาคการศึกษาที่มหาวิทยาลัยท้องถิ่นของฉัน ฉันใช้ปัญญาประดิษฐ์ (ประกอบด้วยตรรกะไวยากรณ์อิสระบริบทการแยกคำ CYK เบื้องต้น NLP โซ่มาร์คอฟ HMM ฯลฯ ) ภาคการศึกษาสุดท้าย
ฉันวางแผนที่จะลงเรียนหลักสูตรเบื้องต้นในคอมไพเลอร์ใน semster ที่กำลังจะมาถึงซึ่งครอบคลุมหลักสูตรต่อไปนี้:
การวิเคราะห์คำศัพท์, การวิเคราะห์ไวยากรณ์, การวิเคราะห์เชิงความหมาย, สภาพแวดล้อมแบบรันไทม์, การเป็นตัวแทนระดับกลาง, การสร้างรหัส, การจัดสรรการลงทะเบียน, การเลือกคำแนะนำและการจัดตารางเวลา, การแนะนำการเพิ่มประสิทธิภาพของรหัสท้องถิ่นและสากล
คำถามของฉันคือมีวิชาวิทยาศาสตร์คอมพิวเตอร์ที่ฉันควรรู้ก่อนเข้าเรียนหลักสูตรนี้หรือไม่? ถ้าใช่จะเป็นการดีหากคุณสามารถระบุหลักสูตรเหล่านั้นได้