但是,计算机科学,是关于 the science, the theory, the mechanism of computation. 是关于 how software controls hardware. 是关于 how machines mimic human cognitive skills. 一个C++, 或者 Python, 都是不够的。
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
参考了各大名校 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 等等
prereq原因,统计上不了
想免了这门课,dean不同意。
课程包括 C的基础,数据结构和算法,从 graph search, priotity queues, restoring invariants, spanning trees, union find 到memory management, virtual machines, 还有些 unix system calls
想免了这门课,dean不同意。
课程包括 C的基础,数据结构和算法,从 graph search, priotity queues, restoring invariants, spanning trees, union find 到memory management, virtual machines, 还有些 unix system calls
谢谢分享。娃AP考了Chinese,Spanish。大学没兴趣再学外语了。
你是认真的吗? 大学本科怎么会有这么多语言课? 在社区大学选的便宜课混学分?
汇编 在一年级下学期上
操作系统 和网络,以后上
幹嘛在大學學 應該學點其他的啊
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 等等
见我原帖。
如果 只是为了找一个工作,你是对的。
但是,计算机科学,是关于 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
前3门是data structure, functional programming, linear algebra. 对不对?
当年我们那二百五的烂校都是Pascal一节课,C++一节得,FORTRAN一节课,VB一节课,LISP两节课,PROLOG一节课