Self-evaluation:fundamental:comparison
หน้านี้รวบรวมการเปรียบเทียบหลักสูตรจากมหาวิทยาลัยต่าง ๆ ในประเด็นรายวิชาบังคับ
ภาพรวม
IEEE/ACM Standard
- รวมลิงก์: ACM Curricula Recommendations
ด้านล่างเป็นการเทียบจำนวน core hours ของ CE กับ CS
Computer Engineering
แบ่งเนื้อหาออกเป็น 18 ด้าน โดยแต่ละด้านมีจำนวนเนื้อหาย่อยที่เป็น Core จำนวนแตกต่างกัน โดยระบุเป็น core hours ซึ่งเทียบเท่ากับจำนวนชั่วโมงบรรยาย ในกรายการด้านล่างแสดงจำนวน core hours ด้านหลัง
Algorithms (30) | Computer Architecture and Organization (63) |
Computer Systems Engineering (18) | Circuits and Signals (43) |
Database Systems (5) | Digital Logic (57) |
Digital Signal Processing (17) | Electronics (40) |
Embedded Systems (20) | Human-Computer Interaction (8) |
Computer Networks (21) | Operating Systems (20) |
Programming Fundamentals (39) | Social and Professional Issues (16) |
Software Engineering (13) | VLSI Design and Fabrication (10) |
Discrete Structures (33) | Probability and Statistics (33) |
รายละเอียดของเนื้อหาดูได้จากเอกสารด้านบน
Computer Science
แบ่งเนื้อหาเป็น 14 ด้าน ดังตารางด้านล่าง (วงเล็บ core hours ไว้เช่นเดียวกัน
DS Discrete Structures (43) | PF. Programming Fundamentals (47) |
AL. Algorithms and Complexity (31) | AR. Architecture and Organization (36) |
OS. Operating Systems (18) | NC. Net-Centric Computing (15) |
PL. Programming Languages (21) | HC. Human-Computer Interaction (8) |
GV. Graphics and Visual Computing (3) | IS. Intelligent Systems (10) |
IM. Information Management (11) | SP. Social and Professional Issues (16) |
SE. Software Engineering (31) | CN. Computational Science (0) |
รายละเอียดของเนื้อหา ดูได้จากเอกสารด้านบน ส่วน Appendix
อเมริกา
- เกณฑ์ในการเลือก เลือกจากระดับบน ๆ ของ US News Computer Engineering
MIT
CMU
CMU ECE
- สำหรับ B.S. in ECE มีวิชาบังคับ (ที่เกี่ยวข้อง) ดังนี้
- Math/Science
- Probability and Stat (9 units)
- General Technical
- 15-100 Introductory Programming (10 units)
- 15-123 Effective Programming in C and UNIX (9 units)
- ECE
- 18-100 Introduction to ECE 12
- 18-220 Electronic Devices and Analog Circuits 12
- 18-240 Structure and Design of Digital Systems 12
- 18-243 Introduction to Computer Systems 12
- 18-290 Signals and Systems 12
- 18-200 Emerging Trends in ECE (Sophomore) 1
- Breadth เลือก 2 วิชาจาก 2 กลุ่ม ในทั้งหมด 5 กลุ่ม ดังนี้
- Applied Physics
- Circuits
- Computer Hardware มีวิชาดังนี้
- 18340 Digital Computation 12
- 18341 Logic Design Using Simulation, Synthesis, and Verification Techniques 12
- 18345 Introduction to Telecommunication Networks 12
- 18348 Embedded System Engineering 12
- 18349 Embedded Real-Time Systems 12
- Computer Software
- 15211 Fundamental Data Structures and Algorithms 12
- Signals and Systems
- Depth: เลือกหนึ่งวิชาที่ใช้ Breadth เป็น pre ดูรายละเอียด
- Math/Science
CMU CS
- แผนรายวิชา
- CS Core
- 15-122 Principles of Imperative Computation (students with no prior programming experience take 15-110 & 15-122) 10
- 15-123 Effective Programming in C and UNIX 9
- 15-128 Freshman Immigration Course 1
- 15-211 Fundamental Data Structures and Algorithms 12
- 15-212 Principles of Programming 12
- 15-213 Introduction to Computer Systems 12
- 15-251 Great Theoretical Ideas in Computer Science 12
- 15-451 Algorithm Design and Analysis 12
- Math/Probability Core
- Math เรียน 4 วิชา Differential and Integral Calculus; Integration, Differential Equations and Approximation; Concepts of Mathematics; และ (Matrix Algebra หรือ Linear Algebra)
- 1 probability course
- 1 Communication course: Technical Communication for Computer Scientists
- CS Courses
- 1 Algorithms & Complexity elective เลือกจาก: Computational Discrete Mathematics; Modern Computer Algebra; Formal Languages, Automata, and Computability; Combinatorics; Graph Theory
- 1 Application elective เลือกจาก: Foundations of Software Engineering, Introduction to Computer Music, Artificial Intelligence: Representation and Problem Solving, Robotic Manipulation, Computer Vision, Database Applications, Computer Graphics, Machine Learning, Natural Language Processing
- 1 Logics & Languages electives เลือกจาก: Foundations of Programming Languages, Constructive Logic, Bug Catching: Automated Program Verification and Testing, Basic Logic, Computability and Incompleteness
- 1 Software Systems elective เลือกจาก: Operating System Design and Implementation, Compiler Design, Distributed Systems, Computer Networks
- CS Core
Stanford
- ลิงก์: http://cs.stanford.edu/degrees/undergrad/
- ไม่มี Computer Engineering, มีแต่ Computer Science
- มีการแบ่งเป็น track (รายละเอียด: Artificial Intelligence, Biocomputation, Graphics, Human-Computer Interaction, Information, Systems, Theory, Unspecialized, Individually Designed
- รายวิชาในหลักสูตร แบ่งเป็นกลุ่มดังนี้ (วิชาบังคับ highlighted):
- Mathematics (26 Units)
- Calculus (MATH41, MATH42)
- Mathematical Foundations of Computing (CS103)
- Introduction to Probability for Computer Scientists (CS109)
- Two math electives from a restricted set
- Science (11 Units)
- Mechanics (PHYSICS41)
- Electricity and Magnetism (PHYSICS43)
- One science elective from the School of Engineering list
- Engineering Fundamentals (13 Units)
- Programming Abstractions (CS106B or CS106X)
- Introductory Electronics (ENGR40)
- One engineering fundamental elective from the School of Engineering list
- Technology in Society (3-5 Units)
- One TiS class from the School of Engineering list
- Computer Science Core (14 Units)
- Computer Organization and Systems (CS107)
- Principles of Computer Systems (CS110)
- Data Structures and Algorithms (CS161)
- Computer Science Depth (26 Units)
- Complete the requirements for any one track (usually 4-5 courses)
- Additional electives from a restricted list (usually 2-3 courses)
- Senior Capstone Project (3 Units)
- Senior Project (CS191, CS191W, CS194, CS210, CS294, CS294W)
- Mathematics (26 Units)
UIUC
UIUC ECE
- degree info
- Computer Engineering Core:
- ECE 110 - Introduction to Electrical & Computer Engineering (4 hours)
- ECE 190 - Intro to Computing Systems (4 hours)
- ECE 210 - Analog Signal Processing (4 hours)
- ECE 290 - Computer Engineering I (3 hours)
- ECE 329 - Introduction to Electromagnetic Fields (3 hours)
- ECE 385 - Digital Systems Laboratory (2 hours)
- ECE 391 - Computer Systems Engineering (3 hours)
- ECE 411 - Computer Organization & Design (4 hours)
- ECE 440 - Solid State Electronic Devices (3 hours)
- CS 225 - Data Structure & Software Principles (4 hours)
- Required Mathematics (นอกจาก Calculus & Diff Eq.)
- CS 173 - Discrete Structures หรือ MATH 213 - Basic Discrete Mathematics (3 hours)
- ECE 313 - Probability with Engineering Applications หรือ STAT 410 - Statistics and Probability II (3 hours)
UIUC CS
- Degree requirements
- วิชาบังคับ (ชั่วโมง)
- CS 100 (recommended but not required) (1)
- Calculus through Math 241 Calculus III (11 - 12)
- MATH 415 Applied Linear Algebra (also satisfying this requirement are MATH 416 Abstract Linear Algebra and MATH 426 Honors Linear Algebra) (3)
- MATH 461 Probability Theory or MATH 463 Statistics and Probability I (3 - 4)
- CS 125 Intro to Computer Science (4)
- CS 173 Discrete Structures (3)
- CS 210 Ethical and Professional Issues in CS (2)
- CS 225 Data Structure and Software Principles (4)
- CS 231 Computer Architecture I (3)
- CS 232 Computer Architecture II (3)
- CS 241 System Programming (4)
- CS 242 Programming Studio (3)
- CS 373 (was CS 273) Theory of Computation (3)
- แบ่งเป็น Tracks 3 Track ต้องเลือก 1
U of Michigan, Ann Arbor
Cornell
Cornell ECE
- Handbook
- รายวิชามี Common curriculum (รวม Computer Programming), ECE Core courses, ECE Foundataion courses, และ Electives
- ECE Core courses (บังคับทั้งหมด):
- ECE 2100 Introduction to Circuits for Electrical and Computer Engineers
- ECE 2200 Signals and Systems
- ECE 2300 Introduction to Digital Logic Design
- ECE 2400 Electrical and Computer Engineering Practice and Design
- ECE Foundation courses (เลือก 3 จาก 4):
- ECE 3030 Electromagnetic Fields and Waves
- ECE 3100 Introduction to Probability and Random Signals
- ECE 3140 Computer Organization
- ECE 3150 Introduction to Microelectronics
Cornell CS
- มีทั้งที่ได้ปริญญา Bachelors of Arts และ Bachelors of Science
- แบ่งวิชาเลือกเป็นกลุ่ม เรียกว่า Vectors
- รายวิชาบังคับ
- Calculus sequence
- 2-semester intro to programming
- CS Core:
- CS 2800(4) Discrete Structures
- CS 3110 Data Structures and Functional Programming
- CS 3410 Digital Systems
- CS 4410 Operating Systems
- CS 4820 Theory of Algorithms
- Additional requirement: เรียน 1 probability course, เรียนครบ 1 vector
อังกฤษ
Cambridge University
- โปรแกรมเป็นการเรียน 3 ปี ได้ BA ถ้าเรียนเพิ่มอีก 1 ปีจะได้ MEng โปรแกรมโดยละเอียด
- รายวิชาจะแบ่งเป็น 6 กลุ่ม คือ Hardware, Programming, Systems, Theory, Applications, Business
- ปี 1 มีทางเลือกว่าจะ combine CS กับสาขาใด แต่เท่าที่ดูไม่เห็นว่าวิชาใน CS จะสามารถเลือกได้. ในกลุ่ม CS เรียนวิชาเหล่านี้:
- (HW) Digital electronics, Electronics laboratories (7); (Programming) Functional programming in ML, Object-oriented programming in Java, Software design, Algorithms, Programming exercises (13); (Systems) Operating systems; (Theory) Probability, Discrete maths, Regular languages, Finite automata, Continuous maths; (Business) Professional practice & ethics, Software design
- ปี 2 ไม่มี options: [1]
- (HW) Computer design, Computer design lab (7); (Theory): Logic & proof, Theory of computation, Algorithmic complexity, Semantics of programming languages, Foundations of functional programming, Fourier transforms, Probability theory; (Programming) Concurrent programming in Java, Advanced algorithms, Hardware programming in VHDL, Prolog, C & C++, Design of programming languages, Individual programming exercises (2), Group programming project; (Applications) Databases, Graphics, Artificial intelligence; (Systems) Compiler construction, Digital communications, Security; (Business) Economics & law, Software engineering
- ปี 3 เลือกเฉพาะทางได้
ลิงก์:
- CS Cubed -- เว็บรวบรวมข้อมูลเกี่ยวกับการศึกษาระดับปริญญาตรี CS
U of Edinburgh
- อยู่ใน School of Informatics
- ระดับป.ตรี มีสาขา: Artificial Intelligence (BSc), Cognitive Science (BSc), Computer Science (BSc), Computer Science (BEng), Software Engineering (BEng)
- วิชาบังคับ เหมือนกันทั้ง BSc CS และ BEng CS:
- 1st year
- INFR08012 Informatics 1 - Computation and Logic 10
- INFR08013 Informatics 1 - Functional Programming 10
- INFR08014 Informatics 1 - Object-Oriented Programming 10
- INFR08015 Informatics 1 - Data and Analysis 10
- MATH08046 Mathematics for Informatics 1a 10
- MINF08001 Mathematics for Informatics 1b 10
- MINF08002 Mathematics for Informatics 2a 10
- MATH08047 Mathematics for Informatics 2b 10
- 2nd year
- INFR08008 Informatics 2A - Processing Formal and Natural Languages 20
- INFR08009 Informatics 2B - Algorithms, Data Structures, Learning 20
- MATH08042 Mathematics for Informatics 3a 10
- MATH08043 Mathematics for Informatics 3b 10
- MATH08044 Mathematics for Informatics 4a 10
- MATH08045 Mathematics for Informatics 4b 10
- INFR08018 Informatics 2C - Introduction to Computer Systems 10
- INFR08019 Informatics 2C - Introduction to Software Engineering 10
- 3rd year
- INFR09032 System Design Project 20
- INFR09030 CS/SE Individual Practical 10
- INFR10022 Professional Issues (Level 10) 10
- 1st year
ยุโรป
ญี่ปุ่น
- ขอรวมลิงก็ไว้ก่อน
ลิงก์:
- University of Tokyo
- Tokyo Institute of Technology
- Schools
- CS Curriculum -- ไม่แน่ใจว่าวิชาใดบังคับบ้าง
- Waseda University