大学里计算机专业的那些课程
[大学计算机专业课程]大学计算机基础课程
![[大学计算机专业课程]大学计算机基础课程](https://img.taocdn.com/s3/m/ee69ef0bc950ad02de80d4d8d15abe23492f035b.png)
[大学计算机专业课程]大学计算机基础课程一:[大学计算机基础课程]大学计算机基础应用课件一、教学目标1. 了解计算机的发展史、计算机的应用;2. 理解计算机的特点与分类,以及计算机的图形化用户界面与操作;3. 能够用直观的语言描述计算机的基本工作过程。
4. 理解组成微型计算机的主要部件及其作用。
5. 能够理解Internet的概念及其与WWW的关系,并能够实际访问互联网进行信息获取与检索。
二、教学重点与难点分析重点:计算机的定义,计算机基本工作过程,图形用户界面与操作以及访问Internet,软件与硬件之间的关系。
难点:对计算机文化与道德概念的理解。
三、教学内容与教学过程1. 课程简介 (10分钟)通过上一次实验课的学习,基本掌握了如何在教学平台上进行课程学习,那么在这知道,我们为什么要在教学平台上进行视频观看,由此导出该课程的教学模式,翻转课堂,随之让同学们观看三分钟的小视频,关于翻转课堂的视频,加深他们对本课程教学方式的一个理解与吸收。
然后,开始进行第一章课程认识计算机的一个学习。
2. 正课讲解(1) 认识计算机 (15分钟)① 从常用的桌面台式机图片,展示其各个部件主机,显示器,键盘,鼠标,打印机等② 计算机的表现形式不唯一,由此通过相关图片演示几类超级计算机,进行演示,并介绍超级计算机的构成,各个机柜及其内置的CPU内存等。
③ 从体积上引导学生,桌面台式机朝上是超级计算机,那体积越来越小,由此引出笔记本平板手机等形势微型计算机。
④ 随着提出,那什么是计算机?抛出问题进行提出计算机的定义计算机的抽象模型⑤ 从抽象模型引导出计算机的主要部件以及各部件间相互关系及如何工作输入设备输出设备存储设备控制器运算设备⑥ 从计算机五大主要部件结合台式机展示计算机基本组成,并介绍计算机系统中的软硬件系统,让同学们正确区分软件系统与硬件系统,并认识到两者是缺一不可,缺一则计算机无法正常工作。
(2) 计算机的发展与特点 (10分钟)① 提问计算机的问世时间引出计算机发展仅六七十年,发展速度如此迅猛,从第一台计算机的问世进行讲解,介绍其发展历程及各代计算机特点;简单介绍第五代计算机,并指出第五代计算机并未达到。
清华大学计算机科学与技术专业课程表

信息学院本科指导性教学计划(公共课)第一学年秋季学期课号课程名学分周学时考试或考查说明及主要先修课10610022思想道德修养22考查10640433英语选修22考查10420874一元微积分44考试10420684几何与代数(1)44考试20240013离散数学(1)33考试20230093计算机语言与程序计33考试30250023计算机语言与程序计33考试30240233程序设计基础33考试四选一34100063程序设计基础33考试30210041信息科学技术概论11考查春季学期00501622毛泽东思想概论32考试10640443英语选修22考查10420884多元微积分44考试一元微积分10420692几何与代数(2)22考试几何与代数(1) 二选一10420913几何与代数(2)33考试几何与代数(1)10430484大学物理B(1)44考试一元微积分10430344大学物理(1)(英)44考试一元微积分三选一10430525大学物理A(1)55考试一元微积分20220214电路原理44考试20220221电路原理实验11考查第二学年秋季学期课号课程名学分周学考试或考查说明及主要先修课10420753高等微积分22考试一元微积分10420252复变函数引论22考试一元微积分二选一复变函数33考试一元微积分10430535大学物理A(2)55考试大学物理A(2)20250093电子技术基础33考试电路原理二选一30230563数字逻辑电路33考试电路原理电子技术基础实验22考查跨学期课,本学期完成1学分10420262数理方程引论22考查不修该课程20130342工程图学基础22考试春季学期10420243随机数学方法33考试二选一10420803概率论与数理统计33考试数字逻辑电路33考试电路原理电子技术基础电子技术系列实验22考查跨学期课,本学期完成1学分30230104信号与系统44考试微积分电路复二选一40250144信号与系统分析44考试变几何与代数40240013系统分析与控制33考试微积分电路复二选一40250074自动控制理论(1)44考试变几何与代数3025数据结构33考试四选一34100044数据结构与算法44考试微电子学导论33考试半导体器件与集成电路33考试三选一集成电路原理与设计33考试物理、生物类课程≥2220240023离散数学(2)(选)33考试夏季学期电子技术课程设计33考查电子技术基础Java语言(选)22考查计算机语言与程序设计二选一语言(选)22考查计算机语言与程序设计第三学年秋季学期课号课程名学分周学时考试或考查说明及主要先修课汇编语言程序设计33考试40240354计算机组成原理44考试汇编语言程序设计数字电子技术基础40240432形式语言与自动机22考试3024信号处理原理44考试微积分电路复变几何与代以下专业方向课选修不少于3学分30240262数据库系统原理22考试数据结构30240042人工智能导论22考试离散数学30240222VLSI设计导论22考查数字逻辑与数字电路网络编程与计算技术22考查40240642现代控制技术22考查自动控制理论(1)春季学期10610053马克思主义哲学原理32考试30240243操作系统33考试计算机组成原理40240144编译原理33考试数据结构、汇编语言程序设计40240433计算机系统结构33考试计算机组成原理20240433数值分析(选)或同组其它数学类课33考试微积分、线性代数体育专项(2)以下专业方向课选修不少于3学分40240412数字系统设计自动化22考查数字逻辑与数字电路40240392多媒体技术基础及应用22考查40240452模式识别22考查概率与统计初等数论及其应用22考试30240253微计算机技术33考试计算机组成原理、汇编语言程序设计40240422计算机图形学基础22考查数据结构30230313通信电路33考试电子技术基础数字逻辑电路30240163软件工程33考试数据结构第四学年秋季学期课号课程名学分周学时考试或考查说明及主要先修课40240243计算机网络33考试必修操作系统30210033通信原理33考试必修二选一30230343现代通信原理33考试必修通信电路计算机网络专题训练11B34:专业专题训练≥4≥4体育专项(3)人文选修课≥6≥6见全校性选修课选课手册以下专业方向课选修不少于4学分30240192高性能计算导论22考查22考查﹡模式识别基础40240062数字图像处理22考查22考查40240362电子商务平台及核心技术33考试40240472计算机实时图形和动画技术40240372信息检索22考查数据结构40240402虚拟现实22考查40240492数据挖掘22考试40240502软件开发方法22考试嵌入式系统33考试操作系统合计≥21≥21 春季学期综合论文训练1015周必修体育专项(4)选修注:带*者为院平台课,可在信息学院范围内选修不低于所列学分的同类课程计算机科学与技术专业核心课程6 门,17学分课号课程名学分先修要求40240433计算机系统结构3(春)操作系统30240243操作系统3(春)计算机组成原理,数据结构40240144编译原理4(春)数据结构40240243计算机网络3(秋)操作系统40240432形式语言与自动机2(秋)离散数学(1)20240103汇编语言程序设计3(秋)计算机科学与技术专业限选课不少于11学分,其中:计算机系统结构-----计算机科学与技术专业选修不少于2学分课号课程名学分先修要求30240253微计算机技术3汇编语言程序设计嵌入式系统3计算机组成原理操作系统40240412数字系统设计自动化2数字逻辑电路30240222VLSI设计导论2数字逻辑电路计算机软件与理论---计算机科学与技术专业选修不少于2学分课号课程名学分先修要求初等数论及其应用2离散数学30240192高性能计算导论2(英语讲课)计算机系统结构30240262数据库系统原理2数据结构网络编程与计算技术2计算机组成原理软件开发方法2C++ 数据结构软件工程30240134软件工程3C++数据结构计算机应用技术-----计算机科学与技术专业选修不少于2学分课号课程名学分先修要求30240042人工智能导论2离散数学40240452模式识别2几何与代数概率与统计人工智能导论40240062数字图象处理2概率与统计程序设计基础40240392多媒体技术基础及应用2信号处理原理40240422计算机图形学基础2数据结构40240472计算机实时图形和动画2几何与代数技术40240402虚拟现实2计算机组成原理40240462现代控制技术2系统分析与控制40240372信息检索2数据结构40240362电子商务平台及核心技术2数据结构JAVA程序设计数据库系统原理40240492数据挖掘2数据库系统原理计算机科学与技术专业专题训练不少于5学分,其中计算机网络专题训练为必选课号课程名学分先修要求计算机网络专题训练1(秋)操作系统专题训练2(秋)编译原理专题训练2(秋)数据库专题训练2(秋)计算机科学与技术专业的任选课程课号课程名学分先修要求30240253微计算机技术3汇编语言程序设计初等数论及其应用2离散数学网络编程与计算技术2计算机组成原理30240134软件工程3C++数据结构30240042人工智能导论2离散数学40240452模式识别2几何与代数概率与统计人工智能导论40240062数字图象处理2概率与统计程序设计基础40240392多媒体技术基础及应用2信号处理原理40240422计算机图形学基础2数据结构40240472计算机实时图形和动画技术2几何与代数40240402虚拟现实2计算机组成原理40240462现代控制技术2系统分析与控制40240372信息检索2数据结构40240362电子商务平台及核心技术2数据结构JAVA程序设计数据库系统原理40240492数据挖掘2数据库系统原理计算机科学与技术专业 业务培养目标:本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门科学技术人才。
计算机科学与技术专业主要课程简介

计算机科学与技术专业主要课程简介1H10306计算机导论学分:2.5 Introduction to Computer Science预修课程:无内容简介:本课程是计算机科学与技术、信息与计算科学专业的重要入门课程,系统而全面地向学生介绍信息技术的基础知识,引导学生进入计算机科学技术的大门,让学生了解和掌握本专业要学习基本内容和特征。
主要内容包括:信息化社会特点、计算机的基本知识、计算机系统及其组成、软件基础;计算机网络及其应用技术基础;计算机法规与知识产权保护、计算机病毒防治等基础知识;计算机的基本操作、中英文输入法、Office等办公软件的操作使用方法。
推荐教材:《计算机科学技术导论》(专业版·第二版),陶树平主编,高等教育出版社,2004年主要参考书:《计算机系统导论》,许洪杰主编,南开大学出版社,2003年《Computer Concepts》(4thEdition), June Jamrich Parsons,机械工业出版社,2002年《计算机科学技术导论实践教程》,丁岳伟主编,高等教育出版社,2004年1H12046程序设计基础(C)学分:3.5C Programming预修课程:计算机导论内容简介:本课程是计算机及相关专业的一门重要的基础课,通过C语言的学习,以及程序设计基础能力的培养,使学生掌握初步的计算机编程能力。
主要内容包括C语言程序设计方法概述、数据类型、运算符与表达式、输入输出语句、控制语句、数组、函数、指针、结构体等。
推荐教材:《C语言程序设计》,刘玉英等主编,中国水利水电出版社,2002年主要参考书:《C语言学习指南与题解》,刘玉英等主编,中国水利水电出版社,2002年《C程序设计语言》(影印版·第二版),Brian W. Kernighan 、Dennis M. Ritche,清华大学出版社,1997年1H11756程序设计基础(C++)学分:3.5 C++Programming预修课程:计算机导论、程序设计基础(C)内容简介:本课程是计算机及相关专业的一门十分重要的基础课,通过从C到C++语言程序设计的学习,让学生进一步掌握程序设计基础,掌握基于对象的程序设计,了解面向对象的设计方法,重点培养学生的计算机编程能力。
计算机专业课程体系介绍(含学习顺序)

基础方面:(应该无需解释啦)⒈高等数学⒉线性代数⒊复变函数与积分变换⒊概率统计硬件方面:(最终应该达到可以看懂并分析电路图;可以设计专用计算机系统的程度)⒈电路分析基础一切电子方向的基础⒉模拟电子技术基础一切电子方向的基础(开始分化方向)⒊数字电子技术基础数字电子(计算机)专业的基础⒋计算机组成原理抽象的数字电子的“可以用来计算的机器”的大原理⒌微机原理及接口技术基于8086的PC微型计算机系统的原理⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理⒌单片机及接口技术单芯片计算机系统的基本原理⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯软件方面:(最终应该达到可以阅读并分析程序(不单指源码);可以设计计算机程序系统)⒈离散数学⒈ C语言程序设计或 C++面向对象程序设计或 Pascall语言程序设计⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)⒊计算方法计算机数值计算提高计算精度的方法⒋操作系统计算机系统基础管理软件的组成与实现技术⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法⒍数据库系统概论计算机中大批量数据的管理与检索方法⒍ SQL Server数据库一个具体的数据库系统的应用⒍软件工程从工程管理的角度来管理“软件制造业”的方法其它方向:(电子)信号与系统通信原理计算机网络TCP/IP技术分布式应用原理图形学多媒体技术基础计算机专业课程自学参考有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.也许这是在大多数情况下适用的,但是并不是绝对的.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,所以要相信自己.我本不是计算机专业的,但是本专业也学过许多计算机课程.准备把没学的补补.下面是计算机专业课程,供大家自学参考,当然这些都是基础.一:/question/15109313.html离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,普通物理B,电路电子学数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全移动通信,卫星通信,计算机系统维护技术二:/club/showtxt.asp?id=168572基础方面:(应该无需解释啦)⒈高等数学⒉线性代数⒊复变函数与积分变换⒊概率统计硬件方面:(最终应该达到可以看懂并分析电路图;可以设计专用计算机系统的程度)⒈电路分析基础一切电子方向的基础⒉模拟电子技术基础一切电子方向的基础(开始分化方向)⒊数字电子技术基础数字电子(计算机)专业的基础⒋计算机组成原理抽象的数字电子的“可以用来计算的机器”的大原理⒌微机原理及接口技术基于8086的PC微型计算机系统的原理⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理⒌单片机及接口技术单芯片计算机系统的基本原理⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯软件方面:(最终应该达到可以阅读并分析程序(不单指源码);可以设计计算机程序系统)⒈离散数学⒈ C语言程序设计或 C++面向对象程序设计或 Pascall语言程序设计⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)⒊计算方法计算机数值计算提高计算精度的方法⒋操作系统计算机系统基础管理软件的组成与实现技术⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法⒍数据库系统概论计算机中大批量数据的管理与检索方法7 SQL Server数据库一个具体的数据库系统的应用8 软件工程从工程管理的角度来管理“软件制造业”的方法9 汇编语言其它方向:(电子)信号与系统通信原理计算机网络TCP/IP技术分布式应用原理图形学多媒体技术基础三./74596392156266496/20030613/1172246.shtml很多朋友可能跟我一样,想学习计算机专业知识,又没机会接受正规的大学计算机教育。
计算机专业大学本科课程设置分析

