美国cs专业有哪些核心课程?

时间:2021-07-19 12:10:49浏览:2826

预约

美国计算机科学CS专业学习的课程非常多,今天呢托普仕Alice老师为大家整理了一些核心课程,比如操作系统、编译原理、计算机网络、数据结构、算法、数据库和计算机体系结构等等,一起来看下吧~

  美国专业核心课程介绍:

  2.1 Operating system操作系统

  CS 140: Operating Systems (Spring 2020): This class introduces the basic facilities provided by modern operating systems.

  CS 140:操作系统(2020年春季):本课程介绍现代操作系统提供的基本设施。

  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

  优秀的入门级课程

  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计算机网络

  CS 144: Introduction to Computer Networking, Fall 2020

  CS 144:计算机网络导论,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”.

微信图片_20210719120707.jpg

  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.

  算法设计与分析:本课程将涵盖分析与设计算法与数据结构的基本方法与心态。主题包括以下内容:最坏情况和平均情况分析。复发和渐近线。

  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计算机/数字系统设计/架构

  CS110 Principles of Computer Systems: Principles and practice of engineering of computer software and hardware systems.

  计算机系统原理:计算机软硬件系统工程原理与实践。

  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 Programmer's Perspective

  2.6 Database数据库

  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.

  数据管理和数据系统:本课程包括如何在应用程序中使用数据库、如何扩展大型数据集的基本原则以及如何设计好的数据系统。

  以上就是托普仕留学介绍的美国cs专业有哪些核心课程,希望以上内容对同学们有所帮助,如果想去美国留学,想要咨询相关问题,可添加微信:mick5271,或在线咨询~

扫一扫添加托普仕留学客服,了解更多资讯!

托普仕留学微信二维码

微信:Tops6868