计算机科学和人工智能选哪个专业比较好?

[复制链接]
.silvanesw 发表于 2023-7-31 16:10:39|来自:北京邮电大学 | 显示全部楼层 |阅读模式
打算出去留学,但在CS和AI之间举棋不定。虽然两者有课程是重合的,但学习重心不太相同。本人是想学习AI,但很明显CS好找工作。所以现在很纠结,是研究生阶段再学习AI还是从本科就开始?
兴趣肯定是在人工智能上。以打基础的角度来看,学习哪个会更好?
谢谢!
全部回复5 显示全部楼层
aylue 发表于 2023-7-31 16:10:55|来自:北京邮电大学 | 显示全部楼层
计算机科学 就算你想学人工智能也是计算机科学 计算机属于计算机科学这一个方向包罗万象 其它方向只算是进不去这个专业 退而求其次求搭个边而已
漂浮在爱里 发表于 2023-7-31 16:11:10|来自:北京邮电大学 | 显示全部楼层
我建议学计算机科学。
计算机科学 computer science,软件工程 software engineering, 计算机与通讯工程 computer and communication system,这类型的专业都是由来已久的,不管是师资还是课程设置都非常的完善。
而最近几年,由于大数据,云计算和人工智能的火爆,再加上得吸引留学生来消费,很多学校顺势增开了很多的新专业。
这些专业大多带着 data, artificial , intelligence,analytics。
比如说data 就会有 big data, data analytics,business analytics,其实这些东西换汤不换药,对于没有基础的强行混个学位的,开设的课程大多数都是用excel或者spss大概了解下,撑死了学一点儿python的numpy,pandas,matplotlib库,毕竟时间就那么点儿,不可能涉及那么多的内容。
而计算机的课程就务实的多,还会从软件工程,数据库设计,网络应用编程等内容。
更重要的是,它也会涉及一些人工智能的基础概念课程,其实这点儿就足够了。人工智能真的不太需要全日制的授课,自学会更快一点儿,无论是学会还是放弃。




而你看artificial intelligence,课程都挺虚的,基本上都是概念介绍。
你想想,machine learning 和deep learning,一个学期,11周,每周撑死俩小时就学完了。


