ผลต่างระหว่างรุ่นของ "Self-evaluation:fundamental:comparison"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) (→CMU CS) |
||
แถว 44: | แถว 44: | ||
==== CMU CS ==== | ==== CMU CS ==== | ||
+ | * [http://coursecatalog.web.cmu.edu/schoolofcomputerscience/ แผนรายวิชา] | ||
+ | ** 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 === | === Stanford === |
รุ่นแก้ไขเมื่อ 18:27, 26 ธันวาคม 2553
หน้านี้รวบรวมการเปรียบเทียบหลักสูตรจากมหาวิทยาลัยต่าง ๆ ในประเด็นรายวิชาบังคับ
เนื้อหา
ภาพรวม
IEEE/ACM Standard
อเมริกา
- เกณฑ์ในการเลือก เลือกจากระดับบน ๆ ของ 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