楼主你好,我也是美本的。Math major, CS minor。
根据我自己的经验来讲,你不需要纠结这么多,课先上着。我大一刚来的时候很痛苦,因为当时喜欢的是物理,但是父母死活不让上。但是lab science requirement 那一栏我还是上了Physics Major的两门课满足要求。上着上着,虽然不愿意承认,但是很现实的发现,其实我没有我想象中的那么喜欢物理,那么非它不可。
我上了一堆calculus系列,大二下学期才开始上math major的课。第一门专业课很难,但却成了我的一个转折点—难得让我喜欢上了数学。每周跑Office hour,和教授讨论题目,教美国同学题目来提高口语。最后这门课均分50/100不到,我将近90%(前5)所以吃饭,走路,洗澡的时候思考数学还是有收获的。
在上这门课的同时我也上了cs专业的课。庆幸我遇到了人很善良的cs学霸。他经常告诉我,cs入门时间很长,但是一旦入门了就进步飞快。我花了三门课的时间(1年?)才觉得CS没那么难了。
于是在这个时候我才决定了Math major + CS minor。然后无聊的上了ode和real anlysis的时候找到了一个applied math research。毫无背景,花了将近两个月看书,然后读paper,根据里面的idea,自己写代码实现。现在有了个新项目,又在开始快速学习从没学过的pde了。所以我放弃纯数,决定应用数学phD了。带我research的教授也表示支持。找个能听你聊困惑的教授还是有必要的。我的几位数学教授都对我价值观和数学观的培养有巨大作用。
直到现在我才逐渐知道自己想要走的路。
因此我想说的是,如果楼主家不差钱的话,不如把课先上着,把没拿到B的课retake了,在这段时间同时多上点别的专业的入门级别的课来看看自己究竟适合什么喜欢什么。Cal2拿不到A这是态度问题啊。楼主应该再补充补充自己的学习模式,学习时间。
希望楼主加油,不要被小社区的大神们打击到。毕竟每个人要走的路都不同。很多时候,不是因为我们在某方面顶尖,我们才做这个,而是因为我们做了这个,所以想变得顶尖。
|