换你你信吗?我反正是不信。
AI 技术的核心本质是什么?背后的技术原理有哪些?
机器学习需要的大量数据集从哪里找?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
kangsi-111 发表于 2023-7-31 16:11:39|来自:北京邮电大学 | 显示全部楼层
本科毕业后工作,准备去做码农赚钱的,想月入过万,首先选计科,其次可选软工
排名就是:计科>软工>大数据=物联网=网络工程=信息安全>人工智能
当然这里是指普通学校,如果是C9级别的,两电一邮等计算机强势院校,可以不考虑这个。
本硕计算机科班,校招进阿里工作的库森学长对这几个专业非常了解
1、从就业来说计科和软工的就业都非常不错,就业方向非常明确,企业认可度极高。
本科毕业可以去做后端开发工程师如Java、C++,前端开发工程师,移动端开发工程师(android、ios),测试开发工程师。研究生毕业还可以去做算法工程师,如自然语言处理、计算机视觉算法工程师。
可以选择的公司也很多,有互联网公司如:阿里、腾讯、京东、字节、滴滴、美团等。
数据科学与大数据技术就业岗位比较少,有大数据、数据分析方向,但是门槛较高,本科机会很少的,很多研究生在竞争,选这个专业读研才有更大的发展。
网络工程就业主要就是做网络工程师,毕业后去的公司主要是通信厂商如华为,中兴,亚信,移动,电信,联通等。
人工智能这个专业在本科开设不久,真正有能力开设人工智能的大学很少,普通学校的师资力量堪忧。人工智能算法需要过硬的算法基础,本科是用来打基础的,除了国内顶尖的人工智能本科生,要想找人工智能方面的工作,必须要读硕士。
2、从考研来说,计科、软工的优势很大,学的专业也很对口,尤其是现在考研很多学校都考408,就是数据结构、计算机组成原理、操作系统和计算机网络这四门课!而这四门课,计科、软工都会学的,其他的计算机类专业有些不会学。
考公务员、考编也是一样,尤其是计科 yyds,跟计算机有关的岗位,计科专业是能报的最多的,其次就是软工,而数据科学、网络工程的机会少很多。
3、从专业学习上来说
计算机科学与技术的主要课程有,高级语言程序设计、离散数学、数据结构、信号处理原理、系统分析与控制、数字逻辑、人工智能导论、微计算机技术、操作系统、汇编语言程序设计、计算机原理、计算机系统结构、编译原理、计算机网络等。
软件工程专业学习相对要更注重实践,所有的课程都有大作业。所学主要课程有软件工程、软件理论基础、数据结构与算法、计算机与网络体系结构、计算机系统软件、软件系统建模与验证、云数据管理、数字媒体、无线网络系统、软件服务工程等。
信息安全专业学习大量的数学和编程课程,如C/C++、JAVA、phython、数据库、编码理论、防火墙技术,病毒机制与防护技术等等。
人工智能专业学习有传统人工智能,机器学习,神经网络,游戏设计,计算机网络理论,图形学,编译原理,计算机语言学等。
物联网工程要学习物联网、通信技术、计算机网络、现代通讯、传感器原理、RFID技术、嵌入式等各种课程。
网络工程要学习路由与交换技术、高级路由与交换技术、网络安全、网络规划与设计、综合布线技术、存储与虚拟化技术、Linux高级运维与管理等课程。
高考志愿选计算机,推荐几个性价比极高的学校!
第一档:清北复交、浙大,这些不解释,都是top级别
第二档:华科、北航、成电等强势985
第三档:北邮、西电,北邮、西电的计算机系基本上是非常好就业的,进华为也是很容易的。
第四档:杭电、南邮、深圳大学、重邮,这几所高校虽然是双非,但是计算机专业非常强,就业率超高。
(大家双击屏幕点个赞呀!)
如果选择了计算机,一定要做好自学的准备,即使进入了双非也不要放弃,计算机这行自学真的可以改变命运,做好以下几点,毕业时offer不愁:
1、学好计算机基础,学好计算机网络、操作系统、数据结构与算法和计算机组成原理四门计算机核心课程
2、多刷leetcode,leetcode至少刷300道,想要进外企要刷500道,外加codeforces了解下
3、学完C语言后,在深入学习一门编程语言,比如Java、C++、Go
4、做1-2个拿得出手的计算机项目,创业项目、实验室项目、github项目都可以
5、参加计算机竞赛,如ACM、蓝桥杯、Kaggle、阿里天池、百度之星大赛等
6、去实习,尤其是本科要去工作的,不管是日常实习还是暑期实习,最好要参加,秋招时,有实习经历的简直加分太多了!!!
7、读计算机经典书籍,如大黑书系列的《深入理解计算机系统》、《计算机网络自顶向下》,抛去谭浩强、严蔚敏这些只适合考试的书籍。
分享个我收藏的计算机类常用电子书仓库,包含国内计算机常用教材和课后答案

书籍下载:

计算机必看经典书单(含下载方式)​mp.weixin.qq.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=2247490233&idx=1&sn=4049dd1ef774ac9fbbf921dd450f7d9a&chksm=c187726ff6f0fb797321688955f0d524551adc9debc22550aa1ee9c4d817aa9291407f63f8ab&token=1681860017&lang=zh_CN#rd​mp.weixin.qq.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=2247490233&idx=1&sn=4049dd1ef774ac9fbbf921dd450f7d9a&chksm=c187726ff6f0fb797321688955f0d524551adc9debc22550aa1ee9c4d817aa9291407f63f8ab&token=1681860017&lang=zh_CN#rd​mp.weixin.qq.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=2247490233&idx=1&sn=4049dd1ef774ac9fbbf921dd450f7d9a&chksm=c187726ff6f0fb797321688955f0d524551adc9debc22550aa1ee9c4d817aa9291407f63f8ab&token=1681860017&lang=zh_CN#rd
接下来推荐些优质的学习课程
编程语言学习

C语言

C语言是一门面向过程的编译型语言。C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。
C语言也是计算机专业的必修课,大一学习

  • 浙江大学的C语言程序设计

C语言程序设计_浙江大学_中国大学MOOC(慕课)​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001
c语言的书籍和项目可以看这篇文章,很详细

关系自学C语言,各位有什么书和学习资料值得推荐的吗?3 赞同 · 0 评论回答4 赞同 · 0 评论回答59 赞同 · 2 评论回答64 赞同 · 2 评论回答66 赞同 · 2 评论回答
Java
Java 是可以撰写跨平台应用程序的、面向对象的程序设计语言。
Java 拥有最大的市场需求。大型网站的后端,比如电子商务交易平台阿里巴巴,淘宝,京东也都主要使用 Java 开发。

  • 浙江大学的零基础学Java

浙江大学公开课:零基础学Java语言-浙江大学公开课:准备Java编程软件 -网易公开课​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR​open.163.com/newview/movie/free?pid=MEEEUQT2R&mid=MEF8E3KUR
Python

