by m3rLinEz
12. March 2009 14:33
นี่เป็นสิ่งที่ผมอยากเขียนตั้งแต่เรียนปีสองปลายๆแล้วครับ แต่ด้วยตอนนั้นเราก็ยังไม่แน่เรื่องเนื้อหาวิชาที่รุ่นพี่เรียน แต่ตอนนี้ผมจบปีสี่บริบูรณ์ พอจะรู้ตื้นลึกหนาบางของหลักสูตรที่นี่แล้ว เราลองมาไล่ดูกันทีละวิชาเลยดีกว่า :)
กฎในการบรรยายของผม
- หนึ่งรูปสำหรับวิชาในภาคคอมแต่ละวิชา (ถ้าหาได้นะ)
- สาม bullet สำหรับการบรรยายแต่ละวิชา
ENG DRAW FUND - เขียนแบบวิศวกรรม
- ดินสอ ยางลบ ไม้ที และกระบอกใส่กระดาษเขียนแบบ มีชั่วโมงแลบให้นั่ง (หรือยืน) วาดพร้อมกับเพื่อนๆ
- รู้จักสัญลักษณ์ และรูปแบบที่ใช้สำหรับการเขียนแบบจากชั่วโมงเลคเชอร์
- ปราณีต นิ่ง และเนี้ยบ ถ้าลากเส้นเกิน เส้นขาด เส้นหาย หักคะแนนรายจุด
CALCULUS I & II - แคลคูลัส
- ดิฟ อินทิเกรต เทคนิคการอินทิเกรต และอาจขยายถึงสองมิติ (อินทิเกรตหา Volume)
- ถ้าอยากได้เอ ต้องขยันทำโจทย์เยอะๆ แต่ดูเหมือนไม่ค่อยเน้นพิสูจน์แฮะ
- เรียนกับอาจารย์ภาค Math ของคณะวิทยาศาสตร์
GEN CHEM - เคมีทั่วไป
- เป็นวิชาตัดเอยากตัวหนึ่ง สอบยากด้วย อันตราย
- มี Text หนาๆให้อ่าน เลือกได้จะอ่านไทยหรืออังกฤษ
- วิศวคอม เรียนไปทำไม ?? ยังเป็นปัญหาอยู่ ..
GEN CHEM LAB - ปฎิบัติการเคมีทั่วไป
- เป็นแลบเคมีทำคู่กับเพื่อนทีมละสองคน
- ทำแลบ report ยุ่งกับสารเคมี และอุปกรณ์ในแลบ เซนทริฟิว ไทเทรต ปีเป็ต บลา บลา ..
- เรียนนอกคณะ เดินไกล ระวังไปสาย
GEN PHYS I & II – ฟิสิกส์
- เรียนที่คณะวิทยาศาสตร์กับอาจารย์คณะวิทยาศาสตร์
- จงอ่านหนังสือให้เข้าใจ และทำโจทย์เยอะๆ พวกชีทที่เพื่อนๆซีรอกซ์กันอย่าลืมไปซีรอกซ์ด้วย
- สอบยาก เอยาก มีประกาศคะแนนมิดเทอมให้ตกใจเล่น
GEN PHYS LAB I && II - ปฎิบัติการฟิสิกส์
- ทำงานทีมละ 3 คน ต้องแบ่งเวลาและหาข้อมูลข่าวสารรอบตัวให้ดี วางแผน บันทึกผล ทำกราฟ วิเคราะห์ สรุป
- เรียนนอกคณะอีกแล้ว
- ขอย้ำว่าเรื่องเวลาสำคัญมาก ระวังทำไม่ทัน
FE I & II - ภาษาอังกฤษ
- ภาษาอังกฤษที่ชื่นชอบของทุกคน (เหรอวะ)
- อาจารย์จากสถาบันภาษามาสอน
- ชิวๆ ไม่ซีเรียส ถ้าไม่ได้มีปัญหากับภาษาอังกฤษน่าจะ A โดยไม่ยาก
MANUFACTURING PROCESS
- วิชานี้เป็น flagship อีกอย่างนึงของคณะวิศวฯ และเหตุผลที่ต้องมีเสื้อชอป พลาดไม่ได้เด็ดขาด
- สอนใช้เครื่องกลึง ตะไบเหล็ก เลื่อยเหล็ก เชื่อมเหล็ก สุดท้ายทั้งเทอมได้ค้อนมาหนึ่งอัน
- มีชั่วโมงเลคเชอร์วันเสาร์ (ไม่ค่อยได้มา ^ ^’) สอบยากมาก ทำไม่ค่อยได้กัน
ENG MATERIALS - วัสดุศาสตร์
- เรียนเกี่ยวกับวัสดุและคุณสมบัติ พวก ไม้ เหล็ก ปูน
- สอบยากเหมือนกัน อ่านเยอะ อ่านชีทเป็นส่วนใหญ่
- เป็นชั่วโมงเลคเชอร์ทั้งหมด
COMP PROG - การโปรแกรมพื้นฐาน
- เรียนการเขียนโปรแกรมด้วยภาษา Java และใช้ JLab เป็นอีดิตเตอร์ (เป็นโปรแกรมที่อาจารย์สมชายเป็นผู้พัฒนา) ส่วนใหญ่เรียนกันแบบ Procedural เหมือนกับเรียนภาษา C แต่จะมีแย้มๆเรื่อง Object-Oriented แบบพื้นฐานมานิดหน่อย
- สอบข้อเขียนบนกระดาษ มักจะเป็นปัญหาเสมอถ้าพื้นฐาน Java ไม่แน่นจริง เพื่อนๆและรุ่นน้องที่ผมรู้จักที่มาจากค่ายโอลิมปิกเหมือนกันก็ยังเจอ B+ กันไปบ้างประปราย
- เขียนโปรแกรมในแลบคู่กับเพื่อน มีเวลาจำกัดส่งไม่ทันไม่ได้คะแนน แบ่งกันคิดดีๆ หรือถ้าจะแย่งเพื่อนทำทั้งหมด ก็อย่าลืมสอนเพื่อนบ้างก่อนสอบ :)
ENGINEERING MECHANICS – ENG MECH
- คล้ายๆฟิสิกส์แฮะ ภาคเราหลายคนไม่ชอบ บอกว่าไม่รู้จะเอาไปใช้ทำอะไร แต่ก็มีคนมาเถียงว่าเอาไปทำเกมนั่นโน่นนี่ได้ (แต่ก็ไม่ใช่ว่าทุกคนจะต้องทำเกม และเขียน Physics Engine จริงมั้ย)
- เน้นโจทย์ ทำโจทย์เยอะๆ
- เรียนกับภาคอื่น
DISCRETE STRUCTURE - DISCRETE
- เรียนพวกคณิตศาสตร์แบบไม่ต่อเนื่อง คืออะไรที่ไม่ใช่แคลคูลัสนั่นเอง
- คอมบินาทอริก ทฤษฎีกราฟ ทฤษฎีจำนวน ตรรกศาสตร์ ความสัมพันธ์ ฟังก์ชัน ฟังก์ชันก่อกำเนิด อะไรแนวๆนั้น
- เน้นพิสูจน์ๆๆ มากๆ เป็นวิชาที่ภาคคอมจ๋ามาก ศัพท์ภายในเรียน “วิชาสายปิ๊ง”
(จะข้ามสะพานให้หมดทุกอัน โดยที่ไม่ข้ามซ้ำอันเลยได้รึเปล่า ??)
PROGRAMMING METHODOLOGY – PROG METH
- เรียน Java ปี 1 ให้ลึกซึ้งขึ้น เข้าใจคอนเซ็ปต์ Object-Oriented มากขึ้น ได้ใช้ซอฟแวร์ที่ใช้กันในโลกจริง เช่น Eclipse
- มีชั่วโมงแลบ ได้ทำเดี่ยวๆ
- มี Term Project ให้ทำและพรีเซ็นต์รายกลุ่ม แสดงฝีมือกันได้เต็มที่
COMPUTER ORGANIZATION – COM OR
- เรียนรู้เกี่ยวกับองค์ประกอบต่างๆของคอมพิวเตอร์
- อย่าเพิ่งเข้าใจผิดคิดว่าวิชานี้เป็นวิชาซ่อมคอม
- เรียนอะไรในระดับลึกหน่อย เช่น Cycle การทำงานของ CPU เป็นต้น
DIGITAL COMPUTER LOGIC (& LAB) - LOGIC
- เป็นการออกแบบวงจรในระดับ Gate ซะเป็นส่วนใหญ่
- เป็นวิชา flagship ของภาคคอมเช่นกัน เรียนแล้วจะได้ออกแบบวงจรใหญ่ๆตอนท้ายเทอม เช่น นาฬิกาปลุก
- อย่าคิดว่าจะได้นาฬิกาปลุกออกมาเป็นชิ้นๆนะ อันนี้แค่ออกแบบแล้ว Simulate ในคอม :’)
ELECTRICAL ENGINEERING MATHEMATICS – EE MATH
- แคลคูลัสสุดโหดของภาค
- ส่วนใหญ่ก็เป็นพวกสมการเชิงอนุพันธ์ พร้อมกับวิธีแก้
- ทำข้อสอบเก่าเยอะๆ และเรียนรู้วิธีการทำให้ดี
INTRO DATA STRUCTURES - DATA
- เรียนโครงสร้างข้อมูลที่เพื่อที่จะเอาไปใช้แก้ปัญหาได้อย่างมีประสิทธิภาพ (ประกอบกับอัลกอริทึมต่างๆ)
- เช่น Stack, Queue, Heap, Linked List, Hash Table, Disjoint Set
- มีสอบแลบเขียนโปรแกรม ด้วย JLab เหมือนเดิม
INFORMATION SYSTEM ORGANIZATION – ISO
- เรียนหลาย topic ในกระแสเกี่ยวกับระบบสารสนเทศในปัจจุบัน .. จับฉ่ายนั่นเอง
- หัวข้อแต่ละปีไม่เหมือนกัน เช่น Fault Tolerance, Web Service, Grid Computing, Social Network, Cluster เป็นต้น
- เป็นชั่วโมงบรรยาย มีวิทยากรจากข้างนอกมาสอนบ้าง
DIGITAL DESIGN AND VERIFICATION (& LAB)
- ออกแบบวงจร แต่คราวนี้ใช้ Tool ระดับสูงขึ้นคือใช้ Hardware Description Language คือใช้ Verilog (ใช้โปรแกรม Xilinx เขียนและทดสอบโดยการ Simulate) และใช้ภาษา C บน PIC Microcontroller
- ทำ report กันอ้วกแตกไปข้าง
- เรียน Verilog จนถึงการออกแบบ CPU ง่ายๆ และได้ทำโปรเจคบน PIC Microcontroller (แต่ละปีไม่เหมือนกัน ปีผมทำแขนกล)
STATS
- เรียนกับอาจารย์จากคณะบัญชี
- คอนเซ็ปต์หลายๆอย่างในวิชามีประโยชน์ โดยเฉพาะกับสาย Research
- อาจารย์สอนสองคน ตัดเกรดแยกเซคชัน
ENGINEERING MANAGEMENT
- การจัดการ สำหรับวิศวกร
- ชั่วโมงบรรยาย แอบน่าเบื่อ
- คอนเซ็ปต์เรื่อง management ทั่วไป เก้าอี้สามขา ความต้องการของมนุษย์ แต่สอนโดยวิศวกร
OS AND SYSTEM PROGRAMMING
- ตื้นลึกหนาบางของระบบปฎิบัติการ เข้าระบบปฎิบัติการโดยละเอียด ใช้หนังสือไดโนเสาร์ (?)
- หัดใช้ Unix นิดหน่อย มีสอบ Proficiency Test ให้ทำสิ่งต่างๆตามที่ผู้คุมสอบบอก
- มีทำโปรเจคเขียนโปรแกรมบน Unix อีกนิดหน่อย
PROGRAMMING LANGUAGES PRINCIPLE
- เหมือนชื่อวิชา เรียนเกี่ยวกับภาษาเขียนโปรแกรม นอกจากจะเป็นภาษาต่างๆแล้วยังมองเป็นเป็น Paradigm ต่างๆก็ได้
- ได้แตะ XML, Haskell (Functional), Prolog (Logic) ถึงแม้จะไม่มีชั่วโมงแลบบังคับ แต่ถ้าไม่กลับไปทำที่บ้านก็อาจตายตอนไฟนอลได้อยู่ดี
- โดยรวมสนุกดี เหมือนช่วยเปิดโลกกว้างไปอีก (นิดหน่อย)
ALGORITHM DESIGN
- วิชาสายปิ๊งเป็น flagship ของภาคคอมเช่นกัน ขึ้นชื่อเรื่องความยาก เกี่ยวพันกับโครงสร้างข้อมูลอย่างมาก
- การวิเคราะห์และออกแบบอัลกอริทึมเพื่อแก้ปัญหาต่างๆ แยกประเภทปัญหาว่าแล้วอันไหนมันยังไม่มีวิธีแก้ดีๆบ้าง
- เป็นยาขมสำหรับหลายคนในภาค ต้องขยันทำโจทย์ถ้าไม่คุ้นเคยมาก่อน
COMPUTER SYSTEM ARCHITECTURE
- เริ่มต้นวิชาด้วยคำถามว่า “แล้วมันต่างจาก COM ORG ยังไง”
- เออ ต่างยังไงหว่า o___O’’
- ดูเหมือนว่าเนื้อหาส่วนใหญ่จะเรียนว่าเค้า Optimize การทำงานของ CPU กันยังไง เช่น Out of order execution หรือ Pipeline
HARDWARE SYNTHESIS LAB
- วิชาฮาร์ดแวร์ของภาค คราวนี้มันมาแต่แลบ ไม่มีเลคเชอร์
- ใช้บอร์ด Xilinx Spartan 3 Starter Kit เอามาทดลองออกแบบวงจรโดยใช้ Verilog แล้วเอาไปทดสอบบนบอร์ด
- เช่น ไฟวิ่งวน วงจรตู้หยอดน้ำ การใช้ VGA การเชื่อมต่อกับ Keyboard และ Mouse PS/2 และสุดท้ายได้ทำ Term Project อย่างปีของผมทำเกม Pong
FUNDAMENTAL DISTRIBUTED SYSTEM
- ว่าด้วยระบบกระจาย คือจะให้ระบบหลายๆอันทำงานด้วยกันได้ยังไง มีปัญหาอะไรที่เกิดขึ้นบ้าง แก้ยังไง
- เช่น เรื่อง Deadlock, Time synchronization, Grid, Fault Tolerance, Web Service, Peer to peer network, Java RMI
- คอนเซ็ปต์บางอย่างก็รู้สึกว่าไม่ได้เอามาใช้ประโยชน์ต่อ
SYSTEM ANALYSIS AND DESIGN
- วิเคราะห์และออกแบบระบบ
- ตั้งแต่ เก็บ requirements จนการทำ design เขียน diagram ต่างๆเช่น Use Case, Sequence, Class, Activity Diagram
- เขียน document และ diagram กันอ้วกไปข้างนึง ยังโชคดีที่กลุ่มใหญ่
DATABASE MANAGEMENT SYSTEM
- การออกแบบฐานข้อมูล พวก Entity Relationship Diagram (ER) เอามาทำ Normalization จนเอามา map เป็นตารางในฐานข้อมูลได้
- ทำระบบซักอย่าง (เอา SA มาทำก็ได้) อาจารย์บังคับใช้ Oracle
- กลุ่มใหญ่
COMPUTER NETWORK
- เรียน network กับอาจารย์หลายท่าน ท่านละหลาย layer
- มีประโยชน์สุดๆ เพราะเป็นวิชา network ตัวเดียวของภาค T_T
- เรียนแบบทฎษฎีมากๆ ไม่ได้เรียนปฎิบัติเลยแม้แต่น้อย
NUMERICAL ANALYSIS
- เรียนเหมือนกับว่า จะเอาคอมพิวเตอร์มาใช้หาคำตอบของสมการหลายๆแบบได้ยังไง
- มักจะเป็นวิธีแบบ iterative คือวนไปเรื่อยๆ
- มีการบ้านเขียนโปรแกรมเพื่อแสดงการใช้วิธีแบบต่างๆ แก้ปัญหาแบบต่างๆ
ENGINEERING PRACTICE
- ภาษาชาวบ้านเรียกว่าฝึกงาน ไปฝึกที่ไหนก็ได้ เช่น บริษัทเกม ซอฟแวร์เฮาส์ บริษัทซอฟแวร์ใหญ่ๆ พยายามสมัครและหาที่ฝึกงานกันเอาเอง อาจจะดูตาม Job Fair หรือบางที่ก็มีข่าวมาถึงคณะ
- ได้ประสบการณ์ในการทำงานร่วมกับเพื่อนจากมหาวิทยาลัยอื่น และอาจจะได้รับรู้สภาพบริษัท ว่าจบไปแล้วจะต้องทำงานในลักษณะไหน
- บางที่อาจจะพิจารณานิสิตที่มาฝึกงานเป็นพิเศษ ในกรณีที่สมัครเข้าทำงาน
SOFTWARE ENGINEERING
- ภาคต่อของ SA
- คราวนี้ทำเกือบครบทุกเฟส ตั้งแต่เก็บ Requirements, Analysis, Design, Construction, Test
- ทีมใหญ่ งานถึก (มาก)
FORMAL LANGUAGE AND AUTOMATA
- ไม่รู้จะอธิบายยังไง วิชามันแอบ Abstract
- เรียนไปเรื่อยๆแล้วจะได้รู้จักกับเครื่องจักรในจินตนาการแบบหนึ่งที่เป็นคอมพิวเตอร์แบบ minimal ที่สุด
- เน้นพิสูจน์ และเป็นวิชาสายปิ๊ง
SENIOR PROJECT
- หรือเรียกว่า โปรเจคจบ
- อาจคิดหัวข้อมาเองแล้วเสนออาจารย์ หรืออาจเลือกตามหัวข้อที่อาจารย์มีให้ก็ได้
- กลุ่มละไม่เกิน 3 คน เป็นภาระที่ยิ่งใหญ่ของปี 4
ที่นำเสนอมาเป็นวิชาพื้นฐานที่ทุกคนต้องเรียนครับ แต่จริงๆแล้วยังมีวิชาเลือกที่ภาคบังคับให้ลงอีก อาทิเช่น IMAGE PROCESSING, OBJECT-ORIENTED PROGRAMMING, COMPUTER GRAPHICS, COMPUTER ANIMATION, SOFTWARE ARCHITECTURE, GAME PROGRAMMING, COMPUTER SECURITY, AUTOMATIC SPEECH RECOGNITION, AI, … มากมาย ที่เรียกว่าเป็นวิชาในกลุ่ม APPROVED ELECTIVES แล้วยังไม่นับวิชาในกลุ่ม GENERAL EDUCATION กับ FREE ELECTIVES ที่จุฬาบังคับให้ลงอีก
หวังว่าคงเป็นประโยชน์กับคนที่ติดสินใจอยู่ครับเพื่อนบางคนเข้าภาคมาคิดว่าจะได้ทำ Photoshop อะไรแบบนี้ก็มี ลองศึกษาข้อมูลดูก่อน :’)
b664c501-2339-4883-a616-37c6021c0389|12|5.0
Tags: cp, life Category: General