计算机专业大学本科课程设置分析以计算机专业为例,我分析一下清华大学计算机专业的培养计划数学大类:高等数学(微积分):基本上如果你将来不作大规模科学计算方面的工作的话,这个根本就用不到。
线性代数:同上抽象代数:这门课我没学过,看了一下维基百科“主要研究对象是代数结构,比如群、环、域、模、向量空间、格與域代数。
”我不觉得这门课在计算机类的工作中会被广泛用到。
数值分析:不做有限元分析,流体力学等大量各种曲线的计算是没用的。
概率统计(不在课程中,我补充道):概率在一些计算机应用中仍然有相当大的应用。
我觉得概率统计不是计算机基础课,但还是有一定重要性的。
离散数学(课程里没有,我补充了):我真的很纳闷,清华的计算机专业不学离散数学。
这是计算机的数学基础。
没有离散数学怎么学计算理论?计算机的数学基础是离散数学。
基本上来说,如果你有高中数学基础,应付99%以上的计算机行业内的工作,数学大类的这些东西在课表内的都用不上。
而如果你真的要从事相关工作,恐怕都已经成为其它专业的专家了,例如力学。
23个学分的课程对于招聘者来说,真的是一点都不关心。
物理大类:大学物理:真不知道计算机专业学这个有什么用。
电气部分可能对电子专业有用,但对计算机专业,我觉得纯属扯淡。
普通物理:同上。
近代物理:同上。
我真的不明白对于计算机专业居然要学两门物理课程干什么。
计算机专业对物理的理解大多只需要了解到二极管、三极管工作原理就可以了。
力学和流体力学的概念可能在硬盘生产领域发挥一些作用。
除此之外这些物理知识没有一点作用。
学科基础课大类:电路原理:可能教授考虑到计算机专业的学生将来可能从事半导体生产,那为什么不去电子系呢?好吧,终于有关联了。
毕竟以后拿到电路板和集成电路应该还是可以的。
数字电子技术基础:终于到了有点计算机领域技术含量的东西了。
这门课对于将来想从事计算机硬件/芯片生产的学生来说真的是基础课。
那么计算机硬件生产对于整个目前计算机专业毕业生的就业方向来说有多少呢?10%?5%?1%?个人没有统计过的瞎猜数据是1%不到。
计算机专业 要求课程

