ชีวิตเด็กคอม ตอน วิชาท้านรกปี 3 (รวม 1,2)
posted on 10 Mar 2009 23:10 by spellofmagic in Story
สวัสดีครับ ในที่สุดผมก็จบปี 3 ลงอย่างสมบูรณ์แบบซักทีสินะครับ
หลังจากที่โดนมรสุมโปรเจคซัดเอาๆ กว่าจะผ่านมาได้ แทบกระอักเลือด เดี๋ยวว่างๆจะมาเมาท์เรื่องโปรเจคให้ฟังละกันครับ ตอนนี้เข้าสู่ช่วงแนะแนวเกี่ยวกับ Com-Sci ต่อดีกว่า ว่า ปี 3 ที่ผ่านมานี้ เรียนอะไรกันบ้าง
เทอม 1
1. Operating System
วิชานี้ว่าด้วยเรื่องระบบปฏิบัติการ(OS)ครับ ว่าไอ้พวก Windows หรือ Linux อะไรทั้งหลายเนี่ย มันทำงาน จัดการพวกหน่วยความจำยังไง รวมถึงการรักษาระบบความปลอดภัยของข้อมูลด้วยครับ ซึ่งส่วนใหญ่จะเน้นไปทางทฤษฎีเป็นซะส่วนใหญ่ แต่ก็มีโปรเจคให้ทำ แล้วก็มีการให้หัดใช้ระบบ Unix นิดหน่อยด้วยครับ
แต่ขอย้ำว่า นิดหน่อยจริงๆครับ
2. Algorithm Designs And Analysis
วิชานี้จะสอนวิธีต่างๆที่ทำให้เราเขียนโปรแกรมแล้วมีประสิทธิภาพมากขึ้น เร็วขึ้น และถูกต้องแม่นยำขึ้น โดยจะเรียนตั้งแต่เทคนิคง่ายๆ จนเทคนิคที่ซับซ้อนมากขึ้น และยังมีการพิสูจน์ว่า วิธีนั้นๆ ถูกต้องจริงและทำงานได้ตามที่เราต้องการด้วยครับ ตัวอย่างเช่นการเขียนโปรแกรมแบบ Dynamic Programming ที่ต้องวางโครงก่อนว่าจะทำอย่างไรให้เวลาไม่เกินเท่านี้ หรือ แบบ Divide And Conquer ที่จะแบ่งครึ่งข้อมูลแล้วค่อยประมวลไปทีละครึ่ง นอกจากนี้ยังมีการแปลงปัญหาหนึ่งไปเป็นอีกปัญหาหนึ่ง ซึ่งจะทำให้การแก้ปัญหาง่ายขึ้น
3. Theory Of Computation
วิชานี้่ เป็นวิชาต่อจาก Computer System ครับ ซึ่งจะให้เราสร้างเครื่องคอมแบบง่ายๆ สามารถรับคำสั่งและประมวลผลได้ เป็นวิชาทฤษฎี ที่มีทั้งให้คิด รวมถึงพิสูจน์ในเวลาเดียวกัน และยังสามารถไปเชื่อมโยงกับวิชา Algorithm ได้อีกต่างหาก ซึ่งเครื่องที่เราสร้างจะอยู่ในรูปของแผนภาพที่เรียกว่า State Machine ซะมากกว่า
เทอม 2
1. Programming Language Principles And Processing
เป็นชื่อวิชาที่ยาวที่สุดในสาขาวิทยาการคอมพิวเตอร์แล้วครับ
เป็นวิชาที่สอนเกี่ยวกับการสร้าง Compiler ครับ ว่าเวลาเราเขียนโปรแกรมแล้ว คอมจะรู้ได้ไงว่าเราเขียนถูกไหม แล้วถ้าเขียนแบบนี้มา คอมต้องทำงานยังไง ซึ่งจะมีภาษาใหม่ที่ต้องเรียนรู้เองเช่น FLEX หรือ BISON อะไรพวกนี้ ซึ่งก็มีโปรเจคให้เขียนอะไรพวกนี้เหมือนกัน
2. Database System
เอาล่ะครับ วิชาสุดท้าย ระบบฐานข้อมูล คงไม่ต้องพูดอะไรมากมั้ง
เป็นการเรียนเกี่ยวกับการจัดการฐานข้อมูลว่าจะทำอย่างไรให้สามารถจัดการระบบฐานข้อมูลได้ดี ไม่มีความซ้ำซ้อนของข้อมูล แล้วยังสอนการเขียน SQL ตั้งแต่พื้นฐานยัน Advance เลยทีเดียว และแน่นอนว่าต้องมีโปรเจคครับ
ให้ทำระบบฐานข้อมูลในเรื่องที่เราสนใจครับ ว่าจะทำอะไร พร้อมสร้างโปรแกรมหรือเว็บไว้เรียกฐานข้อมูลนั้นๆออกมา ใครที่เคยเปิดเว็บ หรือเป็น Admin วิชานี้ทำโปรเจคสบายเลยครับ
นี่คือวิชาปี 3 ทั้งหมดครับ 2 เทอมรวมกันเรียนแค่ 5 ตัวเอง ที่เหลือจะเน้่นไปทางวิชาเลือกสาขามากกว่า ซึ่งก็มีความน่าสนใจไม่น้อยไปกว่าวิชาหลักเลย ไว้ว่างๆ จะมาพูดถึงวิชาเลือกสาขากันนะครับ
เห็นหลานบอกเดือนหน้าก็คะแนนออกกันแล้วก็มองๆคณะที่ตัวเองอยากเข้าให้ดีๆแล้วกันนะครับ หาข้อมูลเยอะๆจะได้ไม่ต้องมานั่งทำใจเวลาเรียนจริงๆ
สนใจ Algorithms Analysis อ่ะครับ อธิบายเพิ่มหน่อยสิ
#1 By xViStA on 2009-03-11 15:09