参考了各大名校 CS 第一学期的配置,娃终于敲定了课程

兄贵
楼主 (文学城)

参考了各大名校 CS 第一学期的配置,娃终于敲定了如下课程

1) C programming (特地学习了一下 CS50)

2) ML (Meta Language) programming

3) Julia programming

4) Rust programming

5) Lean programming

抛砖引玉,各位选了什么课?

ps

这里 programming,不是指language syntax,而是背后的理论,机制和应用,比如

C programming 教了 数据结构和算法,从 graph search, priotity queues, restoring invariants, spanning trees, union find 到memory management, virtual machines, 还有些 unix system calls

Rust programming 教了 如何做 system programming

Lean programming 教了 做 math prover

Julia programming 教了 data science, imaging processing, transformations, numeric methods

ml programming 教了 function programming, lamda calculus 等等

B
BeLe
不学点数学,统计? 数计统是绑在一起的。
i
iGarage
真想学CS, programing 是最不用上课的。
兄贵
谢谢指点,数学学了。统计还没有学

prereq原因,统计上不了

兄贵
言之有理。通过programming学cs
米汤
应该看菜吃饭,每个学校有不同的名师,跟着高年级同学选他们推荐的老师,然后去好朋友多的课
t
tibuko
C还要上课?哪有什么课是要教C的?
兔8
咋看上去像科大少年班的课程呢?
z
zxcv
你这准备做一颗永不生锈的螺丝钉的节奏呀
H
Heron2021
竟然都是专业课
兄贵
C 是必修,里面东西蛮多的

想免了这门课,dean不同意。

课程包括 C的基础,数据结构和算法,从 graph search, priotity queues, restoring invariants, spanning trees, union find 到memory management, virtual machines, 还有些 unix system calls

兄贵
C 是必修,里面东西蛮多的

想免了这门课,dean不同意。

课程包括 C的基础,数据结构和算法,从 graph search, priotity queues, restoring invariants, spanning trees, union find 到memory management, virtual machines, 还有些 unix system calls

兄贵
哈哈 现在少年班学什么? 以前 物理和英语 是核心课
兄贵
非专业课被AP包了

谢谢分享。娃AP考了Chinese,Spanish。大学没兴趣再学外语了。

t
tibuko
这就不是c programming
S
Smilee
你这个college 没有general requirements?
胖胖爸
没操作系统 汇编和网络 不合格

你是认真的吗? 大学本科怎么会有这么多语言课? 在社区大学选的便宜课混学分?

H
Heron2021
你说的这些AP,我家娃也有考过。你家是哪家大学,这么大方。
吹着吹着就牛了
难道不是根据自己的程度选课?
a
avw
看上去像是蓝翔技校的课程
兄贵
有啊,14门Gen,加1门实验课。其中AP免了大部分12门,还有3门
q
quantnj
比蓝翔还蓝。蓝翔甚至还学点习理论
兄贵
操作系统 汇编和网络,以后上

汇编 在一年级下学期上

操作系统 和网络,以后上

H
Heron2021
蓝翔技校是哪个学校。竟然可以用AP顶12门课。
兄贵
哈哈
兄贵
是的,娃喜欢计算机课程
兄贵
AP顶学分,也是择校的一个重要考量
v
violinpiano
programming language自學就好了

幹嘛在大學學 應該學點其他的啊

a
avw
人工智能这方面就欠考虑了
B
Bebe54321
大学第一年没有英语数学基本课要求吗?还是学校认为学生的英语和数学能力都不需要,只要编程能力

兄贵
我说的programming,不是指language syntax,而是背后的理论,机制和应用,比如

C programming 教了数据结构和算法,memory management, system calls 等等

Rust programming 教了 如何做 system programming

Lean programming 教了 做 math prover

Julia programming 教了 data science, imaging processing, transformations, numeric methods

ml programming 教了 function programming, lamda calculus 等等

兄贵
数学有学的。没有英语(AP免了),但有写作
s
shawnma
究竟是什么学校?
r
randomness
你这为啥还去上大学啊。直接自己挑喜欢的学着,去做自己喜欢的事就好了
b
bobpainting
英语学点不错。
立方
其实不用学这5个programming这么多,学任何一个高级语言,比如python就足够了
b
bobpainting
很多是自学编程语言。
兄贵
学校里有名师 高手啊,还有环境,networking 等等
a
avw
这些事,一个programming language就能搞定
r
randomness
那只能州大了。伯克利也让转20门吗?
兄贵
显然不行

见我原帖。

如果 只是为了找一个工作,你是对的。

但是,计算机科学,是关于 the science, the theory, the mechanism of computation. 是关于 how software controls hardware. 是关于 how machines mimic human cognitive skills. 一个C++, 或者 Python, 都是不够的。

几乎所有的大学,第一学期都会教 functional programming,这是CS必修的,Python做不了。System calls,Python也做不了;device drivers, Python也做不了;造一个operating system, 或者 distributed system, 或者 database system, 这些Python都做不了

即使在 Python 擅长的领域,数据科学,人工智能,还是科学计算;Python都比 Julia 差很多,很可能会被逐渐取代

立方
但是你帖子列的都是高级语言啊。还是那句话,高级语言学一个就足够了,

如果涉及到硬件,那么C++足够了。

 

现在涉及到硬件的,微乎其微。所以说学任何一门高级语言就足够

 

 

下面是 usaco铜牌级别的课程。可以看出,与专门的学语言,差别还是很大的。

 

Class 1: Warm-up USACO Bronze problems
Class 2: File I/O Review, Simulation Problems
Class 3,4,5: Searching and Sorting (Brute-force, built-in sort, structures)
Class 6: Midterm Exam
Class 7: Searching and Sorting
Class 8: String Processing
Class 9,10,11: Mixed problem set
Class 12: Final Exam

 


Class 1,2,3,4: Searching (Range searching, Inverse indexing, Binary search, Lower bound, Upper bound)
Class 5: Number Systems
Class 6: Midterm Exam
Class 7: Bits and boolean operators
Class 8: Simulation problem set
Class 9: Mixed problem set
Class 10,11: Hard implementation problems
Class 12: Final Exam

风景线2
如果没有猜错,你是把上的课用的语言列出来了

前3门是data structure, functional programming, linear algebra. 对不对?

兄贵
厉害
n
nolie
这什么烂校啊,浪费小天才这么多时间

当年我们那二百五的烂校都是Pascal一节课,C++一节得,FORTRAN一节课,VB一节课,LISP两节课,PROLOG一节课

t
topicee
孩子的大学搞的象你在上,是不是过了?
a
amiyumi
这还差不多
j
jenda123
Internet bubble 大家都經歷過,我誠懇的向大家建議多學點數學和其他基礎科學,將來的世界可能人人都會編程。
E
Ela
微机原理, 电子技术基础, OS。