计算机专业要求课程
计算机专业的课程设置通常涵盖了广泛的主题,包括计算机科
学基础知识、编程技能、软件工程、网络技术、数据库管理、人工
智能等。
以下是一些可能包含在计算机专业课程中的常见课程:
1. 计算机科学导论,介绍计算机科学的基本概念、历史和发展。
2. 编程基础,学习编程语言(如C++、Java、Python等)的基
本语法和逻辑。
3. 数据结构与算法,研究数据的组织方式和不同算法的设计与
分析。
4. 操作系统原理,理解操作系统的基本原理和功能,如进程管理、内存管理、文件系统等。
5. 计算机网络,学习网络体系结构、协议和网络安全等知识。
6. 数据库管理系统,了解数据库的设计、实现和管理。
7. 软件工程,学习软件开发的方法论、流程和工具。
8. 人工智能基础,介绍人工智能的基本概念和技术,如机器学习、数据挖掘等。
9. Web开发,学习网页设计、前端开发和后端开发的技术。
10. 计算机图形学,研究计算机生成的图像和视觉效果的原理和技术。
此外,还可能包括实习课程、毕业设计等实践性课程,以及选修课程根据学生的兴趣和发展方向来选择。
总的来说,计算机专业的课程设置旨在培养学生的计算机科学理论基础和实际应用能力,使他们能够适应日益发展的科技行业的需求。
大学计算机专业课程介绍