Python是一门拥有简洁语法的高级编程语言,简洁,容易上手,在人工智能和数据分析这两个方向使用广泛。
国内:

  • 北理工的零基础学python

北京理工大学公开课:零基础学python语言-网易公开课​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R​open.163.com/newview/movie/free?pid=CETQNTT33&mid=JETQNTT3R
C++

北大的c++课程:

程序设计与算法(三)C++面向对象程序设计_北京大学_中国大学MOOC(慕课)​www.icourse163.org/course/PKU-1002029030​www.icourse163.org/course/PKU-1002029030​www.icourse163.org/course/PKU-1002029030
我是@程序员库森,希望帮到你,点个赞鼓励下吧,欢迎关注~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
yufan163 发表于 2023-7-31 16:12:04|来自:北京邮电大学 | 显示全部楼层
这个要看program的设计,比如要选哪些必要的课程。但一般而言,如果学校专排比较好,选AI,因为开这个专业的人本身在AI领域深耕多年,知道哪些课程和基础是AI研究所需要的(传统CS里的很多知识现在AI用不到,而很多对AI很有用的东西,传统CS可能不教,比如深一点信息论之类的)如果学校比较一般,那这个AI专业极有可能是跟风,此时不如选个CS。
导航网络 发表于 2023-7-31 16:12:13|来自:北京邮电大学 | 显示全部楼层
真要说打基础(学术上),那肯定是数学。。。
但也不是每个人都要读博士,找教职,当教授,评院士。
或者是哲学?想思考,先思考什么是思考,如何思考。
AI,也是CS的AI

毕竟,AI和CS的相似度,远远超越计算机和数学这种两个学科间的相似度(共同专业课也挺多的:数分、高代、计概、数算、概率论、数理统计......)。
以我当年的北京大学本科培养方案为例,拿一份典型CS同学的毕业最低学分的选课记录,大概140多学分吧,多加个40多学分,就能包含一份典型的AI专业的所有课(比如,加人工智能导论、人工智能概论、脑与认知科学、自然语言处理导论、机器学习概论、模式识别导论等)。
甚至,极端一点,大概能凑一份150多学分的选课方案,既能从CS毕业又能从AI毕业。毕竟,一个专业的必修课,可以拿来当另一个专业的限选课。
所以,这两者之间的纠结,真的不该是选专业层面,而是在选课层面。不管选了啥专业,都不妨碍自己去听另一边自己认为需要的课。
AI方向的就业,也是CS方向的就业

毕竟,
AI的测试开发,也就是测试开发,再懂一点不多的AI知识。
AI的产品经理,也就是产品经理,再懂一点不多的AI知识。
甚至AI主题的公众号编辑,也就是公众号编辑,再懂一点不多的AI知识。
至于AI算法工程师,如果只是调调包,其实也只是需要懂一点不多的AI知识。
而真正做算法创新、算法研究的,能有多少业界需求呢?
对于一般的AI从业者,工作中有多大比例做的是和软件工程、前后端开发、简单数据清洗相关的事情,又有多大比例是研究新的AI模型呢?
题主提到“明显CS好找工作”(我不太确定是否成立),可能只是因为AI专业因为学分受限,削减了CS中和上述内容相关的专业课(计算机组成原理、设计模式、软件工程、操作系统、编译原理、体系结构)。
可能很多同学因为反正也不必修,又挺难,就都不选了。但AI专业的学生完全可以等本科高年级时,根据自己的规划,选择其中的部分课程,来补齐自己的短板。既不太累,又能保证自己在知识能力上和CS专业没有太大差异。
我觉得本科阶段,AI更适合做一个辅修专业

理工科的,学点AI,可以更好地辅助自己的专业。
新闻与传播专业的,学点AI,可以提高工作效率,也可以当AI相关的新媒体运营。
就算学法学的,连高数都不学,学点AI,也能更好地调用类案检索系统。也能用爬虫+NLP搞搞裁判文书网。
学CS的,对AI感兴趣,学点AI的知识,以后完全可以从事AI相关工作(或者读AI的研)。
学AI的,不可能不学CS,建空中楼阁,完全可以把自己放在CS辅修AI的地位上,学习AI知识的同时,也打好CS的基本功。这样就完全不怕就业或读研时吃学AI的亏。
总结,本科CS还是AI没那么重要,多考虑具体学校的两个专业的生源、师资等情况。学知识方面,CS和AI真没啥差别。

(要是想考公考编的话,可能专业名录限定得会比较死,建议先调研下)
<hr/>
利益相关:北京大学智能科学与技术本科,计算机应用技术博士(但读得NLP),现在在末流高校教职划水。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则