美國(guó)cs專業(yè)有哪些核心課程
2023-05-26 10:14:14 來(lái)源:中國(guó)教育在線
同學(xué)們您是否也想知道美國(guó)cs專業(yè)有哪些核心課程,這個(gè)問(wèn)題的分析和解答呢?相信你通過(guò)以下的文章內(nèi)容就會(huì)有更深入的了解,話不多說(shuō),接下來(lái)就跟著中國(guó)教育在線小編一起看看吧。
2.1 Operating system操作系統(tǒng)
CS 140: Operating Systems (Spring 2020): This class introduces the basic facilities provided by modern operating systems.
CS 140:操作系統(tǒng)(2020年春季):本課程介紹現(xiàn)代操作系統(tǒng)提供的基本設(shè)施。
Operating Systems: Three Easy Pieces is a good alternative that’s freely available online. We particularly like the structure and readability of the book, and feel that the exercises are worthwhile.
2.2 Compiler編譯原理
The excellent introductory book: Crafting Interpreters
優(yōu)秀的入門級(jí)課程
CS143 compilers: Their knowledge generalizes; they are able to understand the operation of a new language more deeply and quickly than those who have merely learned specific languages.
Compiler Explorer: Compiler Explorer is a handy website that lets you quickly write C code and see its assembly translation.
2.3 Computer network計(jì)算機(jī)網(wǎng)絡(luò)
CS 144: Introduction to Computer Networking, Fall 2020
CS 144:計(jì)算機(jī)網(wǎng)絡(luò)導(dǎo)論,2020年秋季
Computer Networking: A Top-Down Approach is our favorite book on this topic. The small projects and exercises in the book are well worth doing, and we particularly like the “Wireshark labs”.
2.4 Algorithm算法
DESIGN AND ANALYSIS OF ALGORITHMS: This course will cover the basic approaches and mindsets for analyzing and designing algorithms and data structures. Topics include the following: Worst and average case analysis. Recurrences and asymptotics.
算法設(shè)計(jì)與分析:本課程將涵蓋分析與設(shè)計(jì)算法與數(shù)據(jù)結(jié)構(gòu)的基本方法與心態(tài)。主題包括以下內(nèi)容:最壞情況和平均情況分析。復(fù)發(fā)和漸近線。
My preferred approach is to solve problems on Leetcode, some instructions are as follows:
fucking-algorithm: Crack LeetCode, not only how, but also why.
LeetCodeAnimation: Demonstrate all the questions on LeetCode in the form of animation.
labuladong: very friendly for beginners, highly recommend!
Finally, we strongly recommend How to Solve It as an excellent and unique guide to general problem solving; it’s as applicable to computer science as it is to mathematics
2.5 Computer/Digital system design/architecture計(jì)算機(jī)/數(shù)字系統(tǒng)設(shè)計(jì)/架構(gòu)
CS110 Principles of Computer Systems: Principles and practice of engineering of computer software and hardware systems.
計(jì)算機(jī)系統(tǒng)原理:計(jì)算機(jī)軟硬件系統(tǒng)工程原理與實(shí)踐。
Topics include: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads; networks; atomicity and coordination of parallel activities. Besides, I also recommend to use this book--Computer Systems: A Programmers Perspective
2.6 Database數(shù)據(jù)庫(kù)
One paper particularly worth mentioning for new students is “Architecture of a Database System”, which uniquely provides a high-level view of how relational database management systems (RDBMS) work. This will serve as a useful skeleton for further study. And for courses,
Data Management and Data Systems: This course covers how to use databases in applications, first principles on how to scale for large data sets and how to design good data systems.
數(shù)據(jù)管理和數(shù)據(jù)系統(tǒng):本課程包括如何在應(yīng)用程序中使用數(shù)據(jù)庫(kù)、如何擴(kuò)展大型數(shù)據(jù)集的基本原則以及如何設(shè)計(jì)好的數(shù)據(jù)系統(tǒng)。
以上,就是本文的全部?jī)?nèi)容分享,希望能給同學(xué)們帶來(lái)參考,如果您還有美國(guó)cs專業(yè)有哪些核心課程其他方面的疑問(wèn),歡迎隨時(shí)在線咨詢客服老師。
>>免費(fèi)領(lǐng)全球留學(xué)白皮書,了解各大學(xué)報(bào)考條件、費(fèi)用、開學(xué)時(shí)間、含金量<<