计算方法与程序设计 课程编码:1015101 适用专业:计算机科学与技术 课程内容:本课程主要介绍计算方法与程序设计原理,内容有:1. 误差;2. 非线性方程求根;3. 线性代数方程组的解法;4. 插值与拟合;5. 数值微分与 数值积分;6. 常微分方程初值问题的数值解法等。
教 材:(代用)【数值计算方法】 李有法 编 高等教育出版社 参考书: 《计算方法》 聂铁军 编 国防工业出版社
课程名称:编译原理 课程编码:1015401 适用专业:计算机科学与技术 课程内容:本课程主要介绍编译原理,内容有:1. 概述;2. 文法和形式语 言;3. 词法分析;4. 语法分析;5. 符号表;6. 运行阶段的存储组织与分 配;7. 中间语言;8. 代码优化;9. 出错检测与处理等。 教 材:《编译方法》(修订版) 胡笔蕊 杜永建 丁樱编著 电子工业出版社。 参考书: 《编译原理》 吕映芝等编著 清华大学出版社
课程名称:计算机基础 课程编码:00000701 适用专业:计算机科学与技术 课程内容:本课程主要介绍计算机系统结构原理,内容有:1.计算机基础:导 论、计算机中的数据表示、计算机系统、DOS 操作系统;2.PASCAL 语言基础: 标准数据类型和标准函数、基本语句和简单程序设计、控制语句及其程序设 计、函数与过程、常用数据类型、程序开发技术等。 教 材:【计算机基础与 PASCAL 语言程序设计】 (待出版) 参考书: 《Turbo Pascal 大全》 姚庭宝 张 帜 编著电子工业出版社
清华计算机专业课程列表

