Self-evaluation:fundamental:comparison

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

หน้านี้รวบรวมการเปรียบเทียบหลักสูตรจากมหาวิทยาลัยต่าง ๆ ในประเด็นรายวิชาบังคับ

ภาพรวม

IEEE/ACM Standard

อเมริกา

  • เกณฑ์ในการเลือก เลือกจากระดับบน ๆ ของ US News Computer Engineering

MIT

CMU

  • มีทั้ง ECE และ CS

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 ดูรายละเอียด

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

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)

UIUC

  • มีทั้ง ECE และ CS ทั้งคู่อยู่ School of Engineering

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
    • CS Track เรียน
      • CS 357 (was CS 257) Numerical Methods I (3)
      • CS 421 Programming Languages and Compilers (3)
      • CS 473 Algorithms (3)
      • เลือก specialization จากรายการ Systems, Databases, Graphics, HCI, Languages, AI, Security, Networking
    • CSE Track เรียนเพิ่มพวก Numerical methods

U of Michigan, Ann Arbor

Cornell

  • มีทั้ง ECE และ CS

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

ยุโรป

ญี่ปุ่น

ขอรวมลิงก็ไว้ก่อน

ลิงก์: