美国高中计算机学什么?
我今年刚上美国高中一年级,学校有AP课程,我想学学计算机,不知道选哪门好(已经学了C++,JAVA和basic) 答主现在在美国上高中。
关于ap计算机的课程我学过两个:ap CS A和CS B. ap CS A是基础算法和数据结构,cs b是数据结构以及操作系统,网络,系统编程等。这两门课都是4分满分。 个人感觉如果打算出国读本科的话,这两个课基本就够用了。其中algo主要是学习各种算法,同时附带一些数据结构的定义和实现方案(树,链表,队列等等),操作系统和网络是一起上的两节课,讨论的是操作系统,文件系统和网络的基本原理。
系统编程是学习如何用c语言写一个简单的命令行接口和一个简单内存管理。 个人感觉学这些东西比刷题要重要的多(刷的好像是Leetcode)。因为我觉得这些知识是你以后学习算法,操作系统,网络必备的知识体系框架。而刷题虽然重要,但更多的是对于个别特殊的题目做出针对性的解决方案。
关于ap考试,考试时间是四月,报名是在一月底或者二月初。每科报名费100刀左右。然后五月中旬出成绩。 有几个注意的地方:
1 关于选择考试科目。个人建议不要贪多,只要准备考一门,那么就一定要保证这门能过。这样你高三就可以专心准备其它申请材料了。
2 关于练习题。ap考试主要是考察你对课本知识的掌握程度。所以课后还是要花时间去复习的。我有听说有些同学做leetcode,也有做cb的练习册。我个人是做过的cb的题。我觉得都挺好,主要在于自己的理解和思考。
3 关于考试。我们这一届因为疫情都是在家考的。所以机考的经验可能不太有用。但是之前几届的同学是有遇到机考的。需要带两块白板,一块草稿纸和黑色签字笔。在两个小时内完成四道大题。前一道大题是比较容易的,两小问。第二三道就比较难,而且题型比较灵活。最后一道是大题,涉及的数据量非常大,并且很难得满分。所以每一道题都要认真准备哦。