[url]/courses/jsj/GD_jsj_004b/index.htm[/url]
多媒体技术基础
[url]/courses/jsj/GD_jsj_005b/index.htm[/url]
(5)专业课:电力系统继电保护、发电厂工程、电力系统稳定与控制、电力系统调度自动化、电力市场概论、电器原理及应用、过电压及其防护、直流输电技术、电磁测量、电气设备在线监测、电力传动与控制、电子电机设计与分析、电机分析、微特电机、电介质材料与绝缘技术、信息论与电力系统
实践教学
我系学生有大量的实践环节,包括电子工艺实习、电子专题实践、计算机实践、综合论文训练、生产实习等,这种理论与实践相结合的实验与训练极大地提高了学生理论学习、动手能力和创新能力。
计算机网络体系结构
[url]/courses/jsj/GD_jsj_022y/index.htm[/url]
数值分析
[url]/courses/jsj/GD_jsj_023y/index.htm[/url]
一:[url]/question/15109313.html[/url]
离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信
原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,
数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,
MPI并行程序设计
[url]/courses/jsj/GD_jsj_014b/index.htm[/url]
计算机原理
[url]/courses/jsj/GD_jsj_015b/index.htm[/url]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009.12.10
转自左飞(不代表本俱乐部意见,不负任何责任!)
如果你是一名本科在校生的话,下面这些内容可能对你大有裨益。
这些内容主要评论了一下大学本科计算机专业的那些必修课,给大家提些学习上的建议。
其实每门课程都是有其存在的意义的,我这里所评论的课程价值是以你未来从事编程相关工作为前提来谈的,如果你连这个都无法理解,我劝你也甭浪费时间继续往下看了。
1、大学物理、大学物理实验——纯属浪费时间啊,物理知识高深莫测,对于推动世界发展至关重要,但是如果未来不从事物理研究和教学工作,整天研究些大学物理有啥用呢,中学物理很多东西都和日常生活息息相关,属于常识性东西。
大学物理里都是啥?用高数那些东西研究抽象的电磁学,量子力学。
而且那个东西非常耗时费力。
2、电工实习——电工实习其实也没啥用,不过那个的确提有意思,相信很多人都焊过收音机,小电视之类的吧。
3、思修(有时也叫德育)、马哲、邓论等——思修我觉得可能最没用吧,道德水平怎么能够是靠上课考试教化而来的呢。
政治类的东西要是考研可能还有点用,不过中国学生都超级反感这些东西,一般没几个把它们认真当门课来学的。
即使是打算考研的,也完全是靠最后报辅导班或者最后狂背而已。
这里看你怎么看了。
4、程序设计类课程,包括C语言、C++或者Java——当然每个学校开的课不一样,有的可能还学VB呢。
这些当然有用了,以后工作就靠它们了,不会语言怎么编程呢?
5、计算机科学类的三大核心课程“数据结构”、“操作系统”、“组成原理”——超级有用啊,不得不学好才行。
数据结构的意义和学习方法先前的文章我已经谈过了,这里就不多说了。
操作系统和组成原理关系到你对计算机理解到什么程度,尤其做一些底层开发更是不可或缺的知识。
将来是当软件民工还是当研发人员就看它们了。
不过目前国内的教材真烂啊,大都晦涩难懂。
我还是推荐几本
参考书吧,仅为参考书——操作系统方面,国人写了一本类似叫做《自己编写一个操作系统Orange》的书,具体书名已经记不太清楚了,反正就是讲作者自己编写了一个操作系统的全过程。
组成原理,我推荐哈工大唐朔飞教授编写的教材,清晰易懂,实为典范。
Willam Starling的那本超级名作也不错,现在已经出到第7版了吧,不过感觉那么厚一本不是所有地方你得需要看,呵呵。
6、计算机网络、数据库原理、编译原理、汇编语言等——有用,但又不像前面那些课程那么有用。
而且很多本科生都认为编译和汇编都是大学里最难的课程,无异于天书。
这也跟方向有关啊,如果你将来从事网络类工作,那当然学好网络很关键啦。
如果做嵌入式开发,不懂汇编肯定也不行。
我的意见是别把它们想得太复杂,别被它们给唬住了,只要用心,这些东西并不难,只是很麻烦而已。
7、数学类课程——微积分、线性代数、概率与统计等,数学是理工科的基础,没有数学哪来的计算机。
而且考研也都是必考的,所有它自然有他的作用。
不过如果你就想当个程序员或许它们的作用就容易被淡化了。
一些专门的方向对数学要求很高,比如做图形图像方面开发的,整天玩的就是数学。
但是如果你只是做一个大规模软件工厂中的一个组装者,只是开发一些应用系统,那么数学的作用对你影响并不大。
这个就看你自己的未来的方向了。
只是在找工作的时候,一个数学超牛的人应该找不过一个C++超牛的人,呵呵,不过我这么说可不是说数学没用啊,还是那句话,这跟你个人志向有关。
最后补充一下,“离散数学”不不太适合归为我所讲到这一类。
离散数学其实应该是数据结构的一门准备课程,数据结构最开始的名字就叫做离散数据结构是从离散数学里衍生出来的课程。
加之离散也并不复杂,所以就当是长见识了,好好听课就OK了。
8、外语——这门课很特殊,反正就是有用,学好了就业好、工资高,好处多多。